@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLoHRiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 200;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLgHQiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLt_QiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLoHQiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLrPQiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLl_XiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLmbXiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLgHXiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLijXiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbGmT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 200;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuZEbWmT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuaabWmT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbWmT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWub2bWmT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYaammT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjammT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuZEammT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuZtammT.ttf) format('truetype');
}
.up {
  text-transform: uppercase;
}
.none {
  text-decoration: none;
}
.th {
  font-weight: 100;
}
.el {
  font-weight: 200;
}
.l {
  font-weight: 300;
}
.reg {
  font-weight: 400;
}
.med {
  font-weight: 500;
}
.sb {
  font-weight: 600;
}
.bold {
  font-weight: 700;
}
.eb {
  font-weight: 800;
}
.black {
  font-weight: 900;
}
.un {
  text-decoration: underline;
}
.in {
  display: inline-block;
}
.vam {
  vertical-align: middle;
}
.rel {
  position: relative;
}
.bl {
  display: block;
}
.abs {
  position: absolute;
}
.tr {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.try {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.trx {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.tc {
  display: table-cell;
  vertical-align: middle;
}
.dn {
  display: none;
}
.tac {
  text-align: center;
}
.tal {
  text-align: left;
}
.tar {
  text-align: right;
}
.taj {
  text-align: justify;
}
.it {
  font-style: italic;
}
.sn {
  font-style: normal;
}
.b0 {
  border: 0;
}
.bn {
  background: none;
}
.w100 {
  width: 100%;
}
.h100 {
  height: 100%;
}
.wa {
  width: auto;
}
.p0 {
  padding: 0;
}
.m0 {
  margin: 0;
}
.poi {
  cursor: pointer;
}
.auto {
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
}
.noup {
  text-transform: none;
}
.fix {
  position: fixed;
}
.tn {
  transform: none;
}
.bf {
  background: #fff;
}
.cf {
  color: #fff;
}
.c0 {
  color: #000;
}
.ap {
  appearance: none;
}
.nw {
  white-space: nowrap;
}
.ma {
  margin: 0 auto;
}
.oh {
  overflow: hidden;
}
.pen {
  pointer-events: none;
}
body,
html {
  width: 100%;
  height: 100%;
}
body {
  background: #000000;
  overflow-x: hidden;
}
body,
th,
td {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  color: #fff;
}
body,
form,
object,
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
}
img,
table {
  border: none;
}
table {
  border-collapse: collapse;
}
table td {
  padding: 0;
}
a {
  color: #fff;
  cursor: pointer;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}
a:hover {
  text-decoration: none;
}
input,
textarea,
button,
select {
  margin: 0;
  outline: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  border: 0;
  font-family: "Roboto", sans-serif;
  color: #fff;
}
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder,
button:focus::-webkit-input-placeholder,
select:focus::-webkit-input-placeholder {
  color: transparent;
}
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder,
button:focus::-moz-placeholder,
select:focus::-moz-placeholder {
  color: transparent;
}
input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder,
button:focus:-moz-placeholder,
select:focus:-moz-placeholder {
  color: transparent;
}
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder,
button:focus:-ms-input-placeholder,
select:focus:-ms-input-placeholder {
  color: transparent;
}
button,
input[type='submit'] {
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
  cursor: pointer;
  border: 0;
}
ol,
ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
img {
  max-width: 100%;
}
.an {
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}
.box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
section,
header,
footer,
nav,
main {
  display: block;
}
.wrap {
  margin: 0 auto;
  width: 1200px;
}
* {
  outline: none!important;
}
.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.flex2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
}
.flex3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  align-items: center;
}
.page {
  overflow: hidden;
  position: relative;
}
.page:before {
  content: "";
  position: absolute;
  left: -112px;
  top: 106px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 224px;
  height: 224px;
  background: #233BFF;
  border: 1px solid #000000;
  filter: blur(80.85px);
  pointer-events: none;
}
.menu {
  background: #2B2B2B;
  padding: 15px 0;
  font-size: 12px;
  line-height: 14px;
  position: relative;
}
.menu .wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  align-items: center;
}
.menu__city {
  padding-left: 22px;
  background: url('/topstore/img/city.svg') no-repeat left;
}
.menu__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  align-items: center;
}
.menu__list li:not(:last-child) {
  margin-right: 50px;
}
.menu__list li a {
  text-decoration: none;
}
.menu__phone {
  padding-left: 22px;
  background: url('/topstore/img/phone.svg') no-repeat left;
}
.header {
  padding: 30px 0 25px;
  position: relative;
}
.header .wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.header__catalog-button {
  width: 119px;
  height: 45px;
  background: #FE007C;
  border-radius: 10px;
}
.header__catalog-button:hover {
  background: #E50070;
}
.header__catalog-button span {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  background: url('/topstore/img/catalog-button.png') center / cover;
  margin: -2px 2px 0 0;
}
.header__search {
  position: relative;
  width: 602px;
  height: 45px;
}
.header__search input[type='text'] {
  width: 100%;
  height: 100%;
  background: none;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 10px;
  padding: 0 15px;
}
.header__search button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 5px;
  width: 35px;
  height: 35px;
  background: url('/topstore/img/search.svg');
}
.header__search button:hover {
  background: url('/topstore/img/search2.svg');
}
.header__links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  align-items: center;
}
.header__links a {
  text-decoration: none;
  padding-top: 16px;
  font-size: 12px;
  line-height: 14px;
}
.header__links a:not(:last-child) {
  margin-right: 40px;
}
.header__links a:nth-child(1) {
  background: url('/topstore/img/header-link1.svg') no-repeat top center;
}
.header__links a:nth-child(2) {
  background: url('/topstore/img/header-link2.svg') no-repeat top center;
}
.header__links a:nth-child(3) {
  background: url('/topstore/img/header-link3.svg') no-repeat top center;
}
.header__catalog {
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 6;
  width: 870px;
  margin-top: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 24px 24px 10px 24px;
  background: #121212;
  box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.25);
  border-radius: 16px;
  display: none;
}
.header__catalog--opened {
  display: block;
}
.header__catalog .footer__nav h3 {
  font-weight: 400;
  font-size: 14px;
  margin-bottom: 4px;
}
.header__catalog .footer__nav ul {
  margin-bottom: 14px;
}
.mobile-menu {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: calc(100vh - 117px);
  background: #000000;
  z-index: 20;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 0;
  display: none;
}
.mobile-menu .wrap {
  display: block;
}
.mobile-menu .footer__nav {
  width: 49%;
}
.mobile-menu__contacts {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 34px 10px;
}
.mobile-menu__contacts p {
  margin-top: 5px;
  font-size: 14px;
  line-height: 150%;
}
.mobile-menu__contacts p a {
  text-decoration: none;
}
.mobile-menu__social {
  padding-bottom: 11px;
}
.mobile-menu__social a {
  display: inline-block;
  margin: 0 2px;
}
.index-slider__item {
  padding: 36px 0 226px;
  position: relative;
}
.index-slider__item:before {
  content: "";
  position: absolute;
  right: calc(50% - 500px);
  bottom: -120px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 355px;
  height: 355px;
  background: #233BFF;
  filter: blur(130.4px);
  pointer-events: none;
}
.index-slider__item .wrap {
  position: relative;
}
.index-slider__name {
  margin-bottom: 5px;
  font-weight: 600;
  font-size: 72px;
  line-height: 84px;
}
.index-slider__desc {
  margin-bottom: 35px;
  font-size: 16px;
  line-height: 150%;
}
.index-slider__links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
}
.index-slider__links button {
  margin-right: 10px;
  width: 73px;
  height: 53px;
  background: #6b00fe url('/topstore/img/cart.svg') no-repeat center;
  border-radius: 10px;
}
.index-slider__links button:hover {
  background: #6100e5 url('/topstore/img/cart.svg') no-repeat center;
}
.index-slider__catalog-link {
  padding: 14px 25px;
  font-size: 16px;
  line-height: 150%;
  border: 1px solid #FFFFFF;
  border-radius: 10px;
  text-decoration: none;
}
.index-slider__catalog-link span {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  background: url('/topstore/img/catalog-button.png') center / cover;
  margin: -2px 2px 0 0;
}
.index-slider__image {
  position: absolute;
  right: 0;
  bottom: -226px;
  font-size: 0;
  pointer-events: none;
}
.index-slider__dots {
  width: 1200px!important;
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  bottom: 40px!important;
  z-index: 3;
}
.index-slider__dots span {
  width: 112px;
  height: 4px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 21px;
  opacity: 1;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}
