@font-face {
  font-family: "Inter";
  font-display: swap;
  src: url("/g/fonts/inter/inter-r.eot");
  src: url("/g/fonts/inter/inter-r.eot?#iefix") format("embedded-opentype"), url("/g/fonts/inter/inter-r.woff2") format("woff2"), url("/g/fonts/inter/inter-r.woff") format("woff"), url("/g/fonts/inter/inter-r.ttf") format("truetype"), url("/g/fonts/inter/inter-r.svg#Inter") format("svg");
  font-weight: normal;
  font-style: normal;
}
.block_width {
  max-width: 1200px;
}
[v-cloak] {
  display: none;
}
.mp-catalog__button {
  display: none;
  margin-right: 16px;
}
@media (max-width: 960px) {
  .mp-catalog__button {
    display: block;
  }
}
.site-header {
  min-height: 68px;
  position: relative;
  z-index: 251;
}
@media (max-width: 1100px) {
  .site-header .mp-main-menu-container {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
  }
}
@media (max-width: 1100px) {
  .site-main__wrap {
    padding: 0 16px;
  }
}
.site-container {
  padding: 35px 0;
}
.country_ps {
  padding: 0;
  margin: 0 0 30px;
  list-style: none;
  display: flex;
  align-items: stretch;
  gap: 10px;
}
.country_ps li {
  display: inline-flex;
  max-width: 90px;
  max-height: 90px;
}
.country_ps li img {
  height: 100%;
}
body, .site-container {
  background: #fff;
}
.mp-catalog-top {
  background: #f4dbff;
}
@media (max-width: 960px) {
  .mp-catalog-top {
    background: transparent;
  }
}
.text-block {
  margin: 30px 0;
}
.main-blocks {
  margin: 40px 0;
  padding: 0 0 30px;
}
.main-blocks-title {
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: 32px;
  color: #333;
  text-align: center;
  margin: 0 0 20px;
  justify-content: center;
  gap: 30px;
}
.main-blocks-title:before {
  content: "";
  display: inline-block;
  width: 86px;
  height: 36px;
  background: url(../images/want-arr-left.svg) center center/contain no-repeat;
  margin-top: 30px;
}
.main-blocks-title:after {
  content: "";
  display: inline-block;
  width: 86px;
  height: 36px;
  background: url(../images/want-arr-right.svg) center center/contain no-repeat;
  margin-top: 30px;
}
.main-blocks-inner {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.main-blocks-list {
  display: flex;
  /*gap: 30px;*/
}
.main-blocks-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  /*flex-direction: column;*/
  flex-wrap: wrap;
  gap: 30px;
}
.main-blocks-item {
  display: flex;
  background: linear-gradient(102.21deg, #FCFAF7 5.21%, #F4F8FD 97.87%);
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid transparent;
  transition: all 0.25s !important;
  width: calc(50% - 15px);
}
.main-blocks-item:hover {
  background: rgba(237, 248, 240, 0.2);
  border-color: #20A147;
  box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.08);
}
.main-blocks-item a {
  text-decoration: none;
  color: #333;
  display: flex;
  width: 100%;
}
.main-blocks-item div {
  box-sizing: border-box;
  padding: 50px 50% 50px 50px;
  background-position: bottom right;
  background-repeat: no-repeat;
  width: 100%;
  height: 200px;
}
.main-blocks-item div span {
  font-weight: 600;
  font-size: 25px;
  line-height: 1.2;
}
@media (max-width: 960px) {
  .main-blocks {
    margin-left: 0;
    margin-right: 0;
  }
  .main-blocks-item div {
    padding: 30px;
    height: 280px;
  }
  .main-blocks-item div span {
    font-size: 22px;
  }
}
@media (max-width: 560px) {
  .main-blocks-title:before, .main-blocks-title:after {
    display: none;
  }
  .main-blocks-list ul {
    flex-direction: column;
    width: 100%;
    gap: 20px;
  }
  .main-blocks-item {
    width: 100%;
  }
  .main-blocks-item div {
    padding: 15px 50% 15px 20px;
    height: 120px;
    display: flex;
    align-items: center;
    -webkit-background-size: auto 110px;
    background-size: auto 110px;
  }
  .main-blocks-item div span {
    font-size: 18px;
  }
}
.main-folders-inner {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.main-folders-list > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.main-folders-list > ul > li {
  background-color: #F3F6FF;
  background-position: bottom right;
  background-repeat: no-repeat;
  border-radius: 20px;
  display: inline-flex;
  flex-direction: column;
  flex: 1 0 calc(55% - 12px);
  max-width: calc(55% - 12px);
  padding: 50px;
  min-height: 275px;
}
.main-folders-list > ul > li:nth-child(3n+1) {
  flex: 1 0 calc(45% - 12px);
  max-width: calc(45% - 12px);
}
.main-folders-list > ul > li:nth-child(5) {
  flex: 1 0 calc(45% - 12px);
  max-width: calc(45% - 12px);
}
.main-folders-list > ul > li:nth-child(7) {
  flex: 1 0 calc(55% - 12px);
  max-width: calc(55% - 12px);
}
.main-folders-list > ul > li:nth-child(8) {
  flex: 1 0 calc(45% - 12px);
  max-width: calc(45% - 12px);
}
.main-folders-list > ul > li:nth-child(n+5) {
  display: none;
}
.main-folders-list > ul > li:last-child {
  flex: 1 0 100%;
  max-width: 100%;
}
.main-folders-list > ul > li > a {
  text-decoration: none;
  color: #333;
  font-weight: bold;
  font-size: 32px;
}
.main-folders-list > ul > li.main-folders-slider {
  padding: 0;
  max-width: calc(45% - 12px);
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background: linear-gradient(133deg, #E81A91 1.02%, #FFBA35 100%), #F3F6FF;
  /*url(../images/action-slider-pic.png) bottom 15px right 0 no-repeat ,*/
}
.main-folders-list > ul > li.main-folders-slider .slider-item {
  height: 504px;
  box-sizing: border-box;
  padding: 50px;
  color: #fff;
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: 100% auto;
  border-radius: 20px;
  position: relative;
}
.main-folders-list > ul > li.main-folders-slider .slider-item-link-container {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 50px;
  color: #fff;
  text-decoration: none;
}
.main-folders-list > ul > li.main-folders-slider .slider-item-title {
  font-size: 32px;
  margin: 0 0 24px;
}
.main-folders-list > ul > li.main-folders-slider .slider-item-text {
  font-weight: 500;
  font-size: 22px;
  margin: 0 0 24px;
}
.main-folders-list > ul > li.main-folders-slider .slider-item-button {
  display: inline-block;
  padding: 20px 32px;
  gap: 8px;
  width: auto;
  height: 62px;
  background: linear-gradient(180deg, #FFDF9A 0%, #FBB240 100%), linear-gradient(90deg, #FFD43A 0%, #FF9032 100%);
  box-shadow: 0px 8px 12px rgba(0, 0, 0, 0.12), inset 0px 0px 9px rgba(255, 255, 255, 0.53);
  border-radius: 38px;
  /* Inside auto layout */
  flex: none;
  order: auto;
  flex-grow: 0;
  text-decoration: none;
  color: #000;
  font-size: 16px;
  font-weight: 600;
}
.main-folders-list > ul > li.main-folders-slider .slider-item-button:hover {
  background: linear-gradient(180deg, #f1d9a5 0%, #f9c169 100%), linear-gradient(90deg, #ffd43a 0%, #ff9032 100%);
}
.main-folders-list > ul > li.main-folders-slider .slider-item-button:active {
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.12), inset 0px 0px 9px rgba(255, 255, 255, 0.53);
}
.main-folders-list > ul > li.main-folders-slider .tns-controls {
  position: absolute;
  bottom: 30px;
  left: 30px;
}
.main-folders-list > ul > li.main-folders-slider .tns-controls button {
  border-radius: 50%;
  border: 2px solid #fff;
  background-repeat: no-repeat;
  background-position: center center;
}
.main-folders-list > ul > li.main-folders-slider .tns-controls button:last-child {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M5%2012H19M19%2012L12%2019M19%2012L12%205%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E");
}
.main-folders-list > ul > li.main-folders-slider .tns-controls button:first-child {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M19%2012H5M5%2012L12%2019M5%2012L12%205%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}
.main-folders-list > ul ul {
  padding: 0;
  margin: 15px 0;
  list-style: none;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.main-folders-list > ul ul li a {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 32px;
  background-color: #fff;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  color: #585777;
  transition: color, background-color 0.25s !important;
}
.main-folders-list > ul ul li a:hover {
  background-color: #585777;
  color: #fff;
}
.main-folders-list > ul.no_action_block > li:last-child {
  max-width: calc(55% - 12px);
}
@media (max-width: 960px) {
  .main-folders-list > ul > li {
    width: 100%;
    min-height: 410px;
    padding: 40px;
    max-width: 100%;
  }
  .main-folders-list > ul > li > a {
    font-size: 24px;
  }
  .main-folders-list > ul > li:nth-child(3n+1), .main-folders-list > ul > li:nth-child(5), .main-folders-list > ul > li:nth-child(7), .main-folders-list > ul > li:nth-child(8) {
    flex: 1 0 100%;
    max-width: 100%;
  }
  .main-folders-list > ul > li.main-folders-slider {
    padding: 0;
  }
  .main-folders-list > ul > li.main-folders-slider .slider-item {
    height: 408px;
    padding: 40px 40vw 40px 40px;
    background-size: auto 50%;
  }
  .main-folders-list > ul > li.main-folders-slider .slider-item-link-container {
    padding: 40px 40vw 40px 40px;
  }
  .main-folders-list > ul > li.main-folders-slider .slider-item-title {
    font-size: 24px;
  }
  .main-folders-list > ul > li.main-folders-slider .slider-item-text {
    font-weight: normal;
  }
  .main-folders-list > ul ul li a {
    font-size: 16px;
  }
}
@media (max-width: 560px) {
  .main-folders-list > ul > li {
    background-size: contain;
    padding-bottom: 160px;
    min-height: 0;
  }
  .main-folders-list > ul > li > a {
    font-size: 18px;
  }
  .main-folders-list > ul > li.main-folders-slider .slider {
    background-size: 224px auto, auto;
  }
  .main-folders-list > ul > li.main-folders-slider .slider-item {
    height: 400px;
    padding: 20px;
  }
  .main-folders-list > ul > li.main-folders-slider .slider-item-link-container {
    padding: 20px;
  }
  .main-folders-list > ul > li.main-folders-slider .slider-item-title {
    font-size: 18px;
  }
  .main-folders-list > ul > li.main-folders-slider .slider-item-text {
    font-weight: normal;
    font-size: 16px;
  }
  .main-folders-list > ul ul li a {
    font-size: 13px;
  }
}
.site-header-bottom {
  margin-bottom: 85px;
}
.site-header-bottom .mp-catalog {
  background: #eaf2ff;
  box-shadow: 0px 2px 0px 0px rgba(255, 255, 255, 0.4);
}
.site-header-bottom .mp-catalog-top {
  background: transparent;
}
.site-header-bottom--snowflakes .mp-catalog {
  background-image: url(../images/search_container_snowflakes_bg.png);
  background-position: bottom;
  background-repeat: no-repeat;
}
.site-header-bottom--snowflakes .site-formsteps-container {
  background: url(../images/fs_container_snowflakes_bg.png) top no-repeat, url(../images/fs_container_bg_wide.png) top no-repeat, url(../images/fs_container_bg_line_wide.png) bottom repeat-y #eaf2ff;
}
@media (max-width: 959px) {
  .site-header-bottom--snowflakes .mp-catalog {
    background-position: bottom left;
  }
  .site-header-bottom--snowflakes .site-formsteps-container {
    background-position: top left, top, bottom;
  }
}
.site-header-bottom.page_inner {
  margin-bottom: 0;
}
.site-formsteps-container {
  background: url(../images/fs_container_bg_wide.png) top no-repeat, url(../images/fs_container_bg_line_wide.png) bottom repeat-y #eaf2ff;
}
.site-formsteps-wrapper {
  max-width: 1232px;
  padding: 73px 16px 16px;
  margin: 0 auto;
  display: flex;
  gap: 50px;
}
@media (max-width: 959px) {
  .site-formsteps-wrapper {
    flex-direction: column-reverse;
    align-items: center;
  }
}
.formsteps {
  z-index: 0;
  position: relative;
}
.formsteps--main {
  margin-bottom: -75px;
  width: calc((100% - 50px) / 10 * 5.1);
}
.formsteps--main .fs-wrapper {
  max-width: none;
}
@media (max-width: 959px) {
  .formsteps--main {
    width: 100%;
  }
}
.site-formsteps-info {
  width: calc((100% - 50px) / 10 * 4.9);
}
@media (max-width: 959px) {
  .site-formsteps-info {
    width: auto;
    text-align: center;
  }
}
.site-formsteps-title {
  font-size: 25px;
  font-weight: 600;
  line-height: 1.2;
  color: #000;
}
@media (max-width: 600px) {
  .site-formsteps-title {
    font-size: 22px;
  }
}
.site-formsteps-title2 {
  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;
  margin-top: 20px;
  background: linear-gradient(90deg, #752adb 0%, #d141dd 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
@media (max-width: 600px) {
  .site-formsteps-title2 {
    font-size: 27px;
  }
}
.site-formsteps-description {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 20px;
  max-width: 420px;
}
.site-formsteps-description span {
  font-weight: 500;
}
@media (max-width: 959px) {
  .site-formsteps-description {
    max-width: none;
  }
}
@media (max-width: 600px) {
  .site-formsteps-description {
    font-size: 17px;
  }
}
.pink-form {
  margin: 130px 0 40px;
}
.pink-form-inner {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  background: linear-gradient(99.42deg, #F5EDE4 2.55%, #FFECE8 99.72%);
  border-radius: 20px;
  padding: 50px;
  position: relative;
  box-sizing: border-box;
  height: 504px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.pink-form-inner:before {
  content: "";
  position: absolute;
  right: 132px;
  bottom: 0;
  width: 396px;
  height: 567px;
  background: url(../images/man-pic.png) bottom right no-repeat;
}
.pink-form-title {
  font-size: 40px;
  color: #000;
  margin: 0 0 25px;
}
.pink-form-text {
  font-size: 20px;
  margin: 0 0 25px;
}
.pink-form-button {
  display: inline-block;
  text-decoration: none;
  color: #fff;
  height: 64px;
  padding: 20px 32px;
  font-size: 16px;
  background: linear-gradient(180deg, #46C634 0%, #2FC05F 100%);
  box-shadow: 0px 12px 30px rgba(47, 192, 95, 0.25);
  border-radius: 120px;
  transition: box-shadow 0.25s;
}
.pink-form-button:hover {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), #2FC05F;
  box-shadow: 0 8px 16px rgba(28, 163, 69, 0.32);
}
.pink-form-button:active {
  background: linear-gradient(180deg, #46C634 0%, #2FC05F 100%);
  box-shadow: none;
}
@media (max-width: 1200px) {
  .pink-form {
    margin: 70px 0 40px;
  }
  .pink-form-inner {
    height: 741px;
    justify-content: flex-start;
  }
  .pink-form-inner:before {
    right: 20px;
  }
}
@media (max-width: 560px) {
  .pink-form-inner {
    padding: 30px 20px;
    height: auto;
  }
  .pink-form-inner:before {
    display: none;
  }
  .pink-form-title {
    font-size: 30px;
    margin: 0;
  }
  .pink-form-text {
    font-size: 20px;
  }
}
.folders-menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.folders-menu ul li a {
  text-decoration: none;
}
.folders-menu ul li a ._flags {
  display: inline-flex;
  flex-direction: column;
  gap: 2px;
  max-width: 45px;
  margin-right: 5px;
  margin-left: auto;
}
.folders-menu ul li a i.hit, .folders-menu ul li a i.new {
  font-size: 10px;
  text-transform: uppercase;
  display: inline-block;
  padding: 5px 10px;
  border-radius: 100px;
  font-style: normal;
  font-weight: 600;
}
.folders-menu ul li a i.hit {
  color: #FF3243;
  background: rgba(255, 101, 101, 0.1);
}
.folders-menu ul li a i.new {
  background: rgba(28, 163, 69, 0.1);
  color: #1CA345;
}
.folders-menu ul li a:hover {
  color: #000;
}
.folders-menu > ul > li {
  border-bottom: 1px solid #E5E5E5;
}
.folders-menu > ul > li.has_child.active, .folders-menu > ul > li.has_child.opened {
  border-bottom-color: transparent;
}
.folders-menu > ul > li.active > a, .folders-menu > ul > li.opened > a {
  color: #910AF7;
}
.folders-menu > ul > li.active > a i.arrow, .folders-menu > ul > li.opened > a i.arrow {
  background: rgba(145, 10, 247, 0.1);
  transform: rotate(180deg);
}
.folders-menu > ul > li.active > a i.arrow:before, .folders-menu > ul > li.opened > a i.arrow:before {
  border-color: #910AF7 transparent transparent transparent;
}
.folders-menu > ul > li.active ul, .folders-menu > ul > li.opened ul {
  display: block;
}
.folders-menu > ul > li.opened a {
  color: #666666;
}
.folders-menu > ul > li > a {
  display: flex;
  padding: 10px 20px;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  color: #666666;
}
.folders-menu > ul > li > a i.arrow {
  display: inline-flex;
  width: 30px;
  height: 30px;
  position: relative;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s;
  border-radius: 50%;
  flex: 0 0 30px;
}
.folders-menu > ul > li > a i.arrow:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-width: 5px 5px 0 5px;
  border-style: solid;
  border-color: #000 transparent transparent transparent;
}
.folders-menu > ul > li > a:hover {
  color: #000;
}
.folders-menu > ul ul {
  background-color: #F9F9F9;
  border-radius: 14px;
  display: none;
}
.folders-menu > ul ul li a {
  display: flex;
  justify-content: space-between;
  padding: 10px 40px;
  position: relative;
  font-size: 15px;
  color: #666;
}
.folders-menu > ul ul li a:before {
  content: "";
  position: absolute;
  width: 2px;
  height: 16px;
  left: 0;
  top: calc(50% - 8px);
  border-radius: 1px;
}
.folders-menu > ul ul li:hover {
  color: #000;
}
.folders-menu > ul ul li.active a {
  color: #000;
}
.folders-menu > ul ul li.active a:before {
  background-color: #910AF7;
}
.mp-m-nav-aside .mp-main-menu-aside__link {
  position: relative;
}
.mp-m-nav-aside ._flags {
  display: inline-flex;
  flex-direction: column;
  gap: 2px;
  max-width: 45px;
  margin-right: 0;
  margin-left: auto;
}
.mp-m-nav-aside i.hit, .mp-m-nav-aside i.new {
  font-size: 10px;
  text-transform: uppercase;
  display: inline-block;
  padding: 5px 10px;
  border-radius: 100px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
}
.mp-m-nav-aside i.hit {
  background: rgba(255, 101, 101, 0.1);
  color: #FF3243;
}
.mp-m-nav-aside i.new {
  background: rgba(28, 163, 69, 0.1);
  color: #1CA345;
}
.mp-m-nav-aside .icon {
  line-height: 1;
}
.show-more {
  text-align: center;
  padding-top: 40px;
  cursor: pointer;
}
.show-more-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 13px 32px;
  gap: 16px;
  background: rgba(243, 246, 255, 0.5);
  border-radius: 120px;
  transition: all 0.25s;
  border: 1px solid transparent;
}
.show-more-button svg {
  transition: transform 0.2s !important;
}
.show-more-button span {
  font-size: 16px;
  color: #000;
}
.show-more-button:hover {
  background: rgba(237, 248, 240, 0.2);
  border-color: #20A147;
  box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.08);
}
.show-more-button.opened svg {
  transform: rotate(180deg);
}
.site_path {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0 0 30px;
}
.site_path > a, .site_path > span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  background: #F9F9F9;
  border-radius: 96px;
  padding: 5px 12px;
  color: #3A3A3A;
  font-size: 13px;
}
.site_path a {
  text-decoration: none;
  font-weight: var(--font2_600);
}
.product-list.thumbs .product-item__inner, .mp-catalog-item--redesign .product-item__inner {
  margin: 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 14px;
  transition: all 0.3s;
  overflow: hidden;
}
.product-list.thumbs .product-item__inner:hover, .mp-catalog-item--redesign .product-item__inner:hover {
  border-color: #20A147;
  box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.08);
}
.product-list.thumbs .product-item___top, .mp-catalog-item--redesign .product-item___top {
  padding: 10px 10px 0 10px;
  border-radius: 14px 14px 0 0;
}
.product-list.thumbs .product-item___bottom, .mp-catalog-item--redesign .product-item___bottom {
  background: linear-gradient(92.68deg, #F9FAFF 66.04%, #EDF1FE 97.26%);
  padding: 10px 20px 20px;
  border-radius: 0 0 14px 14px;
}
.product-list.thumbs .product-item ._line, .mp-catalog-item--redesign .product-item ._line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
  width: 100%;
}
.product-list.thumbs .product-item .gr-product-name, .mp-catalog-item--redesign .product-item .gr-product-name {
  font-weight: 500;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.product-list.thumbs .product-item .gr-product-name .gr-product-notice, .mp-catalog-item--redesign .product-item .gr-product-name .gr-product-notice {
  flex: 0 0 20px;
  position: relative;
  line-height: 0;
}
.product-list.thumbs .product-item .gr-product-name .gr-product-notice span.icon, .mp-catalog-item--redesign .product-item .gr-product-name .gr-product-notice span.icon {
  display: inline-block;
  line-height: 0;
  border-radius: 50%;
  cursor: pointer;
}
.product-list.thumbs .product-item .gr-product-name .gr-product-notice img, .mp-catalog-item--redesign .product-item .gr-product-name .gr-product-notice img {
  width: 20px;
  height: 20px;
}
.product-list.thumbs .product-item .gr-product-name .gr-product-notice .notice-text, .mp-catalog-item--redesign .product-item .gr-product-name .gr-product-notice .notice-text {
  position: absolute;
  bottom: 30px;
  right: 15px;
  width: 300px;
  background-color: #fff;
  padding: 10px;
  border-radius: 3px 3px 0 3px;
  box-shadow: 4px 4px 7px 0 rgba(0, 0, 0, 0.1), -4px -4px 7px 0 rgba(0, 0, 0, 0.1), 4px -4px 7px 0 rgba(0, 0, 0, 0.1), -4px 4px 7px 0 rgba(0, 0, 0, 0.1);
  z-index: 1;
  transition: all 0.3s;
  visibility: hidden;
  opacity: 0;
  font-size: 14px;
  line-height: normal;
}
.product-list.thumbs .product-item .gr-product-name .gr-product-notice .notice-text p, .mp-catalog-item--redesign .product-item .gr-product-name .gr-product-notice .notice-text p {
  padding: 0;
}
.product-list.thumbs .product-item .gr-product-name .gr-product-notice .notice-text:before, .mp-catalog-item--redesign .product-item .gr-product-name .gr-product-notice .notice-text:before {
  content: "";
  position: absolute;
  right: 0;
  top: 100%;
  border-style: solid;
  border-width: 5px 7px 5px 7px;
  border-color: #fff #fff transparent transparent;
}
.product-list.thumbs .product-item .gr-product-name .gr-product-notice .notice-text.visible, .mp-catalog-item--redesign .product-item .gr-product-name .gr-product-notice .notice-text.visible {
  visibility: visible;
  opacity: 1;
}
@media (max-width: 360px) {
  .product-list.thumbs .product-item .gr-product-name .gr-product-notice .notice-text, .mp-catalog-item--redesign .product-item .gr-product-name .gr-product-notice .notice-text {
    width: 240px;
  }
}
.product-list.thumbs .product-item .gr-product-anonce, .mp-catalog-item--redesign .product-item .gr-product-anonce {
  color: #999;
}
.product-list.thumbs .product-item .product_article, .mp-catalog-item--redesign .product-item .product_article {
  font-weight: bold;
  background-color: #fff;
  height: 24px;
  padding: 0 10px;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 96px;
  margin-left: 0;
}
.product-list.thumbs .product-item .gr-favorite-btn-wrapper, .mp-catalog-item--redesign .product-item .gr-favorite-btn-wrapper {
  margin-top: 0;
  order: 0;
  width: auto;
}
.product-list.thumbs .product-item .gr-favorite-btn-wrapper .gr-favorite-btn, .mp-catalog-item--redesign .product-item .gr-favorite-btn-wrapper .gr-favorite-btn {
  background: #fff;
  padding: 0;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  border: 1px solid rgba(0, 0, 0, 0.07);
}
.product-list.thumbs .product-item .gr-favorite-btn-wrapper .gr-favorite-btn .gr-favorite-btn__icon, .mp-catalog-item--redesign .product-item .gr-favorite-btn-wrapper .gr-favorite-btn .gr-favorite-btn__icon {
  margin-right: 0;
}
.product-list.thumbs .product-item .gr-favorite-btn-wrapper .gr-favorite-btn .gr-favorite-btn__icon .gr-svg-icon, .mp-catalog-item--redesign .product-item .gr-favorite-btn-wrapper .gr-favorite-btn .gr-favorite-btn__icon .gr-svg-icon {
  width: 16px;
  height: 16px;
  fill: #fff;
  transition: all 0.18s linear;
}
.product-list.thumbs .product-item .gr-favorite-btn-wrapper .gr-favorite-btn .gr-favorite-btn__icon .gr-favorite-btn__add .gr-svg-icon, .mp-catalog-item--redesign .product-item .gr-favorite-btn-wrapper .gr-favorite-btn .gr-favorite-btn__icon .gr-favorite-btn__add .gr-svg-icon {
  stroke: #9E9E9E;
}
.product-list.thumbs .product-item .gr-favorite-btn-wrapper .gr-favorite-btn .gr-favorite-btn__text, .mp-catalog-item--redesign .product-item .gr-favorite-btn-wrapper .gr-favorite-btn .gr-favorite-btn__text {
  display: none;
}
.product-list.thumbs .product-item .gr-favorite-btn-wrapper .gr-favorite-btn:hover .gr-favorite-btn__icon .gr-svg-icon, .mp-catalog-item--redesign .product-item .gr-favorite-btn-wrapper .gr-favorite-btn:hover .gr-favorite-btn__icon .gr-svg-icon {
  stroke: #910AF8;
}
.product-list.thumbs .product-item .gr-favorite-btn-wrapper .gr-favorite-btn.active > a, .mp-catalog-item--redesign .product-item .gr-favorite-btn-wrapper .gr-favorite-btn.active > a {
  display: none;
}
.product-list.thumbs .product-item .product-price .price-current strong, .mp-catalog-item--redesign .product-item .product-price .price-current strong {
  white-space: pre;
}
.product-list.thumbs .product-item ._line-buttons, .mp-catalog-item--redesign .product-item ._line-buttons {
  display: flex;
  gap: 10px;
}
.product-list.thumbs .product-item a._demo, .mp-catalog-item--redesign .product-item a._demo {
  display: inline-flex;
  align-items: center;
  height: 32px;
  position: relative;
  background: linear-gradient(to right, #A51ADF 0%, #EA558B 100%);
  border-radius: 96px;
  text-decoration: none;
  color: #000;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  padding: 0 20px;
}
.product-list.thumbs .product-item a._demo span, .mp-catalog-item--redesign .product-item a._demo span {
  position: relative;
}
.product-list.thumbs .product-item a._demo:before, .mp-catalog-item--redesign .product-item a._demo:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 2px;
  background-color: #fff;
  border-radius: 96px;
  transition: all 0.2s linear;
  opacity: 1;
  visibility: visible;
}
.product-list.thumbs .product-item a._demo:hover, .mp-catalog-item--redesign .product-item a._demo:hover {
  color: #fff;
}
.product-list.thumbs .product-item a._demo:hover:before, .mp-catalog-item--redesign .product-item a._demo:hover:before {
  opacity: 0;
  visibility: hidden;
}
.product-list.thumbs .product-item a._more, .mp-catalog-item--redesign .product-item a._more {
  display: inline-flex;
  align-items: center;
  height: 32px;
  position: relative;
  background: #1CA345;
  border-radius: 96px;
  text-decoration: none;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  padding: 0 20px;
  transition: all 0.2s linear;
  /*&:before{content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: 2px;background-color: #fff;border-radius: 96px;transition: all 0.2s linear;opacity: 0;visibility: hidden;}*/
}
.product-list.thumbs .product-item a._more span, .mp-catalog-item--redesign .product-item a._more span {
  position: relative;
}
.product-list.thumbs .product-item a._more:hover, .mp-catalog-item--redesign .product-item a._more:hover {
  box-shadow: 0px 3px 15px rgba(32, 161, 71, 0.2);
}
.product-list.thumbs .product-item .buy-one-click, .mp-catalog-item--redesign .product-item .buy-one-click {
  margin-top: 0;
}
@media (max-width: 960px) {
  .product-list.thumbs .product-item .product-additional ._line, .mp-catalog-item--redesign .product-item .product-additional ._line {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .product-list.thumbs .product-item .product-additional ._line .product-price, .mp-catalog-item--redesign .product-item .product-additional ._line .product-price {
    width: 100%;
    margin-bottom: 15px;
  }
}
@media (max-width: 360px) {
  .product-list.thumbs .product-item a._demo, .product-list.thumbs .product-item a._more, .mp-catalog-item--redesign .product-item a._demo, .mp-catalog-item--redesign .product-item a._more {
    font-size: 13px;
  }
}
body .product_flags {
  text-align: right;
  display: flex;
  gap: 5px;
  margin: 0 10px 0 auto;
}
body .product_flags__item {
  font-weight: 600;
  font-size: 10px;
  color: #fff;
}
body .product_flags__item span {
  display: flex;
  align-items: center;
  height: 24px;
  padding: 0 20px;
  border-radius: 96px;
}
body .product_flags__item.new_item {
  background: var(--red);
  border-radius: 96px;
}
.card-page .card-slider {
  border: 1px solid #E5E5E5;
  border-radius: 0px 0px 14px 14px;
  overflow: hidden;
  line-height: 0;
  font-size: 0;
}
.card-page .card-slider img {
  border-radius: 0px 0px 14px 14px;
}
.card-page .product-flags {
  margin-bottom: 20px;
}
.card-page .product-flags__item {
  font-size: 10px;
  text-transform: none;
  font-weight: 600;
}
.card-page .product-flags__item span {
  border-radius: 96px;
  padding: 6px 10px;
}
.card-page .form-additional .product-price-title {
  color: #999999;
  font-size: 14px;
  margin-bottom: 10px;
}
.card-page .form-additional .product-price .price-current {
  font-family: var(--font2);
  display: flex;
  white-space: pre;
  align-items: baseline;
}
.card-page .gr-favorite-btn-wrapper {
  margin-top: 0;
  order: 0;
  width: auto;
}
.card-page .gr-favorite-btn-wrapper .gr-favorite-btn {
  background: #F9F9F9;
  padding: 0;
  border-radius: 50%;
  width: 56px;
  height: 56px;
}
.card-page .gr-favorite-btn-wrapper .gr-favorite-btn .gr-favorite-btn__icon {
  margin-right: 0;
}
.card-page .gr-favorite-btn-wrapper .gr-favorite-btn .gr-favorite-btn__icon .gr-svg-icon {
  width: 24px;
  height: 24px;
  fill: transparent;
  transition: all 0.18s linear;
}
.card-page .gr-favorite-btn-wrapper .gr-favorite-btn .gr-favorite-btn__icon .gr-favorite-btn__add .gr-svg-icon {
  stroke: #9E9E9E;
}
.card-page .gr-favorite-btn-wrapper .gr-favorite-btn .gr-favorite-btn__text {
  display: none;
}
.card-page .gr-favorite-btn-wrapper .gr-favorite-btn:hover .gr-favorite-btn__icon .gr-svg-icon {
  stroke: #910AF8;
}
.card-page .gr-favorite-btn-wrapper .gr-favorite-btn.active > a {
  display: none;
}
.card-page .product_body {
  margin: 0 0 30px;
  font-family: var(--font2);
}
.card-page .product_body-inner {
  background: #F9F9F9;
  border: 1px solid #d8d8d8;
  border-radius: 14px;
  padding: 30px;
}
@media (max-width: 960px) {
  .card-page .product_body {
    width: auto;
  }
}
@media (max-width: 1360px) {
  .card-page .collections__inner {
    padding-left: 70px;
    padding-right: 70px;
  }
}
@media (max-width: 480px) {
  .card-page .collections__inner {
    padding-left: 0;
    padding-right: 0;
  }
}
.card-page .kinds-block .shop2-product-article {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 96px;
  font-size: 10px;
  font-weight: 600;
  padding: 5px 10px;
  color: #000;
}
.card-page .kinds-block .shop2-product-article span {
  color: #000;
}
.card-page .kinds-block .kind-item__inner {
  transition: all 0.25s;
}
.card-page .kinds-block .kind-item__bottom {
  border-top: 1px solid #e8e8e8;
  border-radius: 0 0 14px 14px;
}
.card-page .kinds-block .kind-item__bottom ._line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
}
.card-page .kinds-block .kind-item .kind-additional__btns-inner {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.card-page .kinds-block .kind-item .kind-additional__btns-inner ._line-buttons {
  display: flex;
  gap: 10px;
}
.card-page .kinds-block .kind-item .kind-additional__btns-inner ._line-buttons a._demo {
  display: inline-flex;
  align-items: center;
  height: 32px;
  position: relative;
  background: linear-gradient(to right, #A51ADF 0%, #EA558B 100%);
  border-radius: 96px;
  text-decoration: none;
  color: #000;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  padding: 0 20px;
}
.card-page .kinds-block .kind-item .kind-additional__btns-inner ._line-buttons a._demo span {
  position: relative;
}
.card-page .kinds-block .kind-item .kind-additional__btns-inner ._line-buttons a._demo:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 2px;
  background-color: #fff;
  border-radius: 96px;
  transition: all 0.2s linear;
  opacity: 1;
  visibility: visible;
}
.card-page .kinds-block .kind-item .kind-additional__btns-inner ._line-buttons a._demo:hover {
  color: #fff;
}
.card-page .kinds-block .kind-item .kind-additional__btns-inner ._line-buttons a._demo:hover:before {
  opacity: 0;
  visibility: hidden;
}
.card-page .kinds-block .kind-item .kind-additional__btns-inner ._line-buttons a._more {
  display: inline-flex;
  align-items: center;
  height: 32px;
  position: relative;
  background: #1CA345;
  border-radius: 96px;
  text-decoration: none;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  padding: 0 20px;
  transition: all 0.2s linear;
  /*&:before{content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: 2px;background-color: #fff;border-radius: 96px;transition: all 0.2s linear;opacity: 0;visibility: hidden;}*/
}
.card-page .kinds-block .kind-item .kind-additional__btns-inner ._line-buttons a._more span {
  position: relative;
}
.card-page .kinds-block .kind-item .kind-additional__btns-inner ._line-buttons a._more:hover {
  box-shadow: 0px 3px 15px rgba(32, 161, 71, 0.2);
}
@media (max-width: 360px) {
  .card-page .kinds-block .kind-item .kind-additional__btns-inner ._line-buttons a._demo, .card-page .kinds-block .kind-item .kind-additional__btns-inner ._line-buttons a._more {
    font-size: 13px;
  }
}
.card-page .kinds-block .kind-item .kind-additional__btns-inner .clear {
  display: none;
}
.card-page .kinds-block .gr-favorite-btn-wrapper .gr-favorite-btn .gr-favorite-btn__icon .gr-svg-icon {
  width: 15px;
  height: 15px;
}
@media (max-width: 960px) {
  .card-page .product_body {
    width: auto;
  }
}
@media (max-width: 640px) {
  .card-page .product_body-inner {
    padding: 20px;
  }
}
.card-image-header {
  width: 100%;
  height: 32px;
  background: #E4E4E4;
  border-radius: 14px 14px 0 0;
  position: relative;
  /*@media (max-width: 640px){
		display: none;
	}*/
}
.card-image-header .points {
  position: absolute;
  top: calc(50% - 3px);
  left: 12px;
  display: flex;
  gap: 5px;
}
.card-image-header .points i {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
}
.card-image-header .points i:first-child {
  background-color: #EE6A5F;
}
.card-image-header .points i:nth-child(2) {
  background-color: #F5BD4F;
}
.card-image-header .points i:last-child {
  background-color: #61C454;
}
.card-page .shop2-product__left {
  position: relative;
}
.card-page .shop2-product__left .card-smartphone {
  position: absolute;
  top: 100px;
  right: -50px;
  background-color: #fff;
  border: 1px solid #D8D8D8;
  border-radius: 35px;
  box-shadow: inset 0 0 0 5px #e4e4e4, 0 0px 10px 0 rgba(0, 0, 0, 0.5);
  padding: 5px;
  max-width: 270px;
  height: 560px;
}
.card-page .shop2-product__left .card-smartphone-top {
  height: 30px;
  background: url(../images/smartphone-top.svg) center center no-repeat;
  border-radius: 100px 100px 0 0;
}
.card-page .shop2-product__left .card-smartphone-buttons {
  position: absolute;
  top: 100px;
  left: 0;
  right: 0;
}
.card-page .shop2-product__left .card-smartphone-buttons-left:before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  width: 3px;
  height: 45px;
  background: #E4E4E4;
  border-radius: 2px 0 0 2px;
  box-shadow: -3px 0 5px 0 rgba(0, 0, 0, 0.2);
}
.card-page .shop2-product__left .card-smartphone-buttons-left:after {
  content: "";
  position: absolute;
  top: 55px;
  right: 100%;
  width: 3px;
  height: 45px;
  background: #E4E4E4;
  border-radius: 2px 0 0 2px;
  box-shadow: -3px 0 5px 0 rgba(0, 0, 0, 0.2);
}
.card-page .shop2-product__left .card-smartphone-buttons-right:before {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  width: 3px;
  height: 45px;
  background: #E4E4E4;
  border-radius: 0 2px 2px 0;
  box-shadow: 3px 0 5px 0 rgba(0, 0, 0, 0.2);
}
.card-page .shop2-product__left .card-smartphone img {
  left: 0;
  font-size: 0;
  border-radius: 0 0 35px 35px;
}
.card-page .shop2-product-additional {
  margin-bottom: 20px;
  border: 1px solid #d8d8d8;
  border-radius: 14px;
  overflow: hidden;
  font-family: var(--font2);
}
.card-page .shop2-product-additional-top {
  padding: 30px;
}
.card-page .shop2-product-additional-bottom {
  border-top: 1px solid #d8d8d8;
  background: #F9F9F9;
  padding: 30px;
}
.card-page .shop2-product-additional ._line {
  display: flex;
  margin-top: 20px;
  gap: 15px;
  font-family: var(--font2);
}
.card-page .shop2-product-additional ._line a._demo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  position: relative;
  background: linear-gradient(to right, #A51ADF 0%, #EA558B 100%);
  border-radius: 96px;
  text-decoration: none;
  color: #000;
  font-size: 15px;
  font-weight: 600;
  padding: 0 20px;
  width: calc(50% - 7px);
}
.card-page .shop2-product-additional ._line a._demo span {
  position: relative;
}
.card-page .shop2-product-additional ._line a._demo:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 2px;
  background-color: #fff;
  border-radius: 96px;
  transition: all 0.2s linear;
  opacity: 1;
  visibility: visible;
}
.card-page .shop2-product-additional ._line a._demo:hover {
  color: #fff;
}
.card-page .shop2-product-additional ._line a._demo:hover:before {
  opacity: 0;
  visibility: hidden;
}
.card-page .shop2-product-additional ._line ._buy_one_click {
  margin-top: 0;
  display: inline-flex;
  align-items: center;
  width: calc(50% - 7px);
  height: 56px;
  position: relative;
  background: #1CA345;
  border-radius: 96px;
  text-decoration: none;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  padding: 0 20px;
  font-family: var(--font2);
}
.card-page .shop2-product-additional ._line ._buy_one_click span {
  position: relative;
}
.card-page .shop2-product-additional ._line ._buy_one_click:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 2px;
  background-color: #fff;
  border-radius: 96px;
  transition: all 0.2s linear;
  opacity: 0;
  visibility: hidden;
}
.card-page .shop2-product-additional ._line ._buy_one_click:hover {
  color: #1CA345;
}
.card-page .shop2-product-additional ._line ._buy_one_click:hover:before {
  opacity: 1;
  visibility: visible;
}
.card-page .shop2-product-additional-notice {
  padding-bottom: 20px;
}
.card-page .country_ps-wr > strong {
  display: block;
  margin-bottom: 15px;
}
.card-page .country_ps-wr .country_ps {
  padding: 0;
  margin: 0 0 30px;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.card-page .country_ps-wr .country_ps li {
  display: inline-flex;
  max-width: 90px;
  max-height: 90px;
  width: calc(25% - 10px);
}
.card-page .country_ps-wr .country_ps li img {
  height: 100%;
  border-radius: 8px;
}
@media (max-width: 640px) {
  .card-page .card-slider {
    margin-bottom: 20px;
  }
  .card-page .shop2-product__left {
    position: relative;
  }
  .card-page .shop2-product__left .card-smartphone {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
  }
  .card-page .shop2-product__left .card-smartphone-top {
    background-size: contain;
  }
  .card-page .shop2-product__left .card-smartphone img {
    width: 100%;
  }
  .card-page .form-additional ._line {
    flex-direction: column;
  }
  .card-page .form-additional ._line a._demo {
    width: 100%;
  }
  .card-page .form-additional ._line ._buy_one_click {
    width: 100%;
  }
  .card-page .shop2-product-additional-top {
    padding: 20px;
  }
  .card-page .shop2-product-additional-bottom {
    padding: 20px;
  }
}
.h1_line {
  display: flex;
}
.h1_line .h1_article {
  margin-right: 20px;
}
.h1_line .h1_article .shop2-product-article {
  font-family: var(--font2);
  height: 30px;
  background: #AD30E3;
  border-radius: 96px;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  padding: 3px 12px;
  display: flex;
  align-items: center;
}
@media (max-width: 640px) {
  .h1_line {
    flex-direction: column;
    align-items: flex-start;
  }
  .h1_line .h1_article {
    margin-bottom: 15px;
  }
}
.fixed-button {
  position: fixed;
  z-index: 19;
  top: 210px;
  right: 0;
  padding: 10px;
  background: #F8F8F8;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
  border-radius: 50px 0px 0px 50px;
}
.fixed-button span, .fixed-button a {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 250px;
  height: 50px;
  background: linear-gradient(180deg, #46C634 0%, #2FC05F 100%);
  box-shadow: 0px 7px 11px rgba(47, 192, 95, 0.06), inset 0px 0px 8px #FFFFFF;
  border-radius: 120px;
  color: #fff;
  cursor: pointer;
  position: relative;
}
.fixed-button span i.icon, .fixed-button a i.icon {
  display: inline-block;
}
.fixed-button span i.icon.custom, .fixed-button a i.icon.custom {
  width: 30px;
  height: 30px;
  margin-right: 10px;
  background-position: left 0 top 50%;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 1200px) {
  .fixed-button {
    top: 160px;
  }
  .fixed-button span, .fixed-button a {
    width: 60px;
    font-size: 0;
    line-height: 0;
  }
  .fixed-button span i.icon, .fixed-button a i.icon {
    width: 30px;
    height: 30px;
    background-position: left 0 top 50%;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../images/want-mod.svg);
  }
  .fixed-button span i.icon.custom, .fixed-button a i.icon.custom {
    margin-right: 0;
  }
}
.mp-footer__socials-item img {
  border-radius: 50%;
}
.mp-footer__address-list {
  font-size: 13px;
  margin-top: 15px;
}
.mp-footer__address-list .mp-footer__address-item {
  margin-bottom: 10px;
}
.find-block {
  width: calc(50% - 10px);
  margin-bottom: 20px;
  overflow: hidden;
  padding: 0.02px 0 0;
}
.find-block.visible .find-block-inner {
  margin-top: 0;
}
.find-block-inner {
  margin-top: 500px;
  padding: 60px 40px;
  background: url(../images/questions.svg) top 7px right -33px no-repeat, linear-gradient(146.92deg, #F4DBFF 8.61%, #DDFFEB 97.45%);
  border: 1px solid #E8E8E8;
  border-radius: 14px;
  min-height: 450px;
  transition: margin-top 1.7s;
}
.find-block-title {
  font-weight: 700;
  font-size: 40px;
  line-height: 120%;
  margin-bottom: 20px;
}
.find-block-text {
  font-weight: 500;
  font-size: 22px;
  margin-bottom: 20px;
}
.find-block-button {
  display: inline-block;
  text-decoration: none;
  color: #fff;
  height: 64px;
  padding: 20px 32px;
  font-size: 16px;
  background: linear-gradient(180deg, #46c634 0%, #2fc05f 100%);
  box-shadow: 0px 12px 30px rgba(47, 192, 95, 0.25);
  border-radius: 120px;
  transition: box-shadow 0.25s;
}
@media (max-width: 639px) {
  .find-block {
    width: 100%;
  }
}
.product-find-block {
  margin-bottom: 20px;
  overflow: hidden;
  padding: 0.02px 0 0;
}
.product-find-block.visible .product-find-block-inner {
  margin-top: 0;
}
.product-find-block-inner {
  margin-top: 500px;
  padding: 40px;
  background: url(../images/questions.svg) top 93px right 15px/274px auto no-repeat, linear-gradient(146.92deg, #F4DBFF 8.61%, #DDFFEB 97.45%);
  border: 1px solid #E8E8E8;
  border-radius: 14px;
  transition: margin-top 1.7s;
}
.product-find-block-title {
  font-weight: 700;
  font-size: 40px;
  line-height: 120%;
  margin-bottom: 20px;
}
.product-find-block-text {
  font-weight: 500;
  font-size: 22px;
  margin-bottom: 20px;
}
.product-find-block-button {
  display: inline-block;
  text-decoration: none;
  color: #fff;
  height: 64px;
  padding: 20px 102px;
  font-size: 16px;
  background: linear-gradient(180deg, #46c634 0%, #2fc05f 100%);
  box-shadow: 0px 12px 30px rgba(47, 192, 95, 0.25);
  border-radius: 120px;
  transition: box-shadow 0.25s;
  position: relative;
}
.product-find-block-button:before {
  content: "";
  position: absolute;
  top: calc(50% - 13px);
  right: 68px;
  width: 25px;
  height: 25px;
  background: url(../images/christmas-stars.svg) center center/contain no-repeat;
}
@media (max-width: 639px) {
  .product-find-block {
    width: 100%;
  }
  .product-find-block-title {
    font-size: 25px;
  }
  .product-find-block-text {
    font-size: 18px;
  }
}
@media (max-width: 360px) {
  .product-find-block-button {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
  .product-find-block-button:before {
    right: 45px;
  }
}
a.header-order-button {
  display: inline-flex;
  align-items: center;
  height: 40px;
  position: relative;
  background: linear-gradient(90.24deg, #CA1CD9 0.21%, #FF5191 99.81%);
  border-radius: 96px;
  text-decoration: none;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  padding: 0 20px;
  transition: all 0.2s linear;
}
@media (max-width: 1280px) {
  a.header-order-button {
    margin-left: auto;
    margin-right: 0;
  }
}
@media (max-width: 640px) {
  .site-header a.header-order-button {
    display: none;
  }
}
.mp-m-menu a.header-order-button {
  margin-top: 15px;
}
@media (max-width: 1280px) {
  .mp-m-menu {
    display: inline-block;
  }
}
.collback__block .field-title {
  font-size: 14px;
}
.timer-block__date {
  margin: 0;
  justify-content: center;
}
.timer-block__date .gr-timer-elem {
  background: #FCD925;
  display: flex;
  padding: 10px 15px 7px 15px;
  flex-direction: column;
  align-items: center;
  border-radius: 5px;
  margin-right: 15px;
}
.timer-block__date .gr-timer-elem .gr-timer-number {
  border: none;
  font-size: 27px;
  font-weight: 600;
  padding: 0;
  line-height: 1;
  box-shadow: none;
  height: auto;
}
.timer-block__date .gr-timer-elem.gr-timer-days {
  margin-right: 15px;
}
.timer-block__date .gr-timer-elem em {
  display: block;
  font-style: normal;
  font-size: 14px;
  font-weight: normal;
}
.timer-block__date .gr-timer-elem:last-child .gr-timer-number {
  color: #333;
}
.timer-block__date .gr-timer-delim {
  display: none;
}
.start-block {
  position: relative;
  padding: 50px;
  min-height: 660px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  gap: 30px;
}
.start-block-remodal {
  max-width: 760px !important;
  padding: 0 !important;
}
.start-block__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  border-radius: 10px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.start-block__image img {
  object-fit: cover;
}
.start-block__image-cover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.start-block__image-title {
  font-size: 35px;
  font-weight: 700;
  position: relative;
  line-height: 1;
  text-align: center;
}
.start-block__image-text {
  position: relative;
}
.start-block__timer {
  position: relative;
}
.start-block__timer-title {
  font-size: 20px;
  margin-bottom: 20px;
  text-align: center;
}
.start-block__form {
  position: relative;
}
.start-block__form .tpl-anketa form {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}
.start-block__form .tpl-anketa .tpl-field {
  width: calc(50% - 20px);
  margin: 0;
}
.start-block__form .tpl-anketa .tpl-field input[type="text"] {
  box-shadow: none;
  background-color: #fff;
}
.start-block__form .tpl-anketa .tpl-field input[type="text"]:hover, .start-block__form .tpl-anketa .tpl-field input[type="text"]:focus {
  background-color: #fff;
  box-shadow: none;
}
.start-block__form .tpl-anketa .tpl-field .field-title {
  color: inherit;
  font-size: 14px;
}
.start-block__form .tpl-anketa .tpl-field-button {
  width: 100%;
  padding-top: 0;
  text-align: center;
}
.start-block__form .tpl-anketa-success-note {
  color: inherit;
}
.start-block__btn-link {
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  padding: 20px 30px;
  background: #FFE877;
  box-shadow: 0px 3px 15px 0px #20A14733;
  font-size: 18px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: -0.01em;
  text-align: center;
  position: relative;
  color: #212121;
  border-radius: 96px;
  transition: all 0.3s;
}
.start-block__btn-link:hover {
  opacity: 0.8;
}
@media (max-width: 760px) {
  .start-block {
    height: 100%;
  }
  .start-block-remodal__body {
    height: 100%;
  }
  .start-block__image {
    background-size: cover;
  }
  .start-block__form .tpl-anketa form {
    flex-direction: column;
    gap: 20px;
  }
  .start-block__form .tpl-anketa form .tpl-field {
    width: 100%;
  }
}
.yandex-split-cashback-wrapper {
  display: flex;
  align-items: center;
}
.yandex-split-cashback {
  text-align: center;
  font-variant-numeric: lining-nums proportional-nums;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px;
  position: relative;
  height: 18px;
  padding: 2px 0 2px 17px;
}
.yandex-split-cashback::before {
  position: absolute;
  width: 14px;
  height: 15px;
  top: 1px;
  left: 0;
  background: url("../images/yandex-split-cashback-icon.svg") 0 0 no-repeat;
  content: "";
}
.yandex-split-badge {
  padding: 2px 2px 2px 18px;
  background: #121214;
  font-variant-numeric: lining-nums proportional-nums;
  color: rgba(255, 255, 255, 0.98);
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  border-radius: 9px 2px 2px 9px;
  display: flex;
  align-items: center;
  position: relative;
  box-sizing: border-box;
  height: 18px;
}
.yandex-split-badge::before {
  position: absolute;
  width: 14px;
  height: 14px;
  top: 2px;
  left: 2px;
  background: url("../images/yandex-split-badge-icon.svg") 0 0 no-repeat;
  content: "";
}
.yandex-split-badge-wrapper {
  display: flex;
  align-items: center;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}
.product-additional__yandex-split-badge .yandex-split-badge {
  margin-left: 4px;
}
.product-list.thumbs .product-item:nth-child(odd) .product-additional__yandex-split-cashback {
  display: flex;
}
.product-list.thumbs .product-item:nth-child(odd) .product-additional__yandex-split-badge {
  display: none;
}
.product-list.thumbs .product-item .product-additional__yandex-split-cashback {
  display: none;
}
.product-list.thumbs .product-item .product-price-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.card-page .shop2-product-additional-top {
  position: relative;
}
.card-page .form-additional .product-price .product-price-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.card-page .form-additional .product-price .product-price-wrapper .product-additional__yandex-split-cashback {
  margin-bottom: 2px;
}
.card-page .form-additional .gr-favorite-btn-wrapper {
  position: absolute;
  /*top: 20px;
			right: 30px;*/
  top: 12px;
  right: 15px;
}
@media (min-width: 641px) and (max-width: 960px) {
  .card-page .form-additional .gr-favorite-btn-wrapper {
    position: static;
  }
}
.card-page .kinds-block .kind-item:nth-child(odd) .product-additional__yandex-split-cashback {
  display: flex;
}
.card-page .kinds-block .kind-item:nth-child(odd) .product-additional__yandex-split-badge {
  display: none;
}
.card-page .kinds-block .kind-item .product-additional__yandex-split-cashback {
  display: none;
}
.card-page .kinds-block .kind-additional__btns .yandex-split-wrapper {
  margin-top: 10px;
}
@media (min-width: 961px) and (max-width: 1199px) {
  .mp-catalog-content.product_columns_2 .product-list.thumbs .product-item .product-additional ._line {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .mp-catalog-content.product_columns_2 .product-list.thumbs .product-item .product-additional ._line .product-price {
    width: 100%;
    margin-bottom: 15px;
  }
}
@media (max-width: 639px) {
  .mp-catalog-content.product_columns_2 .product-list.thumbs .product-item {
    width: calc(100% - 12px);
  }
}
.card-page .country_ps-wr .country_ps li img {
  object-fit: contain;
}
.mp-footer__paysystems-inner {
  background: #F4F5F4;
  box-sizing: border-box;
  padding-top: 24px;
}
.mp-footer__paysystems-wrap {
  display: flex;
  align-items: center;
  flex-direction: column;
  box-sizing: border-box;
  padding: 16px;
  border-radius: 8px;
  background: #FFF;
}
.mp-footer__paysystems-item {
  min-height: 40px;
  border-radius: 6px;
  background: #F7F7FB;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mp-footer__paysystems-item img {
  pointer-events: none;
}
@media (min-width: 640px) {
  .mp-footer__paysystems-inner {
    padding-top: 40px;
  }
  .mp-footer__paysystems-wrap {
    padding: 24px;
  }
  .mp-footer__paysystems-wrap .mp-footer__paysystems-title {
    font-size: 16px;
  }
  .mp-footer__paysystems-wrap .mp-footer__paysystems-title br {
    display: none;
  }
  .mp-footer__paysystems-wrap .mp-footer__paysystems-list {
    grid-gap: 14px;
  }
}
@media (min-width: 1200px) {
  .mp-footer__paysystems-inner {
    padding-top: 0;
    padding-bottom: 32px;
  }
  .mp-footer__paysystems-wrap {
    flex-direction: row;
    justify-content: space-between;
  }
  .mp-footer__paysystems-wrap .mp-footer__paysystems-title {
    margin-right: 26px;
    font-size: 17px;
    text-align: left;
  }
  .mp-footer__paysystems-wrap .mp-footer__paysystems-title br {
    display: block;
  }
  .mp-footer__paysystems-wrap .mp-footer__paysystems-list {
    grid-gap: 16px;
  }
}
.overflowHidden {
  overflow: hidden;
}
@keyframes leftArrowAnim {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-6px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes rightArrowAnim {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(6px);
  }
  100% {
    transform: translateX(0);
  }
}
.ai_btn_modal {
  position: fixed;
  top: 40%;
  right: 0;
  padding: 10px;
  border-radius: 40px 0 0 40px;
  background: #fff;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  z-index: 50;
}
@media (max-width: 767px) {
  .ai_btn_modal {
    padding: 4px;
  }
}
.ai_btn_modal i {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 30px;
}
@media (max-width: 767px) {
  .ai_btn_modal i {
    display: none;
  }
}
.ai_btn_modal i.left {
  left: 16px;
  background: url("data:image/svg+xml,%3Csvg width='30' height='16' viewBox='0 0 30 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 14L28 8L22 2M12 14L18 8L12 2M2 14L8 8L2 2' stroke='url(%23paint0_linear_2002_6)' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2002_6' x1='5.5' y1='8' x2='42.5' y2='8' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white' /%3E%3Cstop offset='1' stop-color='white' stop-opacity='0' /%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E") 50% no-repeat;
  animation: leftArrowAnim 1.4s infinite;
}
.ai_btn_modal i.right {
  right: 16px;
  background: url("data:image/svg+xml,%3Csvg width='30' height='16' viewBox='0 0 30 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 14L2 8L8 2M18 14L12 8L18 2M28 14L22 8L28 2' stroke='url(%23paint0_linear_2002_10)' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2002_10' x1='24.5' y1='8' x2='-12.5' y2='8' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white' /%3E%3Cstop offset='1' stop-color='white' stop-opacity='0' /%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E") 50% no-repeat;
  animation: rightArrowAnim 1.4s infinite;
}
.ai_btn_modal span {
  display: block;
  box-shadow: inset 0 3px 4px 0 rgba(255, 255, 255, 0.4), inset 0 -4px 4px 0 rgba(0, 0, 0, 0.25), 0 2px 4px 0 rgba(39, 91, 224, 0.1), inset 0 0 4px 0 #4200ff;
  background-image: linear-gradient(to right, #CC35DC, #7526DA, #7526DA, #CC35DC);
  background-size: 300% 100%;
  padding: 12px 58px;
  border-radius: 60px;
  font-weight: 600;
  font-size: 15px;
  color: #fff;
  transition: all 0.5s;
  position: relative;
}
@media (max-width: 767px) {
  .ai_btn_modal span {
    padding: 12px;
  }
}
.ai_btn_modal:hover span {
  background-position: 100% 0;
}
.ai_modal_block {
  position: fixed;
  width: 100%;
  bottom: 0;
  top: 0;
  left: 0;
  overflow: auto;
  white-space: nowrap;
  text-align: center;
  font-size: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 10000;
  background: rgba(0, 0, 0, 0.3);
  transition: all 0.5s;
  padding: 40px 40px 40px 40px;
}
@media (max-width: 767px) {
  .ai_modal_block {
    padding: 16px;
  }
}
.ai_modal_block:before {
  height: 100%;
  display: inline-block;
  vertical-align: middle;
  content: "";
}
.ai_modal_block.opened {
  opacity: 1;
  visibility: visible;
}
.ai_modal_block .modal_block_extra {
  width: 480px;
  margin: auto;
  position: relative;
  display: inline-block;
  white-space: normal;
  vertical-align: middle;
  text-align: left;
  z-index: 10;
}
@media (max-width: 700px) {
  .ai_modal_block .modal_block_extra {
    width: 300px;
  }
}
.ai_modal_block .modal_block_extra .close_form {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 24px;
  height: 24px;
  background: 50% url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 2L2 22M2 2L22 22' stroke='%23293644' stroke-width='2' stroke-linecap='round' /%3E%3C/svg%3E") no-repeat;
  cursor: pointer;
  z-index: 101;
}
.ai_modal_block .modal_block_inner {
  font-size: 0;
  padding: 40px;
  box-sizing: border-box;
  position: relative;
  background: #fff;
  z-index: 100;
  border-radius: 10px;
}
@media (max-width: 767px) {
  .ai_modal_block .modal_block_inner {
    padding: 40px 20px;
  }
}
.ai_modal_block .modal_block_inner .tpl-anketa__title {
  font-weight: 700;
  font-size: 18px;
  text-align: center;
  color: #000;
  padding-bottom: 20px;
}
.ai_modal_block .modal_block_inner .title {
  font-weight: 700;
  font-size: 18px;
  text-align: center;
  color: #000;
  padding-bottom: 20px;
}
.ai_modal_block .tpl-field.type-text .field-title {
  display: none;
}
.ai_modal_block .tpl-field.type-text .field-value {
  background-image: linear-gradient(90deg, #8F259A 0%, #C1CFFF 50%, #6F209A 100%);
  padding: 1px;
  border-radius: 40px;
}
.ai_modal_block .tpl-field.type-text .field-value input[type="text"] {
  height: 44px;
  border: none;
  background: #f2f0ff;
  border-radius: 40px;
  padding: 0 10px;
  display: block;
  width: 100%;
  font-weight: 500;
  font-size: 15px;
  text-align: center;
  color: #595959;
  outline: none;
}
.ai_modal_block .tpl-field.type-text .field-value input[type="text"]:hover, .ai_modal_block .tpl-field.type-text .field-value input[type="text"]:focus {
  background: #f0fff2;
  box-shadow: 0 0 0 2px #229A20;
}
.ai_modal_block .tpl-field-button {
  display: block;
  margin-top: 20px;
}
.ai_modal_block .tpl-field-button .tpl-form-button {
  display: flex;
  align-items: center;
  padding: 0 20px;
  min-height: 46px;
  justify-content: center;
  box-shadow: 0 6px 12px 0 rgba(32, 161, 71, 0.3);
  background: linear-gradient(to right, #19CA5F, #0A943F, #0A943F, #19CA5F);
  background-size: 300% 100%;
  border: none;
  outline: none;
  border-radius: 96px;
  font-weight: 600;
  font-size: 15px;
  line-height: 107%;
  letter-spacing: -0.01em;
  text-align: center;
  color: #fff;
  gap: 10px;
  width: 100%;
  transition: all 0.5s;
  cursor: pointer;
  opacity: 1 !important;
}
.ai_modal_block .tpl-field-button .tpl-form-button:before {
  display: none;
}
.ai_modal_block .tpl-field-button .tpl-form-button:after {
  content: "";
  flex: 0 0 24px;
  height: 24px;
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.48366 9.12337L7.11303 7.90614L7.7424 9.12337C8.35345 10.3052 9.31637 11.2681 10.4982 11.8791L11.7154 12.5085L10.4982 13.1379C9.31637 13.7489 8.35345 14.7119 7.7424 15.8937L7.11303 17.1109L6.48366 15.8937C5.87261 14.7119 4.90969 13.7489 3.72789 13.1379L2.51065 12.5085L3.72789 11.8791C4.90969 11.2681 5.87261 10.3052 6.48366 9.12337Z' stroke='white' stroke-width='2' /%3E%3Cpath d='M16.9772 16.2214L17 16.1773L17.0228 16.2214C17.6339 17.4032 18.5968 18.3661 19.7786 18.9772L19.8227 19L19.7786 19.0228C18.5968 19.6339 17.6339 20.5968 17.0228 21.7786L17 21.8227L16.9772 21.7786C16.3661 20.5968 15.4032 19.6339 14.2214 19.0228L13.7621 19.9111L14.2214 19.0228L14.1773 19L14.2214 18.9772C15.4032 18.3661 16.3661 17.4032 16.9772 16.2214Z' stroke='white' stroke-width='2' /%3E%3Cpath d='M17.6364 2.88058L18 2.17728L18.3636 2.88058C18.9747 4.06239 19.9376 5.02531 21.1194 5.63636L21.8227 6L21.1194 6.36364C19.9376 6.97469 18.9747 7.93761 18.3636 9.11942L18 9.82272L17.6364 9.11942C17.0253 7.93761 16.0624 6.97469 14.8806 6.36364L14.1773 6L14.8806 5.63636C16.0624 5.02531 17.0253 4.06239 17.6364 2.88058Z' stroke='white' stroke-width='2' /%3E%3C/svg%3E") 50% no-repeat;
}
.ai_modal_block .tpl-field-button .tpl-form-button:hover {
  background-position: 100% 0;
}
.ai_modal_block .generation_block {
  text-align: center;
  display: none;
}
.ai_modal_block .generation_block .title {
  font-weight: 700;
  font-size: 22px;
}
.ai_modal_block .form_modal_main.form__posted + .generation_block {
  display: block;
}
.ai_modal_block .success_block {
  text-align: center;
  display: none;
}
.ai_modal_block .success_block .title {
  font-weight: 700;
  font-size: 28px;
}
.ai_modal_block .success_block .text {
  font-weight: 400;
  font-size: 16px;
  text-align: center;
  color: #000;
}
.ai_modal_block .success_block .tpl-field-button .tpl-form-button:after {
  display: none;
}
.product-list.thumbs .product-item___top, .mp-catalog-item--redesign .product-item___top {
  position: relative;
}
.card-page .kinds-block.kind_columns_3 .kinds-block__items.kinds_slider .kind-item .kind-item__inner .kind-item__top {
  position: relative;
}
.label_bonus {
  display: inline-block;
  vertical-align: top;
  padding: 6px 8px 6px 28px !important;
  position: relative;
  font-size: 10px;
  font-weight: 600;
  line-height: 12.19px;
  text-align: left;
  background: #F4E5FF;
  border-radius: 34px;
  z-index: 1;
  color: #830087;
  margin-left: 6px;
}
@media (max-width: 767px) {
  .label_bonus {
    font-size: 12px;
  }
}
.label_bonus:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 8px;
  width: 16px;
  height: 16px;
  margin: auto;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cg clip-path='url(%23clip0_249_47)'%3E%3Crect x='3.05026' y='-0.573303' width='14' height='14' rx='4' transform='rotate(15 3.05026 -0.573303)' fill='url(%23paint0_linear_249_47)'/%3E%3Crect x='3.05026' y='-0.573303' width='14' height='14' rx='4' transform='rotate(15 3.05026 -0.573303)' fill='white' fill-opacity='0.1'/%3E%3Cmask id='mask0_249_47' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='16' height='16'%3E%3Crect x='3.05026' y='-0.573303' width='14' height='14' rx='4' transform='rotate(15 3.05026 -0.573303)' fill='url(%23paint1_linear_249_47)'/%3E%3Crect x='3.05026' y='-0.573303' width='14' height='14' rx='4' transform='rotate(15 3.05026 -0.573303)' fill='white' fill-opacity='0.1'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_249_47)'%3E%3Cpath d='M17.0329 13.2545C17.1735 13.7886 17.7204 14.1076 18.2545 13.9671C18.7886 13.8265 19.1076 13.2796 18.9671 12.7455L17.0329 13.2545ZM14.9115 4.7244L14.0102 4.29122L14.9115 4.7244ZM10.6511 10.6239L9.67068 10.8211L10.6511 10.6239ZM11.9951 10.7925L12.8964 11.2257L11.9951 10.7925ZM8.43164 4.35233L7.47611 4.05744L8.43164 4.35233ZM9.39959 4.40119L8.41922 4.59836L9.39959 4.40119ZM7.24459 11.5898L9.38717 4.64723L7.47611 4.05744L5.33353 11L7.24459 11.5898ZM8.41922 4.59836L9.67068 10.8211L11.6314 10.4267L10.38 4.20403L8.41922 4.59836ZM12.8964 11.2257L15.8129 5.15758L14.0102 4.29122L11.0938 10.3593L12.8964 11.2257ZM5.33353 11H1.52588e-05V13H5.33353V11ZM18.9671 12.7455L16.8128 4.55925L14.8787 5.06824L17.0329 13.2545L18.9671 12.7455ZM15.8129 5.15758C15.6114 5.57669 14.997 5.51795 14.8787 5.06824L16.8128 4.55925C16.4578 3.21012 14.6145 3.03386 14.0102 4.29122L15.8129 5.15758ZM9.67068 10.8211C9.99499 12.4337 12.1839 12.7082 12.8964 11.2257L11.0938 10.3593C11.1153 10.3145 11.161 10.2626 11.2263 10.2295C11.2851 10.1997 11.3414 10.1939 11.3869 10.1996C11.4324 10.2053 11.4855 10.2248 11.535 10.2682C11.5902 10.3165 11.6216 10.378 11.6314 10.4267L9.67068 10.8211ZM9.38717 4.64723C9.2343 5.14257 8.52143 5.10662 8.41922 4.59836L10.38 4.20403C10.0733 2.6793 7.93473 2.57138 7.47611 4.05744L9.38717 4.64723ZM5.33353 11H5.33353V13C6.21092 13 6.98586 12.4282 7.24459 11.5898L5.33353 11Z' fill='white'/%3E%3Cpath d='M1.00002 5.5H8.00002M1.52588e-05 7.5H7.00002M1.52588e-05 9.5H7.00002M1.00002 3.5H8.89845' stroke='white'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_249_47' x1='3.05026' y1='-0.573303' x2='17.0503' y2='13.4267' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23830087'/%3E%3Cstop offset='1' stop-color='%23CE20D3'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_249_47' x1='3.05026' y1='-0.573303' x2='17.0503' y2='13.4267' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23CE20D3'/%3E%3Cstop offset='1' stop-color='%23FD4F93'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_249_47'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") 50% no-repeat;
}
.product_columns_2 .product-list.thumbs .product-item__inner .label_bonus, .product-list.thumbs .product-item___top .label_bonus, .mp-catalog-item--redesign .product-item___top .label_bonus, .card-page .kinds-block .kind-item .kind-item__inner .kind-item__top .label_bonus {
  position: absolute;
  bottom: 10px;
  left: 20px;
  margin: 0;
}
@media (max-width: 767px) {
  .product_columns_2 .product-list.thumbs .product-item__inner .label_bonus, .product-list.thumbs .product-item___top .label_bonus, .mp-catalog-item--redesign .product-item___top .label_bonus, .card-page .kinds-block .kind-item .kind-item__inner .kind-item__top .label_bonus {
    bottom: 20px;
  }
}
@media (max-width: 374px) {
  .card-page .form-additional .gr-favorite-btn-wrapper {
    top: 48px;
  }
}
.btn_pay {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  padding: 16px 20px;
  font-size: 16px;
  font-weight: bold;
  color: white;
  background: linear-gradient(90deg, #5b2a83 0%, #ea4262 100%);
  border-radius: 96px;
  text-align: center;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: background 0.3s, box-shadow 0.3s;
  cursor: pointer;
  transition: all 0.3s;
}
.btn_pay:hover {
  opacity: 0.8;
}
.fast_pay_modal {
  position: fixed;
  width: 100%;
  bottom: 0;
  top: 0;
  left: 0;
  overflow: auto;
  white-space: nowrap;
  text-align: center;
  font-size: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 10000;
  background: rgba(0, 0, 0, 0.3);
  transition: all 0.5s;
  padding: 40px 40px 40px 40px;
}
@media (max-width: 600px) {
  .fast_pay_modal {
    padding: 40px 10px;
  }
}
.fast_pay_modal.opened {
  opacity: 1;
  visibility: visible;
}
.fast_pay_modal_inner {
  width: 480px;
  margin: auto;
  position: relative;
  display: inline-block;
  white-space: normal;
  vertical-align: middle;
  text-align: left;
  z-index: 10;
}
@media (max-width: 600px) {
  .fast_pay_modal_inner {
    width: 100%;
  }
}
.fast_pay_modal_close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 24px;
  height: 24px;
  background: 50% url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 2L2 22M2 2L22 22' stroke='%23293644' stroke-width='2' stroke-linecap='round' /%3E%3C/svg%3E") no-repeat;
  cursor: pointer;
  z-index: 101;
}
@media (max-width: 600px) {
  .fast_pay_modal_close {
    top: 10px;
    right: 10px;
  }
}
.fast_pay_modal_form {
  font-size: 0;
  padding: 40px;
  box-sizing: border-box;
  position: relative;
  background: #fff;
  z-index: 100;
  border-radius: 10px;
}
@media (max-width: 600px) {
  .fast_pay_modal_form {
    padding: 40px 20px 20px;
  }
}
.fast_pay_modal .title {
  padding: 0 0 24px;
  font-size: 26px;
  line-height: 1.1;
  font-family: var(--font1);
  color: var(--gr_bg_acc_text);
  font-weight: var(--font1_700);
}
.fast_pay_modal .g-form-field {
  padding: 0;
  margin-bottom: 20px;
}
.fast_pay_modal .g-form-field .g-form-field__title {
  color: #000;
  font: var(--font2_400) 15px / 1.1 var(--font2);
  padding: 0 0 6px;
  margin: 0;
}
.fast_pay_modal .g-form-field .g-form-field__title label {
  color: #000;
}
.fast_pay_modal .g-form-field .g-form-field__title .g-form-field__required-mark {
  color: var(--red);
}
.fast_pay_modal .g-form-field__value {
  width: 100%;
  display: block;
}
.fast_pay_modal input[type="text"] {
  height: 44px;
  border: none;
  background: #fff;
  box-shadow: inset 0 0 0 2px #dfdfdf;
  border-radius: 7px;
  padding: 0 10px;
  display: block;
  width: 100%;
  font-weight: 500;
  font-size: 15px;
  text-align: left;
  color: #595959;
  outline: none;
  transition: all 0.18s linear;
}
.fast_pay_modal input[type="text"]:hover, .fast_pay_modal input[type="text"]:focus {
  color: var(--gr_bg_acc_text_07);
  background: var(--gr_bg_acc_text_01);
  box-shadow: inset 0 0 0 2px var(--gr_main_primary);
}
.fast_pay_modal textarea {
  height: 120px;
  border: none;
  background: #fff;
  box-shadow: inset 0 0 0 2px #dfdfdf;
  border-radius: 7px;
  padding: 10px;
  display: block;
  width: 100%;
  font-weight: 500;
  font-size: 15px;
  text-align: left;
  color: #595959;
  outline: none;
  transition: all 0.18s linear;
}
.fast_pay_modal textarea:hover, .fast_pay_modal textarea:focus {
  color: var(--gr_bg_acc_text_07);
  background: var(--gr_bg_acc_text_01);
  box-shadow: inset 0 0 0 2px var(--gr_main_primary);
}
.fast_pay_modal .fast_pay_price {
  color: #000;
  font: var(--font2_400) 15px / 1.1 var(--font2);
  padding: 0 0 20px;
}
.fast_pay_modal .fast_pay_price span {
  font-weight: bold;
}
.fast_pay_modal .error-message {
  font-size: 12px;
  padding-top: 5px;
  color: #f00;
}
.fast_pay_modal .field_price, .fast_pay_modal .field_addon_url {
  display: none !important;
}
.fast_pay_modal .payment-selection {
  position: relative;
}
.fast_pay_modal .payment-selection input[type="radio"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}
.fast_pay_modal .g-form-row--submit .g-button {
  display: block;
  height: 56px;
  width: 100%;
  position: relative;
  background: #1CA345;
  border-radius: 96px;
  text-decoration: none;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  padding: 0 20px;
  font-family: var(--font2);
}
.fast_pay_loading {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
  transition: all 0.3s;
  background: rgba(0, 0, 0, 0.4) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' width='53' height='53' style='shape-rendering: auto; display: block; background: transparent;'%3E%3Cg%3E%3Ccircle stroke-dasharray='164.93361431346415 56.97787143782138' r='35' stroke-width='10' stroke='%233a3a3c' fill='none' cy='50' cx='50'%3E%3CanimateTransform keyTimes='0;1' values='0 50 50;360 50 50' dur='1s' repeatCount='indefinite' type='rotate' attributeName='transform'/%3E%3C/circle%3E%3Cg/%3E%3C/g%3E%3C!-- %5Bldio%5D generated by https://loading.io --%3E%3C/svg%3E") 50% no-repeat;
}
.fast_pay_loading.show {
  opacity: 1;
  visibility: visible;
}