.index-slider__dots span.swiper-pagination-bullet-active {
  background: #fff;
}
.index-marquee {
  position: relative;
  z-index: 3;
  background: #141415;
  padding: 15px 0;
  margin-bottom: 150px;
}
.index-marquee span {
  display: inline-block;
  margin-right: 30px;
  padding-left: 42px;
  background: url('/topstore/img/arrow.svg') no-repeat left;
  font-size: 16px;
  line-height: 150%;
}
.h2 {
  font-weight: 500;
  font-size: 46px;
  line-height: 150%;
}
.h2--small {
  font-size: 32px;
  line-height: 150%;
}
.new-products {
  padding-bottom: 150px;
  position: relative;
}
.new-products:before {
  content: "";
  position: absolute;
  left: 13px;
  bottom: 105px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  pointer-events: none;
  width: 263px;
  height: 263px;
  background: #233BFF;
  filter: blur(73.4px);
}
.new-products .wrap {
  position: relative;
}
.new-products__top-text {
  display: inline-block;
  margin-bottom: 35px;
  font-size: 26px;
  line-height: 150%;
  background: linear-gradient(96.16deg, #152399 -5.4%, #ff1171 119.15%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.new-products__list {
  overflow: hidden;
}
.new-products__list .swiper-slide {
  height: 370px;
}
.new-products__item {
  position: relative;
  background: #121212;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
}
 
.new-products__button i {
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    background: url(/topstore/img/cart2.svg);
    position: relative;
    margin: -2px 2px 0 0;
}

.new-products__button i {
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    background: url(/topstore/img/cart2.svg);
    position: relative;
    margin: -2px 2px 0 0;
} 
 
 
.new-products__image {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  font-size: 0;
}
.new-products__image--right {
  text-align: right;
}
.new-products__name {
  margin-bottom: 15px;
  font-weight: 500;
  font-size: 20px;
  line-height: 150%;
}
.new-products__name span {
  background: linear-gradient(96.16deg, #5482a7 -5.4%, #c8d7e2 119.15%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}
.new-products__link {
  font-size: 16px;
  line-height: 150%;
}
.new-products__button {
  position: absolute;
  right: 20px;
  top: 20px;
  padding: 10px 15px;
  font-size: 16px;
  line-height: 150%;
  background: none;
  border-radius: 12px;
  background: linear-gradient(96.16deg, #5482a7 -5.4%, #c8d7e2 119.15%);
}
.new-products__button:before {
  content: "";
  position: absolute;
  left: 1px;
  top: 1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background: #121212;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}
.new-products__button span {
  background: linear-gradient(96.16deg, #5482a7 -5.4%, #c8d7e2 119.15%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  position: relative;
}
.new-products__button i {
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  background: url('/topstore/img/cart2.svg');
  position: relative;
  margin: -2px 2px 0 0;
}
.new-products__dots {
  width: 100% !important;
  display: table!important;
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  padding: 0;
  background: none !important;
  margin-top: 20px;
  height: 5px!important;
  background: rgba(35, 59, 255, 0.3) !important;
  display: none !important;
}
.new-products__dots span {
  display: table-cell;
  vertical-align: middle;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  height: 5px;
}
.new-products__dots span.swiper-pagination-bullet-active {
  background: #233BFF;
}
.categories {
  padding-bottom: 135px;
  position: relative;
}
.categories:before {
  content: "";
  position: absolute;
  pointer-events: none;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  bottom: 178px;
  left: calc(50% - 400px);
  width: 279px;
  height: 279px;
  background: #233BFF;
  filter: blur(115.3px);
}
.categories .wrap {
  position: relative;
}
.categories .h2 {
  margin-bottom: 35px;
}
.categories__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.categories__item {
  width: 32.5%;
  height: 220px;
  position: relative;
  margin-bottom: 15px;
  border-radius: 24px;
  background: linear-gradient(96.16deg, #152399 -5.4%, #ff1171 119.15%);
  transition: all 200ms ease;
}


/* hover-градиент — скрытый слой поверх */
.categories__item::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 24px;
  background: linear-gradient(151.59deg, #01073a 9.19%, #233bff 141.06%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 0;
}

.categories__item:hover::after {
  opacity: 1;
}

/* тёмная подложка (::before) */
.categories__item::before {
  content: "";
  position: absolute;
  left: 1px;
  top: 1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background: #121212;
  border-radius: 24px;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.categories__item:hover::before {
  opacity: 0;
}

/* контент карточки должен быть выше псевдоэлементов */
.categories__item > * {
  position: relative;
  z-index: 2;
}
.categories__item--big {
    height: 455px;
    margin-bottom: -245px;
}
.categories__item--big .categories__image {
  width: 100%;
  text-align: center;
}
.categories__item--ml {
  margin-left: 33.75%;
}
.categories__item--mr {
  margin-right: 33.75%;
}
.categories__item:before {
  content: "";
  position: absolute;
  left: 1px;
  top: 1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background: #121212;
  border-radius: 24px;
  opacity: 1;
  transition: opacity 0.3s ease;
}

.categories__item:hover:before {
  opacity: 0;
  /* display: none — убрать полностью */
}




.categories__item h3 {
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
  font-size: 20px;
  line-height: 150%;
  font-weight: 400;
}
.categories__item a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 3;
}
.categories__image {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1px;
}
.hits {
  padding-bottom: 150px;
  position: relative;
}
.hits:before {
  content: "";
  position: absolute;
  pointer-events: none;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  right: 176px;
  bottom: 209px;
  width: 304px;
  height: 304px;
  background: #233BFF;
  filter: blur(115.3px);
}
.hits .wrap {
  position: relative;
}
.hits .h2--mb {
  margin-bottom: 24px;
}
.hits__list {
  overflow: hidden;
  width: calc(50vw + 50%);
}
.hits__list .swiper-slide {
  width: 310px;
}
.hits__item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #121212;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 34px 15px 15px 15px;
}
.hits__image {
  text-align: center;
  margin-bottom: 34px;
}
.hits__name {
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
}
.hits__price {
  margin-bottom: 20px;
}
.hits__new-price {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
  font-weight: 700;
  font-size: 20px;
  line-height: 150%;
}
.hits__old-price {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
  font-size: 14px;
  line-height: 150%;
  text-decoration: line-through;
}
.hits__discount {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: 150%;
  padding: 5px 10px;
  background: #1B1B1B;
  border-radius: 8px;
}
.hits__button {
  vertical-align: middle;
  font-size: 16px;
  line-height: 150%;
  margin-right: 8px;
  padding: 10px 15px;
  background: #6B00FE;
  border-radius: 12px;
}
.hits__button:hover {
  background: #6100E5;
}
.hits__button span {
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  background: url('/topstore/img/cart.svg');
  margin: -2px 2px 0 0;
}
.hits__compare {
  display: inline-block;
  vertical-align: middle;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-right: 8px;
  width: 35.67px;
  height: 35.67px;
  background: rgba(255, 255, 255, 0.04) url('/topstore/img/compare.svg') no-repeat center;
  border-radius: 100px;
}
.hits__compare:hover {
  background: rgba(255, 255, 255, 0.04) url('/topstore/img/compare2.svg') no-repeat center;
}
.hits__fav {
  display: inline-block;
  vertical-align: middle;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 35.67px;
  height: 35.67px;
  background: rgba(255, 255, 255, 0.04) url('/topstore/img/fav.svg') no-repeat center;
  border-radius: 100px;
}
.hits__fav:hover {
  background: rgba(255, 255, 255, 0.04) url('/topstore/img/fav2.svg') no-repeat center;
}
.brands {
  padding-bottom: 150px;
  position: relative;
}
.brands:before {
  content: "";
  position: absolute;
  pointer-events: none;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  top: 12px;
  left: 0;
  width: 184px;
  height: 184px;
  background: #233BFF;
  filter: blur(88px);
}
.brands .wrap {
  position: relative;
}
.brands .h2 {
  margin-bottom: 35px;
}
.brands__list .swiper-slide {
  width: auto;
  padding: 0 18px;
}
.brands__list2 {
  display: none;
}
.brands__list2 img {
  display: block;
  margin: 28px auto 0 auto;
  height: 36px;
}
.reviews {
  padding-bottom: 150px;
  position: relative;
}
.reviews:before {
  content: "";
  position: absolute;
  pointer-events: none;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  bottom: 130px;
  right: calc(50% - 100px);
  width: 272px;
  height: 272px;
  background: #233BFF;
  filter: blur(88px);
}
.reviews .wrap {
  position: relative;
}
.reviews .h2 {
  margin-bottom: 35px;
}
.reviews__list {
  overflow: hidden;
  width: calc(50vw + 50%);
}
.reviews__list .swiper-wrapper {
  display: flex;
}
.reviews__list .swiper-slide {
  width: 477px;
  height: auto;
}
.reviews__item {
  background: #121212;
  border-radius: 24px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 20px 20px 110px 20px;
  position: relative;
}
.reviews__site {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 16px;
  line-height: 150%;
  color: rgba(255, 255, 255, 0.5);
}
.reviews__site a {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.5);
}
.reviews__author {
  margin-bottom: 20px;
}
.reviews__author div {
  display: table-cell;
  vertical-align: middle;
  font-size: 12px;
  line-height: 150%;
  color: rgba(255, 255, 255, 0.5);
}
.reviews__author div h3 {
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
}
.reviews__author div img {
  margin-right: 10px;
  width: 42px;
  height: 42px;
  max-width: 42px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  object-fit: cover;
}
.reviews__rating {
  margin-bottom: 30px;
}
.reviews__star {
  display: inline-block;
  width: 14px;
  height: 13px;
  background: url('/topstore/img/star.svg');
}
.reviews__text {
  font-size: 16px;
  line-height: 150%;
}
.reviews__button {
  position: absolute;
  left: 20px;
  bottom: 20px;
  width: calc(100% - 40px);
  height: 54px;
  background: rgba(255, 255, 255, 0.07);
  border-radius: 10px;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.5);
}
.reviews__button:hover {
  background: rgba(255, 255, 255, 0.1);
}
.reviews__dots {
  width: 100% !important;
  display: table!important;
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  padding: 0;
  background: none !important;
  margin-top: 20px;
  height: 5px!important;
  background: rgba(35, 59, 255, 0.3) !important;
  display: none !important;
}
.reviews__dots span {
  display: table-cell;
  vertical-align: middle;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  height: 5px;
}
.reviews__dots span.swiper-pagination-bullet-active {
  background: #233BFF;
}
.blog {
  padding-bottom: 150px;
}
.blog .h2 {
  margin-bottom: 35px;
}
.blog .wrap {
  position: relative;
}
.blog__bottom-link {
  position: absolute;
  right: 0;
  top: 35px;
  text-decoration: none;
  font-size: 14px;
  line-height: 150%;
}
.blog__list {
  overflow: hidden;
}
.blog__list .swiper-wrapper {
  display: flex;
}
.blog__list .swiper-slide {
  height: auto;
}
.blog__item {
  position: relative;
  padding-bottom: 40px;
}
.blog__item img {
  width: 100%;
  margin-bottom: 20px;
}
.blog__name {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
}
.blog__date {
  position: absolute;
  left: 0;
  bottom: 0;
  font-size: 14px;
  line-height: 150%;
  color: rgba(255, 255, 255, 0.5);
}
.shops {
  padding-bottom: 50px;
  position: relative;
}
.shops:before {
  content: "";
  position: absolute;
  pointer-events: none;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  right: 53px;
  top: 55px;
  width: 353px;
  height: 353px;
  background: #233BFF;
  filter: blur(88px);
}
.shops .wrap {
  position: relative;
}
.shops__social {
  position: absolute;
  right: 0;
  top: 64px;
}
.shops__social a {
  display: inline-block;
}
.shops__social a:not(:last-child) {
  margin-right: 5px;
}
.shops .h2 {
  margin-bottom: 10px;
}
.shops__contacts {
  padding-bottom: 15px;
}
.shops__contacts p {
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 150%;
}
.shops__contacts p a {
  text-decoration: none;
}
.shops__map {
  height: 420px;
  border-radius: 16px;
  overflow: hidden;
}
.footer {
  padding-bottom: 50px;
  position: relative;
}
.footer:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -145px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  pointer-events: none;
  width: 236px;
  height: 236px;
  background: #233BFF;
  filter: blur(88px);
}
.footer .wrap {
  position: relative;
}
.footer__line {
  height: 1px;
  background: rgba(255, 255, 255, 0.21);
  margin-bottom: 45px;
}
.footer__logo {
  margin-bottom: 22px;
}
.footer__social a {
  display: inline-block;
}
.footer__social a:not(:last-child) {
  margin-right: 5px;
}
.footer .flex {
  padding-right: 156px;
}
.footer__nav h3 {
  margin-bottom: 11px;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
}
.footer__nav ul li:not(:last-child) {
  margin-bottom: 5px;
}
.footer__nav ul li a {
  display: block;
  text-decoration: none;
  font-size: 12px;
  line-height: 150%;
  color: rgba(255, 255, 255, 0.5);
}
.footer__nav ul li a:hover {
  color: #fff;
}
.footer__copy {
  margin-top: -41px;
}
.footer__copy a {
  display: block;
  text-decoration: none;
  font-size: 12px;
  line-height: 150%;
  color: rgba(255, 255, 255, 0.5);
}
.footer__copy a:not(:last-child) {
  margin-bottom: 5px;
}
.footer__copy a:hover {
  color: #fff;
}
.mobile-bottom-menu {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #000;
  z-index: 8;
  padding: 7px 0;
  display: none;
}
.mobile-bottom-menu .wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.mobile-bottom-menu a {
  width: 19%;
  height: 36px;
  line-height: 36px;
  background: #121212;
  border-radius: 8px;
  text-align: center;
}
.mobile-bottom-menu a:hover {
  background: #6B00FE;
}
.mobile-bottom-menu a img {
  vertical-align: middle;
}
.h1 {
  margin-bottom: 15px;
  font-weight: 500;
  font-size: 46px;
  line-height: 150%;
}
.h1 span {
  display: inline-block;
  margin-left: 6px;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: rgba(255, 255, 255, 0.5);
}
.catalog {
  padding-bottom: 150px;
}
.catalog .wrap {
  position: relative;
}
.catalog__filter {
  width: 22.5%;
}
.catalog__filter-item {
  margin-bottom: 35px;
}
.catalog__filter-item h3 {
  cursor: pointer;
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  position: relative;
}
.catalog__filter-item h3:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -12px;
  width: 24px;
  height: 24px;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
  background: url('/topstore/img/arrow2.svg');
}
.catalog__filter-item h3.active:after {
  transform: rotate(180deg);
}
.catalog__filter-field {
  position: relative;
  margin-bottom: 20px;
}
.catalog__filter-field input[type='text'] {
  width: 100%;
  height: 45px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(25.65px);
  border-radius: 8px;
  padding: 0 12px;
}
.catalog__filter-field button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 12px;
  width: 16px;
  height: 16px;
  background: url('/topstore/img/search3.svg');
}
.catalog__filter-select {
  position: relative;
}
.catalog__filter-select:not(:last-child) {
  margin-bottom: 10px;
}
.catalog__filter-select input {
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
}
.catalog__filter-select label {
  display: block;
  cursor: pointer;
  padding-left: 28px;
  font-size: 14px;
  line-height: 150%;
}
.catalog__filter-select label span {
  display: inline-block;
  margin-left: 5px;
  font-size: 12px;
  line-height: 14px;
  color: rgba(255, 255, 255, 0.5);
}
.catalog__filter-button {
  width: 100%;
  height: 46px;
  background: rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
}
.catalog__content {
  width: 74.2%;
}
.catalog__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 20px;
}
.catalog__list .hits__item {
  width: 30.4%;
  margin-bottom: 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.catalog__bottom-button {
  width: 100%;
  height: 46px;
  border: 1px solid #FFFFFF;
  border-radius: 14px;
  background: none;
}
.breadcrumbs {
  margin-bottom: 20px;
  font-size: 10px;
  line-height: 150%;
  color: rgba(255, 255, 255, 0.5);
}
.breadcrumbs a {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.5);
}
.product {
  padding-bottom: 150px;
  position: relative;
}
.product:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -145px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  pointer-events: none;
  width: 272px;
  height: 272px;
  background: #233BFF;
  filter: blur(88px);
}
.product .wrap {
  position: relative;
}
.product__photos {
  position: absolute;
  left: 0;
  top: 0;
  width: 418px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 68px;
}
.product__previews {
  position: absolute;
  left: 0;
  top: 0;
  width: 60px;
}
.product__previews li {
  margin-bottom: 5px;
}
.product__previews li a {
  display: block;
  text-decoration: none;
  text-align: center;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 11px;
  font-size: 0;
}
.product__previews li a.selected {
  border: 1px solid #6B00FE;
}
.product__photo {
  text-align: center;
  padding: 52px 20px;
  background: #121212;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.product__info {
  padding-left: 480px;
  position: relative;
  padding-bottom: 100px;
}
.product__info .hits__price {
  padding: 16px 0 20px;
  margin: 0;
}
.product__info .hits__price .hits__new-price {
  font-size: 28px;
}
.product__info .hits__price .hits__old-price {
  font-size: 16px;
}
.product__info .hits__price .hits__discount {
  font-size: 16px;
}
.product__info .hits__button {
  width: 100%;
  padding: 15px;
}
.product__links {
  position: absolute;
  right: 0;
  top: 0;
}
.product__name {
  margin-bottom: 5px;
  font-weight: 600;
  font-size: 28px;
  line-height: 150%;
}
.product__att {
  margin-bottom: 5px;
  padding-left: 26px;
  font-size: 14px;
  line-height: 150%;
  color: rgba(255, 255, 255, 0.5);
  background: url('/topstore/img/att.svg') no-repeat 0 0;
}
.product__last-items {
  margin-bottom: 32px;
  font-size: 14px;
  line-height: 150%;
}
.product__select {
  margin-bottom: 16px;
}
.product__select span {
  display: inline-block;
  vertical-align: middle;
  width: 64px;
  font-weight: 600;
  font-size: 14px;
  line-height: 150%;
}
.product__select .radio {
  display: none;
}
.product__select .radio + label {
  display: inline-block;
  vertical-align: middle;
  width: 34px;
  height: 34px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid transparent;
  line-height: 32px;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
  cursor: pointer;
}
.product__select .radio:checked + label {
  border: 1px solid #fff;
}
.product__select .radio2 {
  display: none;
}
.product__select .radio2 + label {
  display: inline-block;
  cursor: pointer;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
  margin-right: 6px;
  vertical-align: middle;
  font-size: 14px;
  line-height: 150%;
  color: rgba(255, 255, 255, 0.6);
  padding: 10px 15px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
}
.product__select .radio2:checked + label {
  color: #fff;
  border: 1px solid #fff;
}
.product__color {
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.product__params {
  padding-bottom: 40px;
}
.product__params h2 {
  margin-bottom: 20px;
  font-weight: 600;
  font-size: 24px;
  line-height: 150%;
}
.product__params-item {
  margin-bottom: 20px;
  padding-left: 477px;
  position: relative;
}
.product__params-item h3 {
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
}
.product__params-item table {
  width: 100%;
}
.product__params-item table tr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.product__params-item table tr td {
  width: 50%;
  padding: 12px 0;
  font-size: 16px;
  line-height: 150%;
  color: rgba(255, 255, 255, 0.7);
}
.product__params-item table tr td:last-child {
  color: #fff;
  font-weight: 500;
}
.product .catalog__bottom-button {
  margin-bottom: 100px;
}
.product__about {
  margin-bottom: 100px;
  position: relative;
  overflow: hidden;
  background: #121212;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 36px;
}
.product__about h2 {
  margin-bottom: 20px;
  font-weight: 600;
  font-size: 24px;
  line-height: 150%;
}
.product__processor {
  margin-bottom: 12px;
  font-weight: 300;
  font-size: 14px;
  line-height: 150%;
  max-width: 372px;
  background: #1C1C1C;
  border-radius: 21px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 16px;
}
.product__processor span {
  font-weight: 600;
}
.product__data {
  padding-bottom: 78px;
}
.product__data li {
  margin-bottom: 12px;
}
.product__data li span {
  display: inline-block;
  font-size: 14px;
  line-height: 150%;
  padding: 10px 15px 10px 41px;
  background: #1c1c1c url('/topstore/img/plus.svg') no-repeat 15px 50%;
  border-radius: 100px;
}
.product__details {
  max-width: 444px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-left: 1px solid #FFFFFF;
  padding-left: 20px;
  font-weight: 300;
  font-size: 14px;
  line-height: 150%;
}
.product__details span {
  display: block;
  font-weight: 400;
}
.product__about-image {
  position: absolute;
  right: 20px;
  bottom: 0;
  font-size: 0;
}
.product__video h2 {
  text-align: center;
  margin-bottom: 20px;
  font-weight: 600;
  font-size: 24px;
  line-height: 150%;
}
.product__player {
  text-align: center;
  background: #171717;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 102px 20px 0 20px;
  font-size: 0;
  position: relative;
}
.product__play {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url('/topstore/img/play.svg') no-repeat center;
}
.faq {
  padding-bottom: 150px;
}
.faq__item {
  padding: 25px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.faq__name {
  cursor: pointer;
  position: relative;
  padding: 4px 40px 4px 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
}
.faq__name:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -16px;
  width: 32px;
  height: 32px;
  background: url('/topstore/img/faq.svg');
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}
.faq__name--active:after {
  transform: rotate(45deg);
}
.faq__text {
  padding-top: 11px;
  font-weight: 300;
  font-size: 14px;
  line-height: 150%;
  color: rgba(255, 255, 255, 0.7);
  display: none;
}
.faq__text ol {
  padding-left: 20px;
  list-style: decimal;
}
.cart {
  padding-bottom: 110px;
  position: relative;
}
.cart__h1 {
  margin-bottom: 20px;
  font-weight: 600;
  font-size: 28px;
  line-height: 150%;
}
.cart__aside {
  width: 270px;
}
.cart__content {
  width: calc(100% - 310px);
}
.cart__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.cart__item-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 54%;
}
.cart__item-image {
  width: 113px;
  height: 110.82px;
  line-height: 110.82px;
  background: #121212;
  border-radius: 8px;
  text-align: center;
}
.cart__item-image img {
  vertical-align: middle;
}
.cart__item-data {
  width: calc(100% - 137px);
  position: relative;
}
.cart__item-data h3 {
  margin-bottom: 6px;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
}
.cart__add {
  font-size: 12px;
  line-height: 150%;
  color: rgba(255, 255, 255, 0.5);
}
.cart__item-links {
  position: absolute;
  left: 0;
  bottom: 0;
}
.cart__item-links a {
  text-decoration: none;
  font-size: 12px;
  line-height: 150%;
  color: rgba(255, 255, 255, 0.5);
  display: inline-block;
}
.cart__item-links a:not(:last-child) {
  margin-right: 10px;
}
.cart__items {
  font-weight: 500;
}
.cart__items .number {
  position: relative;
  width: 64px;
  height: 20px;
  display: inline-block;
}
.cart__items .number input {
  width: 100%;
  height: 100%;
  background: none;
  text-align: center;
  font-weight: 500;
}
.cart__items .number span {
  position: absolute;
  cursor: pointer;
  width: 20px;
  height: 20px;
}
.cart__items .number span.minus {
  left: 0;
  background: url('/topstore/img/minus.svg');
}
.cart__items .number span.plus {
  right: 0;
  background: url('/topstore/img/plus2.svg');
}
.cart__prices {
  text-align: right;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
}
.cart__old-price {
  display: inline-block;
  margin-top: 6px;
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  text-decoration-line: line-through;
  color: rgba(255, 255, 255, 0.5);
}
.cart__details {
  background: #121212;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 16px;
}
.cart__details h3 {
  margin-bottom: 18px;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
}
.cart__details button {
  width: 100%;
  height: 46px;
  background: #6B00FE;
  border-radius: 8px;
}
.cart__details button:hover {
  background: #6100E5;
}
.cart__details button.mb {
  margin-bottom: 18px;
}
.cart__details-item {
  margin-bottom: 7px;
  position: relative;
  font-size: 12px;
  line-height: 150%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.cart__details-item--result {
  margin: 11px 0 18px;
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
}
.cart__details-item--mb {
  margin-bottom: 0;
}
.cart__details-item:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 4px;
  width: 100%;
  border-top: 1px dashed rgba(255, 255, 255, 0.13);
}
.cart__details-item div {
  position: relative;
  z-index: 3;
  background: #121212;
  padding-right: 5px;
}
.cart__details-item div:last-child {
  padding: 0 0 0 5px;
}
.fav {
  padding-bottom: 100px;
  overflow: hidden;
  position: relative;
}
.fav__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  margin-right: -40px;
}
.fav__list .hits__item {
  width: calc(25% - 40px);
  margin: 0 40px 20px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.compare {
  padding-bottom: 120px;
  overflow: hidden;
  position: relative;
}
.compare__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  margin-right: -40px;
}
.compare__list .hits__item {
  width: calc(25% - 40px);
  margin: 0 40px 20px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.compare__item {
  padding: 24px 0 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
.compare__item:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.compare__item h3 {
  margin-bottom: 14px;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
}
.compare__item h4 {
  margin-bottom: 6px;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: rgba(255, 255, 255, 0.5);
}
.compare__item .flex2 {
  margin-right: -40px;
}
.compare__item .flex2 div {
  width: calc(25% - 40px);
  margin: 0 40px 14px 0;
  font-size: 14px;
  line-height: 150%;
}
.order {
  margin-bottom: 34px;
  background: #121212;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 20px 20px 6px 20px;
}
.order h3 {
  margin-bottom: 14px;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
}
.order__select {
  padding-bottom: 16px;
}
.order__select .radio {
  display: none;
}
.order__select .radio + label {
  display: inline-block;
  margin: 0 14px 8px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 14px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 10px;
  font-weight: 300;
  font-size: 14px;
  line-height: 150%;
  width: 235px;
  height: 62px;
  cursor: pointer;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}
.order__select .radio + label span {
  display: block;
  font-weight: 500;
}
.order__select .radio:checked + label {
  background: #6B00FE;
  border: 1px solid #6B00FE;
}
.order__map {
  margin-bottom: 24px;
  overflow: hidden;
  height: 250px;
  border-radius: 14px;
}
.order__fields {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 688px;
}
.order__fields input[type='text'] {
  width: 32%;
  height: 41px;
  margin-bottom: 14px;
  padding: 0 12px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 8px;
}
.order__fields input[type='text']:nth-child(2) {
  padding: 0 12px 0 41px;
  background: rgba(255, 255, 255, 0.08) url('/topstore/img/flag.svg') no-repeat 12px 50%;
}
.thanks {
  padding-bottom: 120px;
}
.thanks__content {
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(18, 18, 18, 0.76);
  backdrop-filter: blur(72.4px);
  border-radius: 24px;
  padding: 185px 20px;
}
.thanks__content h1 {
  margin-bottom: 15px;
  font-weight: 600;
  font-size: 28px;
  line-height: 150%;
}
.thanks__content p {
  margin-bottom: 54px;
  font-size: 16px;
  line-height: 150%;
}
.thanks__content button {
  width: 209px;
  height: 46px;
  background: #6B00FE;
  border-radius: 8px;
}
.thanks__content button:hover {
  background: #6100E5;
}
.thanks__content button span {
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 11px;
  background: url('/topstore/img/back.svg');
  margin-right: 4px;
}
.delivery {
  padding-bottom: 120px;
  position: relative;
}
.delivery:before {
  content: "";
  position: absolute;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  pointer-events: none;
  left: 100px;
  top: 230px;
  width: 105px;
  height: 105px;
  background: #1B2CE1;
  filter: blur(33.75px);
}
.delivery .wrap {
  position: relative;
}
.delivery h2 {
  margin-bottom: 8px;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
}
.delivery__item {
  width: 48.5%;
  margin-bottom: 34px;
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
}
.delivery__item ul {
  padding-left: 20px;
  list-style: disc;
}
.delivery__item ul li span {
  font-weight: 500;
}
.delivery__att {
  display: inline-block;
  margin-bottom: 54px;
  background: rgba(23, 23, 23, 0.2) url('/topstore/img/att2.svg') no-repeat 20px 20px;
  backdrop-filter: blur(100px);
  border-radius: 12px;
  padding: 20px 20px 20px 56px;
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.delivery__att span {
  font-weight: 500;
}
.delivery__pre-table {
  margin-bottom: 10px;
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
}
.delivery table {
  width: 100%;
}
.delivery table tr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}
.delivery table tr td {
  padding: 14px 0;
  width: 50%;
  vertical-align: top;
  font-size: 14px;
  line-height: 150%;
  color: rgba(255, 255, 255, 0.5);
}
.delivery table tr td:last-child {
  color: #fff;
}
.about {
  text-align: center;
  padding-bottom: 60px;
}
.about .wrap {
  position: relative;
}
.about__top-text {
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 150%;
}
.about__link {
  display: inline-block;
  text-decoration: none;
  padding: 15px 25px;
  background: #6B00FE;
  border-radius: 10px;
  margin-bottom: 60px;
}
.about__link:hover {
  background: #6100E5;
}
.about__link span {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  background: url('/topstore/img/catalog-button.png') center / cover;
  margin: -2px 2px 0 0;
}
.about__image {
  width: 100%;
}
.actions {
  padding-bottom: 96px;
  overflow: hidden;
  position: relative;
}
.actions__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  margin-right: -40px;
}
.actions__item {
  width: calc(25% - 40px);
  margin: 0 40px 24px 0;
}
.actions__item h3 {
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
}
.actions__image {
  height: 200px;
  border-radius: 16px;
  background: url('/topstore/img/bg.svg') center / cover;
  border: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 20px;
  position: relative;
}
.actions__img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
}
.actions__img--right {
  transform: none;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  position: absolute;
  bottom: 0;
  right: 20px;
}
.actions__discount {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 23px;
  text-align: center;
  font-size: 15.984px;
  line-height: 150%;
}
.actions__discount span {
  display: block;
  font-weight: 600;
  font-size: 49.7778px;
  line-height: 150%;
  margin-bottom: -15px;
}
.actions__name {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px;
  font-size: 15.984px;
  line-height: 120%;
}
.actions__date {
  font-size: 14px;
  line-height: 150%;
  color: rgba(255, 255, 255, 0.5);
}
.action {
  padding-bottom: 120px;
}
.action__content {
  position: relative;
  padding-right: 620px;
}
.action__name {
  margin-bottom: 24px;
  font-weight: 600;
  font-size: 28px;
  line-height: 130%;
}
.action p {
  margin-bottom: 24px;
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
}
.action ul {
  margin-bottom: 34px;
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  padding-left: 20px;
  list-style: disc;
}
.action__link {
  display: inline-block;
  text-decoration: none;
  padding: 15px 25px;
  background: #6B00FE;
  border-radius: 10px;
  margin-bottom: 78px;
  font-size: 16px;
  line-height: 150%;
}
.action__link:hover {
  background: #6100E5;
}
.action__date {
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  color: rgba(255, 255, 255, 0.5);
}
.action__image {
  position: absolute;
  right: 0;
  top: 0;
  width: 580px;
  height: 100%;
  background: url('/topstore/img/bg.svg') center / cover;
  border-radius: 20px;
}
.action__img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 10px;
}
.action__discount {
  position: absolute;
  bottom: 48px;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 34.336px;
  line-height: 150%;
}
.action__discount span {
  display: block;
  font-weight: 600;
  font-size: 106.93px;
  line-height: 150%;
  margin-bottom: -30px;
}
.credit {
  padding-bottom: 100px;
}
.credit .wrap {
  position: relative;
}
.credit .cart__h1 {
  margin-bottom: 24px;
}
.credit__info {
  max-width: 580px;
}
.credit__info p {
  margin-bottom: 20px;
  font-weight: 300;
  font-size: 14px;
  line-height: 150%;
}
@media (max-width: 1230px) {
  .wrap {
    width: 970px;
  }
  .header__search {
    width: 360px;
  }
  .index-slider__dots {
    width: 970px!important;
  }
  .categories__image {
    max-width: 50%;
  }
  .categories__item--big .categories__image {
    max-width: 100%;
  }
  .catalog__list .hits__item {
    width: 48.5%;
  }
  .product__about-image {
    width: 500px;
  }
  .product__data {
    padding-bottom: 12px;
  }
  .fav__list .hits__item {
    width: calc(33.3334% - 40px);
  }
  .compare__list {
    margin-right: -20px;
  }
  .compare__list .hits__item {
    width: calc(33.33334% - 20px);
    margin: 0 20px 24px 0;
  }
  .compare__item .flex2 {
    margin-right: -20px;
  }
  .compare__item .flex2 div {
    width: calc(33.33334% - 20px);
    margin: 0 20px 14px 0;
  }
  .action__link {
    margin-bottom: 24px;
  }
}
@media (max-width: 991px) {
  .wrap {
    width: 747px;
  }
  .menu__list li:not(:last-child) {
    margin-right: 20px;
  }
  .header__links a:not(:last-child) {
    margin-right: 20px;
  }
  .header__catalog-button {
    width: 45px;
    font-size: 0;
  }
  .header__catalog-button span {
    margin: 0;
  }
  .header__search {
    width: 260px;
  }
  .index-slider__dots {
    width: 747px!important;
  }
  .index-slider__dots span {
    width: 60px;
  }
  .index-slider__image {
    width: 540px;
  }
  .new-products__dots {
    display: table!important;
  }
  .categories__item,
  .categories__item--big {
    width: 49%;
    height: 220px;
    margin: 0 0 15px 0;
  }
  .categories__item--big .categories__image img {
    max-height: 160px;
  }
  .footer .flex {
    padding-right: 0;
  }
  .header__catalog {
    width: 100%;
  }
  .header__catalog .footer__nav {
    width: 32%;
  }
  .catalog__filter {
    width: 24%;
  }
  .catalog__content {
    width: 73%;
  }
  .product__info {
    padding-left: 0;
  }
  .product__photos {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    width: auto;
    padding-left: 0;
    margin-bottom: 24px;
  }
  .product__previews {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    width: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 10px;
  }
  .product__params-item {
    padding-left: 300px;
  }
  .product__about-image {
    width: 300px;
  }
  .product__details {
    max-width: 410px;
  }
  .cart__content {
    width: 100%;
    margin-bottom: 28px;
  }
  .cart__aside {
    width: 100%;
  }
  .fav__list {
    margin-right: -20px;
  }
  .fav__list .hits__item {
    width: calc(50% - 20px);
    margin: 0 20px 20px 0;
  }
  .compare__list .hits__item {
    width: calc(50% - 20px);
  }
  .compare__item .flex2 div {
    width: calc(50% - 20px);
  }
  .actions__item {
    width: calc(33.333334% - 40px);
  }
  .action__content {
    padding-right: 0;
  }
  .action__image {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    margin-bottom: 24px;
    height: auto;
    width: auto;
    padding: 0 20px 23px 20px;
    text-align: center;
  }
  .action__img {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    transform: none;
  }
  .action__discount {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    width: auto;
  }
}
@media (max-width: 767px) {
  .wrap {
    width: 556px;
  }
  .menu__phone {
    display: none;
  }
  .header__links {
    display: none;
  }
  .header__search {
    width: 300px;
  }
  .index-slider__dots {
    width: 556px!important;
  }
  .index-slider__image {
    width: 400px;
    bottom: -160px;
  }
  .index-slider__item {
    padding: 36px 0 160px;
  }
  .reviews__list .swiper-slide {
    width: 360px;
  }
  .catalog__filter {
    width: 100%;
    margin-bottom: 45px;
  }
  .catalog__content {
    width: 100%;
  }
  .product__params-item {
    padding-left: 0;
  }
  .product__params-item h3 {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    margin-bottom: 4px;
  }
  .product__about {
    padding: 18px 15px 0 15px;
  }
  .product__about-image {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    width: auto;
    text-align: center;
    margin-top: 7px;
  }
  .cart__item-info {
    width: 60%;
  }
  .delivery__item {
    width: 100%;
  }
  .actions__item {
    width: calc(50% - 40px);
  }
}
@media (max-width: 575px) {
  .wrap {
    width: auto;
    padding: 0 10px;
  }
  .menu__list {
    display: none;
  }
  .menu .wrap {
    display: block;
    text-align: right;
  }
  .header {
    padding: 14px 0;
  }
  .header__logo {
    width: 91px;
    position: absolute;
    margin-top: -113px;
  }
  .header__search {
    width: calc(100% - 55px);
  }
  .index-slider__item {
    padding: 30px 0 364px;
  }
  .index-slider__name {
    font-size: 38px;
    line-height: 45px;
  }
  .index-slider__desc {
    font-size: 14px;
    margin-bottom: 25px;
  }
  .index-slider__links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .index-slider__links button {
    margin: 0;
  }
  .index-slider__catalog-link {
    text-align: center;
    width: calc(100% - 83px);
    padding: 14px 0;
  }
  .index-slider__image {
    width: 460px;
    bottom: -364px;
    text-align: center;
  }
  .index-slider__dots {
    width: 100% !important;
    text-align: center;
  }
  .index-marquee {
    padding: 12px 0;
    margin-bottom: 70px;
  }
  .index-marquee span {
    padding-left: 27px;
    margin-right: 15px;
    font-size: 13px;
    line-height: 150%;
  }
  .new-products .h2 {
    margin-bottom: 16px;
  }
  .h2 {
    font-size: 28px;
    line-height: 120%;
  }
  .new-products__top-text {
    margin-bottom: 24px;
    font-size: 16px;
    line-height: 130%;
    padding-right: 40%;
    position: relative;
  }
  .new-products__top-text:after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 24px;
    height: 24px;
    background: url('/topstore/img/slider.svg');
  }
  .new-products__list .swiper-slide {
    height: 354px;
  }
  .new-products__item {
    padding: 15px;
  }
  .new-products__name {
    font-size: 16px;
    margin-bottom: 12px;
  }
  .new-products__link {
    font-size: 14px;
  }
  .new-products__image {
    bottom: 80px;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 20px;
  }
  .new-products__image img {
    max-height: 160px;
  }
  .new-products__button {
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    left: 15px;
    bottom: 15px;
    width: calc(100% - 30px);
    font-size: 14px;
  }
  .new-products {
    padding-bottom: 70px;
  }
  .categories .h2 {
    margin-bottom: 24px;
  }
  .categories__item,
  .categories__item--big {
    height: 183px;
    margin-bottom: 10px;
    border-radius: 14px;
  }
  .categories__item:before {
    border-radius: 14px;
  }
  .categories__item h3 {
    text-align: center;
    padding: 16px 10px;
    font-size: 14px;
  }
  .categories__image {
    max-width: 100%;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    top: 20px;
    left: 0;
    width: 100%;
    text-align: center;
    transform: none;
    height: 108px;
  }
  .categories__image img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: 94px;
    max-height: 80px;
  }
  .categories {
    padding-bottom: 60px;
  }
  .hits .h2 {
    margin-bottom: 16px;
  }
  .hits__list .swiper-slide {
    width: 240px;
  }
  .hits__item {
    border-radius: 14px;
  }
  .hits__item:before {
    border-radius: 14px;
  }
  .hits__image {
    margin-bottom: 48px;
  }
  .hits__image img {
    max-width: 139px;
  }
  .hits__name {
    font-size: 14px;
  }
  .hits__new-price {
    font-size: 18px;
    margin-right: 12px;
  }
  .hits__old-price {
    font-size: 14px;
    margin-right: 12px;
  }
  .hits__links {
    white-space: nowrap;
  }
  .hits__button {
    font-size: 14px;
  }
  .hits__button span {
    width: 20px;
    height: 20px;
    background-size: 20px;
  }
  .hits {
    padding-bottom: 70px;
  }
  .brands {
    text-align: center;
  }
  .brands__list {
    display: none;
  }
  .brands .h2 {
    margin-bottom: 0;
  }
  .brands__list2 {
    display: block;
  }
  .brands {
    padding-bottom: 80px;
  }
  .hits:before {
    right: 0;
    bottom: 100px;
  }
  .brands:before {
    left: 50%;
    margin-left: -102px;
    top: 100px;
  }
  .reviews .h2 {
    margin-bottom: 24px;
  }
  .reviews__list {
    width: auto;
  }
  .reviews__item {
    border-radius: 14px;
    padding: 15px 15px 110px 15px;
  }
  .reviews__site {
    font-size: 14px;
  }
  .reviews__author div {
    font-size: 10px;
  }
  .reviews__author div h3 {
    font-size: 14px;
  }
  .reviews__text {
    font-size: 14px;
  }
  .reviews {
    padding-bottom: 70px;
  }
  .reviews__dots {
    display: table!important;
  }
  .blog .h2 {
    margin-bottom: 20px;
  }
  .blog__list .swiper-slide {
    width: 270px;
  }
  .blog__list {
    margin-right: -10px;
  }
  .blog__name {
    font-size: 14px;
  }
  .blog__bottom-link {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    display: block;
    margin-top: 20px;
    text-align: center;
    color: #5482A7;
    border: 1px solid #5482A7;
    border-radius: 14px;
    padding: 10px 0;
  }
  .blog {
    padding-bottom: 70px;
  }
  .shops .h2 {
    margin-bottom: 16px;
  }
  .shops__contacts {
    padding-bottom: 19px;
  }
  .shops {
    padding-bottom: 24px;
  }
  .footer__left {
    width: 100%;
    margin-bottom: 34px;
  }
  .footer__nav {
    width: 49%;
    margin-bottom: 24px;
  }
  .footer__nav h3 {
    font-size: 14px;
  }
  .footer__copy {
    margin-top: 44px;
  }
  .footer {
    padding-bottom: 80px;
  }
  .mobile-menu.mobile-menu--opened {
    display: block;
  }
  .header.header--bg {
    background: #000;
  }
  .menu.menu--bg {
    background: #000;
  }
  body.oh {
    overflow: hidden;
  }
  .mobile-bottom-menu {
    display: block;
  }
  .header__catalog--opened {
    display: none;
  }
  .h1 {
    margin-bottom: 20px;
    font-size: 28px;
  }
  .h1 span {
    font-size: 12px;
    line-height: 14px;
  }
  .catalog__filter-item h3 {
    font-size: 14px;
  }
  .catalog__filter-item {
    margin-bottom: 20px;
  }
  .catalog__list .hits__item {
    width: 100%;
    margin-bottom: 20px;
  }
  .catalog__list {
    padding-bottom: 10px;
  }
  .catalog {
    padding-bottom: 70px;
  }
  .product__links {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    display: inline-block;
    vertical-align: middle;
  }
  .product__name {
    line-height: 120%;
    margin-bottom: 10px;
  }
  .product__att {
    font-size: 12px;
  }
  .product__last-items {
    font-size: 12px;
    margin-bottom: 20px;
  }
  .product__photo {
    padding: 32px 54px;
  }
  .product__select .radio2 + label {
    font-size: 12px;
    padding: 10px;
  }
  .product__info .hits__button {
    width: 138px;
  }
  .product__info {
    padding-bottom: 70px;
  }
  .product__params h2 {
    font-size: 20px;
    margin-bottom: 24px;
  }
  .product__params-item h3 {
    font-size: 14px;
  }
  .product__params-item table tr td {
    font-size: 14px;
    vertical-align: top;
  }
  .product__params-item table tr td:last-child {
    padding-left: 12px;
  }
  .product__params-item {
    margin-bottom: 24px;
  }
  .product__params {
    padding-bottom: 10px;
  }
  .product .catalog__bottom-button {
    margin-bottom: 70px;
  }
  .product__about h2 {
    font-size: 20px;
  }
  .product__processor {
    font-size: 12px;
    padding: 12px;
  }
  .product__data li span {
    font-size: 12px;
  }
  .product__details {
    font-size: 12px;
  }
  .product__about {
    margin-bottom: 70px;
  }
  .product__video h2 {
    font-size: 20px;
  }
  .product__player {
    padding: 63px 8px 0 8px;
  }
  .product__play {
    background-size: 42px;
  }
  .product {
    padding-bottom: 70px;
  }
  .faq__name {
    font-size: 14px;
  }
  .faq__text {
    font-size: 12px;
  }
  .faq {
    padding-bottom: 70px;
  }
  .cart__item {
    position: relative;
  }
  .cart__item-info {
    width: 100%;
    margin-bottom: 11px;
  }
  .cart__item-image {
    width: 86px;
    height: 84px;
    line-height: 84px;
  }
  .cart__item-data {
    width: calc(100% - 96px);
  }
  .cart__item-data h3 {
    font-size: 12px;
  }
  .cart__add {
    font-size: 10px;
  }
  .cart__item-links a {
    font-size: 10px;
  }
  .cart__prices {
    width: 100%;
    text-align: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 96px;
    font-size: 14px;
  }
  .cart__old-price {
    font-size: 10px;
  }
  .cart__items {
    position: absolute;
    right: 0;
    bottom: 18px;
  }
  .cart__details h3 {
    font-size: 14px;
  }
  .cart {
    padding-bottom: 70px;
  }
  .fav__list .hits__item {
    width: calc(100% - 20px);
  }
  .fav {
    padding-bottom: 50px;
  }
  .compare__list .hits__item {
    padding: 10px;
  }
  .compare__list .hits__image {
    margin-bottom: 15px;
  }
  .compare__list .hits__name {
    font-size: 10px;
  }
  .compare__list .hits__new-price {
    font-size: 14px;
  }
  .compare__list .hits__old-price {
    font-size: 10px;
    margin-right: 0;
  }
  .compare__list .hits__discount {
    display: none;
  }
  .compare__list .hits__price {
    margin-bottom: 15px;
  }
  .compare__list .hits__button {
    font-size: 0;
    width: 40px;
    padding: 0;
    height: 30px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
  }
  .compare__list .hits__compare {
    width: 25px;
    height: 25px;
    background-size: 9px;
  }
  .compare__list .hits__fav {
    width: 25px;
    height: 25px;
    background-size: 9px;
  }
  .compare__item h3 {
    font-size: 14px;
  }
  .compare__item h4 {
    font-size: 12px;
  }
  .compare__item .flex2 div {
    font-size: 12px;
  }
  .compare__item {
    padding: 14px 0 1px;
    border-top: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  }
  .compare__list .hits__item {
    margin: 0 20px 14px 0;
  }
  .compare {
    padding-bottom: 70px;
  }
  .order {
    border-radius: 14px;
    padding: 14px 14px 1px 14px;
  }
  .order h3 {
    font-size: 14px;
  }
  .order__select .radio + label {
    display: block;
    width: auto;
    margin: 0 0 8px 0;
  }
  .order__fields input[type='text'] {
    width: 100%;
  }
  .cart__prices.cart__prices--mt {
    margin-top: -45px;
  }
  .thanks {
    padding-bottom: 70px;
  }
  .thanks__content {
    padding: 92px 30px;
  }
  .thanks__content h1 {
    font-size: 18px;
  }
  .thanks__content p {
    font-size: 12px;
    margin-bottom: 24px;
  }
  .shops.shops--page {
    text-align: center;
    position: static;
  }
  .shops__social {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    margin-bottom: 24px;
  }
  .shops.shops--page:before {
    display: none;
  }
  .delivery h2 {
    font-size: 14px;
  }
  .delivery__item {
    font-size: 14px;
    margin-bottom: 24px;
  }
  .delivery__att {
    margin-bottom: 34px;
    padding: 50px 14px 14px 14px;
    font-size: 14px;
    background: rgba(23, 23, 23, 0.2) url('/topstore/img/att2.svg') no-repeat 14px 14px;
  }
  .delivery table tr {
    display: block;
    padding: 14px 0;
  }
  .delivery table tr:first-child {
    padding: 0 0 14px 0;
  }
  .delivery table tr td {
    display: block;
    width: auto;
    padding: 0;
  }
  .delivery table tr td:last-child {
    margin-top: 10px;
  }
  .delivery {
    padding-bottom: 70px;
  }
  .about__top-text {
    font-size: 14px;
  }
  .about__link {
    margin-bottom: 50px;
  }
  .about__image {
    min-height: 300px;
    object-fit: cover;
    border-radius: 14px;
  }
  .about {
    padding-bottom: 50px;
  }
  .delivery__pre-table {
    font-size: 14px;
    margin-bottom: 14px;
  }
  .actions__item {
    width: calc(100% - 40px);
  }
  .actions__image {
    margin-bottom: 14px;
  }
  .actions__item h3 {
    margin-bottom: 14px;
  }
  .actions {
    padding-bottom: 46px;
  }
  .action__img {
    max-width: 240px;
  }
  .action__discount {
    font-size: 16px;
  }
  .action__discount span {
    font-size: 50px;
    margin-bottom: -15px;
    margin-top: -30px;
  }
  .action p {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .action ul {
    font-size: 14px;
    margin-bottom: 24px;
  }
  .action__link {
    font-size: 14px;
    margin: 0;
  }
  .action__text {
    padding-top: 31px;
    position: relative;
  }
  .action__date {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 14px;
  }
  .action {
    padding-bottom: 70px;
  }
  .credit {
    padding-bottom: 50px;
  }
}

.cart-link {
    position: relative;
    display: inline-flex;
    align-items: center;
}

/* сам бейдж */
.cart-count-wrapper {
    position: absolute;
    top: 6px;
    right: -10px;
}

/* кружок */
.badge-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 16px;
    height: 16px;
    padding: 0 4px;

    background: #6B00FE; 
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
	position: absolute;
    top: -5px;
    right: 7px;
    border-radius: 999px;
}
