@keyframes megashop_fade_down {
  from {
    transform: translateY(-10px);
    opacity: 0;
    visibility: hidden; }
  to {
    transform: translateY(0);
    opacity: 1;
    visibility: inherit; } }

@keyframes megashop_fade_up {
  from {
    transform: translateY(10px);
    opacity: 0;
    visibility: hidden; }
  to {
    transform: translateY(0);
    opacity: 1;
    visibility: inherit; } }

@keyframes megashop_rotate {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(180deg); } }

.l-advantages {
  margin-right: -30px; }
  .l-advantages::after {
    content: '';
    display: table;
    margin-top: -30px; }

.l-advantages__item {
  width: 350px;
  display: inline-block;
  vertical-align: top;
  margin-right: 30px;
  margin-bottom: 30px;
  outline: none; }

.l-advantages_size_s .l-advantages__item {
  width: 255px; }

.c-advantage {
  display: table;
  table-layout: fixed; }

.c-advantage__icon-box,
.c-advantage__content {
  display: table-cell;
  vertical-align: middle; }

.c-advantage__icon-box {
  padding-right: 20px;
  width: 93px;
  max-width: 93px;
  font-size: 73px;
  line-height: 1;
  color: var(--primary-color); }

.c-advantage__image-box {
  width: 73px;
  height: 73px; }

.c-advantage__title {
  margin-bottom: 5px; }

.c-advantage__body {
  color: #828282; }

.c-advantage_size_s {
  display: block;
  text-align: center; }
  .c-advantage_size_s .c-advantage__icon-box,
  .c-advantage_size_s .c-advantage__content {
    display: block; }
  .c-advantage_size_s .c-advantage__icon-box {
    position: relative;
    width: auto;
    max-width: none;
    padding-bottom: 10px;
    padding-right: 0;
    font-size: 63px;
    text-align: center; }
  .c-advantage_size_s .c-advantage__image-box {
    width: 63px;
    height: 63px;
    margin: 0 auto; }

.c-brands-thumbs {
  margin-left: -15px;
  margin-right: -15px; }
  .c-brands-thumbs::after {
    content: '';
    display: table;
    margin-top: -30px; }

.c-brands-thumbs__item {
  display: inline-block;
  vertical-align: top;
  margin-left: 15px;
  margin-right: 15px;
  margin-bottom: 30px;
  width: 255px; }

.c-brands-thumbs_size_l .c-brands-thumbs__item {
  width: 350px; }

.c-brands-thumbs-slider {
  padding: 30px 30px 60px;
  margin: -30px -30px -60px;
  overflow: hidden; }

.c-brands-thumbs-slider__wrapper {
  margin-right: -30px;
  white-space: nowrap; }

.c-brands-thumbs-slider__item {
  display: inline-block;
  vertical-align: top;
  margin-right: 30px;
  white-space: normal;
  width: 255px; }

.c-brands-thumbs-slider_swiper .c-brands-thumbs-slider__item {
  margin-right: 0; }

@media (max-width: 1199px) {
  .c-brands-thumbs-slider {
    padding-left: 30px;
    margin-left: -30px;
    padding-right: 0; }
  .c-brands-thumbs-slider__wrapper {
    max-width: 100vw;
    margin-right: 0; } }

.c-brand-thumb {
  background: #ffffff;
  position: relative;
  display: block;
  border: 1px solid transparent;
  transition: box-shadow .2s ease-in-out, border-color .2s ease-in-out;
  border-radius: 5px;
  padding: 19px;
  color: inherit;
  text-decoration: none;
  text-align: center; }
  .c-brand-thumb:hover {
    border-color: #f4f4f4;
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.07); }

.c-brand-thumb__image-container {
  display: block; }

.c-brand-thumb__image-box {
  height: 60px; }

.c-brand-thumb__name-container {
  display: none;
  margin-top: 20px;
  font-size: 18px;
  transition: color .2s ease-in-out;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.c-brand-thumb:hover .c-brand-thumb__name-container {
  color: var(--primary-color); }

@media (min-width: 1200px) {
  .c-brand-thumb_size_l {
    border-color: #f2f2f2; }
    .c-brand-thumb_size_l .c-brand-thumb__image-container {
      padding: 20px; }
    .c-brand-thumb_size_l .c-brand-thumb__image-box {
      height: 80px; }
    .c-brand-thumb_size_l .c-brand-thumb__name-container {
      display: block; } }

@media (max-width: 1199px) {
  .c-brand-thumb__image-box {
    height: 100px; } }

.l-categories-compact__list {
  margin-right: -30px; }
  .l-categories-compact__list::after {
    content: '';
    display: table;
    margin-top: -30px; }

.l-categories-compact__item {
  display: inline-block;
  vertical-align: top;
  width: 255px;
  margin-right: 30px;
  margin-bottom: 30px; }

.l-categories-compact__item_hidden {
  display: none; }

.l-categories-compact__footer {
  margin-top: 40px;
  text-align: center; }

.l-categories-compact__hide-button {
  display: none; }

.l-categories-compact.c-toggle-block_active .l-categories-compact__item_hidden {
  display: inline-block; }

.l-categories-compact.c-toggle-block_active .l-categories-compact__hide-button {
  display: inline-block; }

.l-categories-compact.c-toggle-block_active .l-categories-compact__show-button {
  display: none; }

.l-categories-compact_size_s .l-categories-compact__item {
  width: 255px; }

.c-category-compact {
  color: currentColor;
  text-decoration: initial;
  display: table;
  table-layout: fixed;
  width: 100%;
  min-height: 60px; }

.c-category-compact__image-box,
.c-category-compact__content {
  display: table-cell;
  vertical-align: middle; }

.c-category-compact__image-box {
  width: 70px;
  padding-right: 10px;
  text-align: center; }

.c-category-compact__image_dummy {
  width: 50px;
  height: auto; }

.c-category-compact__name {
  margin-top: 20px;
  transition: color .2s ease-in-out;
  font-size: 16px;
  font-weight: 500; }

.c-category-compact__products-count {
  position: relative;
  font-size: 9px;
  font-weight: 500;
  margin-left: 5px;
  vertical-align: super;
  color: #a0a0a0; }

.c-category-compact:hover .c-category-compact__name {
  color: var(--primary-color); }

.l-categories-extend__list {
  margin-right: -30px; }
  .l-categories-extend__list::after {
    content: '';
    display: table;
    margin-top: -30px; }

.l-categories-extend__item {
  display: inline-block;
  vertical-align: top;
  width: 350px;
  margin-right: 30px;
  margin-bottom: 30px; }

.l-categories-extend__item_hidden {
  display: none; }

.l-categories-extend__footer {
  margin-top: 40px;
  text-align: center; }

.l-categories-extend__hide-button {
  display: none; }

.l-categories-extend.c-toggle-block_active .l-categories-extend__item_hidden {
  display: inline-block; }

.l-categories-extend.c-toggle-block_active .l-categories-extend__hide-button {
  display: inline-block; }

.l-categories-extend.c-toggle-block_active .l-categories-extend__show-button {
  display: none; }

.l-categories-extend_size_s .l-categories-extend__item {
  width: 255px; }

.c-category-extend {
  display: table;
  table-layout: fixed;
  width: 100%; }

.c-category-extend__image-container,
.c-category-extend__content {
  display: table-cell;
  vertical-align: top; }

.c-category-extend__image-container {
  width: 93px;
  padding-right: 20px;
  position: relative; }

.c-category-extend__image-box {
  width: 73px;
  height: 73px; }

.c-category-extend__name {
  font-size: 16px;
  font-weight: 500; }

.c-category-extend__products-count {
  position: relative;
  font-size: 9px;
  font-weight: 500;
  margin-left: 5px;
  vertical-align: super;
  color: #a0a0a0; }

.c-category-extend__subcategories {
  margin-top: 10px;
  margin-right: -10px;
  color: #606060; }

.c-category-extend__subcategory {
  display: inline-block;
  margin-right: 10px;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
  overflow: hidden; }

.c-category-extend__subcategory_hidden {
  display: none; }

.c-category-extend__footer {
  margin-top: 10px;
  line-height: 1.2; }

.c-category-extend__hide-button {
  display: none; }

.c-category-extend.c-toggle-block_active .c-category-extend__hide-button {
  display: inline; }

.c-category-extend.c-toggle-block_active .c-category-extend__show-button {
  display: none; }

.c-category-extend.c-toggle-block_active .c-category-extend__subcategory_hidden {
  display: inline-block; }

.c-category-extend_size_s {
  text-align: center; }
  .c-category-extend_size_s .c-category-extend__image-container,
  .c-category-extend_size_s .c-category-extend__content {
    display: block; }
  .c-category-extend_size_s .c-category-extend__image-container {
    width: auto;
    padding-right: 0;
    margin-bottom: 10px; }
  .c-category-extend_size_s .c-category-extend__image-box {
    height: 63px;
    width: auto; }
  .c-category-extend_size_s .c-category-extend__image_dummy {
    margin-top: 5px; }

.l-categories-mini__list {
  margin-right: -30px; }
  .l-categories-mini__list::after {
    content: '';
    display: table;
    margin-top: -30px; }

.l-categories-mini__item {
  display: inline-block;
  vertical-align: top;
  width: 141px;
  margin-right: 30px;
  margin-bottom: 30px; }

.l-categories-mini__item_hidden {
  display: none; }

.l-categories-mini__footer {
  margin-top: 40px;
  text-align: center; }

.l-categories-mini__hide-button {
  display: none; }

.l-categories-mini.c-toggle-block_active .l-categories-mini__item_hidden {
  display: inline-block; }

.l-categories-mini.c-toggle-block_active .l-categories-mini__hide-button {
  display: inline-block; }

.l-categories-mini.c-toggle-block_active .l-categories-mini__show-button {
  display: none; }

.l-categories-mini_size_s .l-categories-mini__item {
  width: 255px; }

.c-category-mini {
  background: #ffffff;
  color: inherit;
  text-decoration: initial;
  display: block;
  padding: 9px;
  transition: box-shadow .2s ease-in-out, border-color .2s ease-in-out;
  text-align: center;
  border: 1px solid #F2F2F2;
  border-radius: 5px; }
  .c-category-mini:hover {
    border-color: #f4f4f4;
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.07); }

.c-category-mini__name-container {
  display: table;
  table-layout: fixed;
  width: 100%; }

.c-category-mini__name-container-inner {
  display: table-cell;
  vertical-align: middle;
  height: 51px; }

.c-category-mini__name {
  display: block;
  max-height: 51px;
  overflow: hidden;
  transition: color .2s ease-in-out;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500; }

.c-category-mini__products-count {
  display: block;
  margin-top: 10px;
  color: #A0A0A0;
  font-size: 11px;
  line-height: 1.2; }

.c-category-mini:hover .c-category-mini__name {
  color: var(--primary-color); }

.l-categories-thumbs__list {
  margin-right: -30px; }
  .l-categories-thumbs__list::after {
    content: '';
    display: table;
    margin-top: -30px; }

.l-categories-thumbs__item {
  display: inline-block;
  vertical-align: top;
  width: 255px;
  margin-right: 30px;
  margin-bottom: 30px; }

.l-categories-thumbs__item_hidden {
  display: none; }

.l-categories-thumbs__footer {
  margin-top: 40px;
  text-align: center; }

.l-categories-thumbs__hide-button {
  display: none; }

.l-categories-thumbs.c-toggle-block_active .l-categories-thumbs__item_hidden {
  display: inline-block; }

.l-categories-thumbs.c-toggle-block_active .l-categories-thumbs__hide-button {
  display: inline-block; }

.l-categories-thumbs.c-toggle-block_active .l-categories-thumbs__show-button {
  display: none; }

.l-categories-thumbs_size_s .l-categories-thumbs__item {
  width: 255px; }

.c-category-thumb {
  background: #ffffff;
  color: inherit;
  text-decoration: initial;
  display: block;
  padding: 19px;
  transition: box-shadow .2s ease-in-out, border-color .2s ease-in-out;
  text-align: center;
  border: 1px solid #F2F2F2;
  border-radius: 5px; }
  .c-category-thumb:hover {
    border-color: #f4f4f4;
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.07); }

.c-category-thumb__image-box,
.c-category-thumb__name,
.c-category-thumb__products-count {
  display: block; }

.c-category-thumb__image-box {
  position: relative;
  width: 125px;
  height: 125px;
  margin: 0 auto; }

.c-category-thumb__image_dummy {
  width: 100px;
  height: auto; }

.c-category-thumb__name {
  overflow: hidden;
  height: 50px;
  margin-top: 20px;
  transition: color .2s ease-in-out;
  font-size: 18px;
  font-weight: 500; }

.c-category-thumb__products-count {
  margin-top: 10px;
  color: #A0A0A0;
  font-size: 16px; }

.c-category-thumb:hover .c-category-thumb__name {
  color: var(--primary-color); }

.l-products-compact::after {
  content: '';
  display: table;
  margin-top: -30px; }

.l-products-compact__item {
  margin-bottom: 30px; }

.c-product-compact {
  position: relative;
  padding: 19px;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  transition: box-shadow .2s ease-in-out; }
  .c-product-compact:hover {
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.07); }

.c-product-compact__container {
  display: table;
  width: 100%; }

.c-product-compact__image-container,
.c-product-compact__info-container,
.c-product-compact__prices-quantity-container,
.c-product-compact__add-to-cart-container {
  display: table-cell;
  vertical-align: top; }

.c-product-compact__image-container {
  position: relative;
  width: 100px;
  padding-right: 20px; }

.c-product-compact__video {
  position: absolute;
  right: 10px;
  top: -9px;
  z-index: 1; }

.c-product-compact__badges {
  position: absolute;
  left: -10px;
  top: -10px;
  z-index: 1; }
  .c-product-compact__badges::after {
    content: '';
    display: table;
    margin-top: -5px; }

.c-product-compact__badge {
  margin-bottom: 5px;
  line-height: 0; }

.c-product-compact__image-box {
  position: relative;
  width: 80px;
  height: 80px; }

.c-product-compact__image_dummy {
  width: 60px;
  height: auto; }

.c-product-compact__info-container {
  padding-right: 15px;
  width: 100%; }

.c-product-compact__name {
  font-weight: 500;
  line-height: 1.2; }

.c-product-compact__summary {
  margin-top: 10px;
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.c-product-compact__info {
  display: table;
  table-layout: fixed;
  margin-top: 10px;
  white-space: nowrap; }

.c-product-compact__rating,
.c-product-compact__sku {
  display: table-cell;
  vertical-align: middle; }

.c-product-compact__sku {
  position: relative;
  padding-left: 20px;
  font-size: 13px; }
  .c-product-compact__sku::before {
    content: '';
    display: inline-block;
    width: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10px;
    background-color: #dadada; }

.c-product-compact__prices-quantity-container {
  min-width: 260px;
  padding-right: 20px;
  text-align: right; }

.c-product-compact__prices-quantity {
  display: table;
  table-layout: fixed;
  width: 100%; }

.c-product-compact__prices,
.c-product-compact__quantity {
  display: table-cell;
  vertical-align: middle; }

.c-product-compact__prices {
  padding-right: 20px; }

.c-product-compact__price {
  font-size: 18px;
  font-weight: 500; }

.c-product-compact__compare-price {
  margin-top: 5px;
  font-size: 13px;
  color: #828282;
  text-decoration: line-through;
  font-weight: 500; }

.c-product-compact__quantity {
  vertical-align: top;
  width: 80px; }

.c-product-compact__buttons {
  display: table;
  width: 100%; }

.c-product-compact__buttons-main,
.c-product-compact__buttons-additional {
  display: table-cell;
  vertical-align: middle; }

.c-product-compact__buttons-main {
  min-width: 140px;
  white-space: nowrap; }

.c-product-compact__buttons-additional {
  padding-left: 20px;
  white-space: nowrap; }

.c-product-compact__additional-buttons {
  margin-right: -20px;
  line-height: 0; }

.c-product-compact__arrived-button {
  border-bottom-style: solid !important; }

.c-product-compact__additional-button {
  display: inline-block;
  margin-right: 20px;
  color: #e0e0e0;
  cursor: pointer;
  transition: color .2s ease-in-out; }
  .c-product-compact__additional-button:hover {
    color: #bdbdbd; }
  .c-product-compact__additional-button.c-product-compare_active {
    color: var(--primary-color); }
  .c-product-compact__additional-button.c-product-favorite_active {
    color: #ff3131; }

.c-product-compact__available {
  margin-top: 13px;
  line-height: 0; }

.l-products-extend::after {
  content: '';
  display: table;
  margin-top: -30px; }

.l-products-extend__item {
  margin-bottom: 30px; }

.c-product-extend {
  position: relative;
  padding: 19px;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  transition: box-shadow .2s ease-in-out; }
  .c-product-extend:hover {
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.07); }

@media (min-width: 1200px) {
  .c-product-extend__container {
    display: table;
    width: 100%;
    table-layout: fixed; }
  .c-product-extend__image-container,
  .c-product-extend__info-container,
  .c-product-extend__offer-container {
    display: table-cell;
    vertical-align: top; } }

.c-product-extend__image-container {
  position: relative;
  width: 235px;
  padding-right: 20px; }

.c-product-extend__video {
  position: absolute;
  right: 16px;
  top: -4px;
  z-index: 1; }

.c-product-extend__badges {
  position: absolute;
  left: -4px;
  top: -4px;
  z-index: 1; }
  .c-product-extend__badges::after {
    content: '';
    display: table;
    margin-top: -5px; }

.c-product-extend__badge {
  margin-bottom: 5px; }

.c-product-extend__image-box {
  position: relative;
  width: 215px;
  height: 215px; }

.c-product-extend__image_dummy {
  width: 100px;
  height: auto; }

.c-product-extend__image-buttons {
  height: 31px;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto -5px auto -5px;
  text-align: center;
  opacity: 0;
  transform: scale(1.1) translateZ(0);
  transition: opacity .2s ease-in-out, transform .2s ease-in-out; }

.c-product-extend__image-button {
  display: inline-block;
  width: 31px;
  height: 31px;
  margin-left: 5px;
  margin-right: 5px;
  background: #ffffff;
  border-radius: 15px;
  color: #828282;
  cursor: pointer;
  transition: color .2s ease-in-out;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15); }
  .c-product-extend__image-button:hover {
    color: #333333; }

@supports (-webkit-backdrop-filter: blur(5px)) or (backdrop-filter: blur(5px)) {
  .c-product-extend__image-button {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background: rgba(255, 255, 255, 0.8); } }

.c-product-extend__info-container {
  padding-right: 20px; }

.c-product-extend__name {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2; }

.c-product-extend__info {
  display: table;
  table-layout: fixed;
  margin-top: 15px; }

.c-product-extend__rating,
.c-product-extend__sku {
  display: table-cell;
  vertical-align: middle; }

.c-product-extend__sku {
  padding-left: 20px;
  font-size: 13px; }

.c-product-extend__summary {
  margin-top: 15px;
  font-size: 13px; }

.c-product-extend__features {
  margin-top: 15px;
  font-size: 13px; }

.c-product-extend__additional-buttons {
  margin-top: 20px;
  line-height: 0;
  margin-right: -20px; }

.c-product-extend__additional-button-container {
  display: inline-block;
  margin-right: 20px; }

.c-product-extend__additional-button {
  color: #e0e0e0;
  cursor: pointer;
  font-size: 13px;
  transition: color .2s ease-in-out; }
  .c-product-extend__additional-button:hover {
    color: #bdbdbd; }
  .c-product-extend__additional-button.c-product-compare_active {
    color: var(--primary-color); }
  .c-product-extend__additional-button.c-product-favorite_active {
    color: #ff3131; }

.c-product-extend:hover .c-product-extend__image-buttons {
  opacity: 1;
  transform: scale(1) translateZ(0); }

@media (min-width: 1200px) {
  .c-product-extend__offer-container {
    width: 150px;
    text-align: right; } }

.c-product-extend__price {
  font-size: 22px;
  font-weight: 500; }

.c-product-extend__compare-price {
  font-size: 16px;
  color: #828282;
  font-weight: 500;
  text-decoration: line-through;
  margin-top: 5px; }

.c-product-extend__available {
  margin-top: 15px;
  line-height: 0; }

.c-product-extend__add-to-cart {
  margin-top: 20px; }

.c-product-extend__arrived {
  margin-top: 20px; }

.c-product-extend__arrived-button {
  border-bottom-style: solid !important; }

.c-product-extend__buy-one-click {
  margin-top: 10px; }

@media (max-width: 1199px) {
  .l-products-extend__item {
    margin-bottom: 15px;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.05); }
  .l-products-extend:after {
    margin-top: -15px; }
  .r-product-extend__name {
    font-weight: 500;
    margin-bottom: 15px; }
  .r-product-extend__info {
    display: flex; }
  .r-product-extend__image {
    width: 100px;
    min-width: 100px;
    max-width: 100px;
    padding-right: 0;
    margin-right: 15px; }
  .r-product-extend__info-col_right {
    flex-grow: 1; }
  .c-product-extend__image-box {
    width: 100px;
    height: 100px; }
  .c-product-extend__image_dummy {
    max-width: 80%; }
  .c-product-extend__video {
    right: 0;
    top: 0; }
  .c-product-extend__badges {
    top: 0;
    left: 0; }
  .c-product-extend__rating {
    display: block;
    margin-bottom: 12px; }
  .r-product-extend__prices {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end; }
  .c-product-extend__price {
    margin-right: 10px; }
  .c-product-extend__available {
    margin-top: 12px; }
  .c-product-extend__features {
    line-height: 17px; }
  .c-product-features-overview__item {
    margin-top: 5px; }
    .c-product-features-overview__item:first-child {
      margin-top: 0; }
    .c-product-features-overview__item .c-value__value-text {
      font-weight: 500; }
  .r-product-extend__responsive-bottom {
    margin-top: 20px; }
  .c-product-extend__additional-buttons,
  .r-product-extend__controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0; }
  .c-product-extend__additional-button-container {
    margin: 0;
    margin-right: 7px;
    margin-left: 7px;
    flex-grow: 1;
    flex-basis: 50%; }
    .c-product-extend__additional-button-container:first-child {
      margin-left: 0; }
    .c-product-extend__additional-button-container:last-child {
      margin-right: 0; }
  .r-product-extend__controls {
    margin-top: 20px;
    display: block; }
  .r-product-extend__control {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    margin: 0;
    padding-left: 7px;
    padding-right: 7px; }
    .r-product-extend__control:first-child {
      padding-left: 0; }
    .r-product-extend__control:last-child {
      padding-right: 0; }
    .r-product-extend__control .c-button {
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      max-width: 100%; }
  .r-product-extend__control button {
    height: 40px; } }

.l-products-mini::after {
  content: '';
  display: table;
  margin-top: -30px; }

.l-products-mini__item {
  margin-bottom: 30px; }

.c-product-mini {
  color: inherit;
  text-decoration: initial;
  display: table;
  width: 100%;
  table-layout: fixed; }

.c-product-mini__image-box,
.c-product-mini__content {
  display: table-cell;
  vertical-align: top; }

.c-product-mini__image-box {
  vertical-align: middle;
  width: 80px;
  height: 70px;
  padding-right: 10px;
  text-align: center; }

.c-product-mini__name {
  display: block;
  overflow: hidden;
  height: 42px;
  transition: color .2s ease-in-out;
  font-weight: 500; }

.c-product-mini__prices {
  display: block;
  margin-top: 10px; }

.c-product-mini__price {
  display: inline-block;
  margin-right: 10px;
  font-size: 16px;
  font-weight: 500;
  white-space: nowrap; }

.c-product-mini__compare-price {
  display: inline-block;
  text-decoration: line-through;
  color: #bdbdbd;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap; }

.c-products-thumbs {
  margin-right: -30px; }
  .c-products-thumbs::after {
    content: '';
    display: table;
    margin-top: -30px; }

.c-products-thumbs__item {
  display: inline-block;
  vertical-align: top;
  width: 255px;
  margin-right: 30px;
  margin-bottom: 30px; }

.c-product-thumb {
  position: relative;
  padding: 19px;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  transition: box-shadow .2s ease-in-out; }
  .c-product-thumb:hover {
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.07); }

.c-product-thumb__delete-button-container,
.c-product-thumb__recovery-button-container {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 1;
  opacity: 0;
  transform: scale(1.1) translateZ(0);
  transition: opacity .2s ease-in-out, transform .2s ease-in-out;
  pointer-events: none; }

.c-product-thumb__video {
  position: absolute;
  right: 15px;
  top: 15px;
  z-index: 1; }

.c-product-thumb__badges {
  position: absolute;
  left: 15px;
  top: 15px;
  z-index: 1; }
  .c-product-thumb__badges::after {
    content: '';
    display: table;
    margin-top: -5px; }

.c-product-thumb__badge {
  margin-bottom: 5px; }

.c-product-thumb__image-box {
  position: relative;
  width: 215px;
  height: 215px;
  margin-bottom: 20px;
  transition: opacity .2s ease-in-out; }

.c-product-thumb__image_dummy {
  width: 100px;
  height: auto; }

.c-product-thumb__image-buttons {
  height: 31px;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto -5px auto -5px;
  text-align: center;
  opacity: 0;
  transform: scale(1.1) translateZ(0);
  transition: opacity .2s ease-in-out, transform .2s ease-in-out; }

.c-product-thumb__image-button {
  display: inline-block;
  width: 31px;
  height: 31px;
  margin-left: 5px;
  margin-right: 5px;
  background: #ffffff;
  border-radius: 15px;
  color: #828282;
  cursor: pointer;
  transition: color .2s ease-in-out;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15); }
  .c-product-thumb__image-button:hover {
    color: #333333; }
  .c-product-thumb__image-button.c-product-compare_active {
    color: var(--primary-color); }
  .c-product-thumb__image-button.c-product-favorite_active {
    color: #ff3131; }

@supports (-webkit-backdrop-filter: blur(5px)) or (backdrop-filter: blur(5px)) {
  .c-product-thumb__image-button {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background: rgba(255, 255, 255, 0.8); } }

.c-product-thumb__name {
  overflow: hidden;
  height: 42px;
  font-weight: 500; }

.c-product-thumb__sku {
  margin-top: 15px;
  font-size: 13px;
  height: 19px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.c-product-thumb__sku-label {
  color: #828282;
  margin-right: 5px; }

.c-product-thumb__summary {
  margin-top: 15px;
  font-size: 13px;
  height: 38px;
  overflow: hidden; }

.c-product-thumb__features {
  margin-top: 15px;
  font-size: 13px;
  height: 84px;
  overflow: hidden; }

.c-product-thumb__rating {
  margin-top: 20px; }

.c-product-thumb__prices {
  margin-top: 20px;
  white-space: nowrap;
  overflow: hidden; }

.c-product-thumb__price {
  margin-right: 10px;
  font-size: 18px;
  font-weight: 500; }

.c-product-thumb__compare-price {
  color: #828282;
  font-size: 13px;
  font-weight: 500;
  text-decoration: line-through; }

.c-product-thumb__available {
  margin-top: 20px;
  line-height: 0; }

.c-product-thumb__buttons {
  margin-top: 20px;
  display: table;
  width: 100%; }

.c-product-thumb__buttons-main,
.c-product-thumb__buttons-additional {
  display: table-cell;
  vertical-align: middle; }

.c-product-thumb__buttons-main {
  width: 100%; }

.c-product-thumb__buttons-additional {
  padding-left: 20px;
  white-space: nowrap; }

.c-product-thumb__additional-buttons {
  margin-right: -20px;
  line-height: 0; }

.c-product-thumb__additional-button {
  display: inline-block;
  margin-right: 20px;
  color: #e0e0e0;
  cursor: pointer;
  transition: color .2s ease-in-out; }
  .c-product-thumb__additional-button:hover {
    color: #bdbdbd; }
  .c-product-thumb__additional-button.c-product-compare_active {
    color: var(--primary-color); }
  .c-product-thumb__additional-button.c-product-favorite_active {
    color: #ff3131; }

.c-product-thumb__buy-one-click {
  border-top: 1px solid #f2f2f2;
  margin-top: 20px;
  margin-bottom: -19px;
  text-align: center;
  padding: 6px 0; }

.c-product-thumb__arrived-button {
  border-bottom-style: solid !important; }

.c-product-thumb:hover .c-product-thumb__image-buttons {
  opacity: 1;
  transform: scale(1) translateZ(0); }

.c-product-thumb:hover .c-product-thumb__delete-button-container {
  opacity: 1;
  transform: scale(1) translateZ(0);
  pointer-events: inherit; }

.c-product-thumb.c-product_delete .c-product-thumb__image-box {
  opacity: .3; }

.c-product-thumb.c-product_delete:hover .c-product-thumb__delete-button-container {
  opacity: 0;
  transform: scale(1.1) translateZ(0);
  pointer-events: none; }

.c-product-thumb.c-product_delete:hover .c-product-thumb__recovery-button-container {
  opacity: 1;
  transform: scale(1) translateZ(0);
  pointer-events: inherit; }

@media (max-width: 1199px) {
  .c-product-thumb {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); }
  .c-product-thumb__image-box {
    width: auto;
    height: 225px; }
  .c-product-thumb__badges,
  .c-product-thumb__video {
    top: 20px;
    right: 20px; }
  .c-product-thumb__name {
    margin-bottom: 20px; }
  .c-product-thumb__price {
    font-size: 22px; }
  .c-product-thumb__compare-price {
    font-size: 14px; }
  .c-product-thumb__buttons .c-product__add-to-cart-form .c-button {
    height: 40px; } }

.l-products-thumbs-mini {
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  margin-left: -15px;
  margin-right: -15px; }

.l-products-thumbs-mini__item {
  margin-left: 15px;
  margin-right: 15px;
  width: 176px; }

.c-product-thumb-mini__image-container {
  margin-bottom: 10px; }

.c-product-thumb-mini__image-box {
  width: 70px;
  height: 70px;
  position: relative; }

.c-product-thumb-mini__name-container {
  height: 42px;
  overflow: hidden;
  font-weight: 500; }

.c-product-thumb-mini__prices-container {
  margin-top: 10px;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.c-product-thumb-mini__price {
  font-size: 16px;
  font-weight: 500; }

.c-product-thumb-mini__compare-price {
  font-size: 11px;
  font-weight: 500;
  color: #828282;
  margin-left: 8px;
  text-decoration: line-through; }

.c-product-thumb-mini__button-container {
  margin-top: 10px; }

.c-products-thumbs-slider {
  overflow: hidden;
  padding: 30px 30px 60px;
  margin: -30px -30px -60px; }

.c-products-thumbs-slider__wrapper {
  margin-right: -30px;
  white-space: nowrap; }

.c-products-thumbs-slider__item {
  display: inline-block;
  vertical-align: top;
  margin-right: 30px;
  white-space: normal;
  width: 255px; }

.c-products-thumbs-slider_swiper .c-products-thumbs-slider__wrapper {
  margin-right: 0; }

.c-products-thumbs-slider_swiper .c-products-thumbs-slider__item {
  margin-right: 0; }

@media (max-width: 1199px) {
  .c-products-thumbs-slider {
    padding: 30px 15px 60px;
    margin: -30px -15px -60px; }
  .c-products-thumbs-slider__wrapper {
    max-width: 100vw; } }

.l-reviews-mini::after {
  content: '';
  display: table;
  margin-top: -30px; }

.l-reviews-mini__item {
  margin-bottom: 30px; }

.c-review-mini__product {
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 60px; }

.c-review-mini__product-image-box,
.c-review-mini__product-content {
  display: table-cell;
  vertical-align: middle; }

.c-review-mini__product-image-box {
  width: 70px;
  padding-right: 10px;
  text-align: center; }

.c-review-mini__product-name {
  font-weight: 500;
  line-height: 1.2;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.c-review-mini__product-rating {
  margin-top: 6px; }

.c-review-mini__author {
  margin-top: 20px;
  line-height: 1.2; }

.c-review-mini__text {
  margin-top: 10px;
  color: #828282;
  max-height: 80px;
  overflow: hidden; }

.c-review-mini__date {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.2; }

.c-reviews-thumbs {
  margin-left: -15px;
  margin-right: -15px; }
  .c-reviews-thumbs::after {
    content: '';
    display: table;
    margin-top: -30px; }

.c-reviews-thumbs__item {
  display: inline-block;
  vertical-align: top;
  margin-left: 15px;
  margin-right: 15px;
  margin-bottom: 30px;
  width: 350px; }

.c-reviews-thumbs_size_s .c-reviews-thumbs__item {
  width: 255px; }

@media (max-width: 1199px) {
  .c-reviews-thumbs__wrapper {
    max-width: 100vw; }
  .c-reviews-thumbs {
    padding-bottom: 30px; } }

.c-reviews-thumbs-slider {
  overflow: hidden;
  padding: 30px 30px 60px;
  margin: -30px -30px -60px; }

.c-reviews-thumbs-slider__wrapper {
  margin-right: -30px;
  white-space: nowrap; }

.c-reviews-thumbs-slider__item {
  display: inline-block;
  vertical-align: top;
  margin-right: 30px;
  white-space: normal;
  width: 350px; }

.c-reviews-thumbs-slider_size_s .c-reviews-thumbs-slider__item {
  width: 255px; }

.c-reviews-thumbs-slider_swiper .c-reviews-thumbs-slider__item {
  margin-right: 0; }

@media (max-width: 1199px) {
  .c-reviews-thumbs-slider {
    padding-left: 30px;
    margin-left: -30px;
    padding-right: 0; }
  .c-reviews-thumbs-slider_wrapper {
    max-width: 100vw;
    margin-right: 0; } }

.c-review-thumb {
  padding: 20px;
  background-color: #ffffff;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  transition: box-shadow .2s ease-in-out; }
  .c-review-thumb:hover {
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.07); }

.c-review-thumb__product {
  display: table;
  table-layout: fixed;
  width: 100%; }

.c-review-thumb__product-image-box,
.c-review-thumb__product-content {
  display: table-cell;
  vertical-align: middle; }

.c-review-thumb__product-image-box {
  width: 70px;
  height: 60px;
  padding-right: 10px;
  text-align: center; }

.c-review-thumb__product-name {
  font-weight: 500;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.c-review-thumb__product-rating {
  margin-top: 6px;
  line-height: 0; }

.c-review-thumb__author {
  margin-top: 20px; }

.c-review-thumb__text {
  margin-top: 10px;
  color: #828282;
  height: 63px;
  overflow: hidden; }

.c-review-thumb__date {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.2; }

.l-tags__list {
  margin-right: -5px; }
  .l-tags__list::after {
    content: '';
    display: table;
    margin-top: -5px; }

.l-tags__item {
  display: inline-block;
  vertical-align: top;
  margin-right: 5px;
  margin-bottom: 5px; }

.l-tags__item_hidden {
  display: none; }

.l-tags__footer {
  margin-top: 15px;
  line-height: 1.2; }

.l-tags__hide-button {
  display: none; }

.l-tags.c-toggle-block_active .l-tags__item_hidden {
  display: inline-block; }

.l-tags.c-toggle-block_active .l-tags__show-button {
  display: none; }

.l-tags.c-toggle-block_active .l-tags__hide-button {
  display: inline; }

.c-tag {
  text-decoration: initial;
  display: block;
  padding: 7px 10px 8px;
  background: #fafafa;
  color: #828282;
  transition: color .2s ease-in-out, background-color .2s ease-in-out;
  border-radius: 3px;
  font-size: 13px;
  line-height: 1.2; }
  .c-tag:hover {
    background: var(--light-color);
    color: var(--primary-color); }

.l-social-widgets {
  margin-left: -15px;
  margin-right: -15px; }
  .l-social-widgets::after {
    content: '';
    display: table;
    margin-top: -30px; }

.l-social-widgets__item {
  display: inline-block;
  vertical-align: top;
  margin-left: 15px;
  margin-right: 15px;
  margin-bottom: 30px;
  width: 255px; }

.c-home-block_style_gray {
  background: #fafafa;
  padding: 50px 0 60px; }

@media (max-width: 1199px) {
  .c-home-description {
    padding-bottom: 30px; }
    .c-home-description.c-content-decorator * + h1,
    .c-home-description.c-content-decorator * + h2,
    .c-home-description.c-content-decorator * + h3,
    .c-home-description.c-content-decorator * + h4,
    .c-home-description.c-content-decorator * + h5 {
      margin-top: 25px; }
    .c-home-description.c-content-decorator h2 {
      font-size: 18px;
      line-height: 21px; }
    .c-home-description.c-content-decorator h3,
    .c-home-description.c-content-decorator h4,
    .c-home-description.c-content-decorator h5 {
      font-size: 16px;
      line-height: 21px; }
    .c-home-description.c-content-decorator p {
      margin-bottom: 25px; }
      .c-home-description.c-content-decorator p:last-child {
        margin-bottom: 0; } }

.c-category-page__subcategories {
  margin-bottom: 60px; }

.c-category-page__description {
  margin-bottom: 60px; }

.c-category-page__description_after-products {
  margin-top: 60px;
  margin-bottom: 0; }

.c-category-page__additional-description {
  margin-top: 60px; }

@media (max-width: 1199px) {
  .c-category-page .r-subcategories {
    margin-bottom: 30px; }
  .c-category-page__description {
    margin-bottom: 30px; }
  .r-filters__selected-list {
    margin-top: 15px; }
  .c-category-page__additional-description {
    margin-top: 30px; } }

.c-product-page {
  padding-top: 15px; }

.c-product-page__footer {
  margin-top: 30px;
  display: table;
  width: 100%; }

.c-product-page__footer-content,
.c-product-page__footer-social {
  display: table-cell;
  vertical-align: top; }

.c-product-page__footer-content {
  width: 100%; }
  .c-product-page__footer-content::after {
    content: '';
    display: table;
    margin-top: -10px; }

.c-product-page__categories {
  margin-bottom: 10px; }

.c-product-page__tags {
  margin-bottom: 10px; }

.c-product-page__footer-social {
  white-space: nowrap; }

.c-product-page__social-header {
  font-size: 16px;
  font-weight: 500; }

.c-product-page__social-content {
  margin-top: 10px; }

@media (min-width: 1200px) {
  .c-product-page__responsive-content {
    display: none; } }

@media (max-width: 1199px) {
  .c-product-page {
    padding-top: 0; }
  .c-product-page__advantages {
    display: none; }
  .c-product-page__footer-social {
    display: none; }
  .c-product-page__content {
    display: none; } }

.c-product-cart-form__container {
  display: table;
  table-layout: fixed;
  width: 100%; }

.c-product-cart-form__container-image,
.c-product-cart-form__container-content {
  display: table-cell;
  vertical-align: top; }

.c-product-cart-form__container-image {
  position: relative;
  width: 470px;
  padding-right: 30px; }

.c-product-cart-form__badges {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1; }
  .c-product-cart-form__badges::after {
    content: '';
    display: table;
    margin-top: -5px; }

.c-product-cart-form__badge {
  margin-bottom: 5px; }

.c-product-cart-form__top-blocks {
  display: table;
  width: 100%; }

.c-product-cart-form__top-blocks_size_s {
  table-layout: fixed; }
  .c-product-cart-form__top-blocks_size_s .c-product-cart-form__top-block_values {
    width: 470px; }

.c-product-cart-form__top-block {
  display: table-cell;
  vertical-align: middle; }

.c-product-cart-form__top-block_values {
  width: 100%;
  padding-right: 30px; }

.c-product-cart-form__top-block_additional-buttons {
  white-space: nowrap; }

.c-product-cart-form__top-values {
  margin-right: -20px; }
  .c-product-cart-form__top-values::after {
    content: '';
    display: table;
    margin-top: -20px; }

.c-product-cart-form__top-value {
  display: inline-block;
  vertical-align: top;
  margin-right: 20px;
  margin-bottom: 20px;
  font-size: 13px; }

.c-product-cart-form__top-value_sku {
  display: none; }

.c-product-cart-form__additional-buttons {
  margin-right: -20px; }

.c-product-cart-form__additional-button-container {
  display: inline-block;
  margin-right: 20px; }

.c-product-cart-form__additional-button {
  color: #e0e0e0;
  cursor: pointer;
  font-size: 13px;
  transition: color .2s ease-in-out; }
  .c-product-cart-form__additional-button:hover {
    color: #bdbdbd; }
  .c-product-cart-form__additional-button.c-product-compare_active {
    color: var(--primary-color); }
  .c-product-cart-form__additional-button.c-product-favorite_active {
    color: #ff3131; }

.c-product-cart-form__columns {
  display: table;
  table-layout: fixed;
  width: 100%; }

.c-product-cart-form__columns-main,
.c-product-cart-form__columns-additional {
  display: table-cell;
  vertical-align: top; }

.c-product-cart-form__columns-main {
  width: 335px;
  padding-right: 30px; }

.c-product-cart-form__blocks::after {
  content: '';
  display: table;
  margin-top: -30px; }

.c-product-cart-form__block {
  margin-bottom: 30px; }

.c-product-cart-form__sub-blocks::after {
  content: '';
  display: table;
  margin-top: -20px; }

.c-product-cart-form__sub-block {
  margin-bottom: 20px; }

.c-product-cart-form__reviews,
.c-product-cart-form__features,
.c-product-cart-form__skus,
.c-product-cart-form__services {
  margin-bottom: 20px; }

.c-product-cart-form__features-all {
  margin-top: 10px;
  font-size: 13px; }

.c-product-cart-form__detail-button {
  margin: 0 20px; }

.c-product-cart-form__responsive-header {
  margin-bottom: 30px; }

.c-product-cart-form__responsive-sub-header {
  margin-top: -20px;
  margin-bottom: 30px;
  overflow: hidden; }

.c-product-cart-form_has-sku .c-product-cart-form__top-value_sku {
  display: inline-block; }

.c-product-cart-form_modal,
.c-product-cart-form_modal-extend {
  margin: 0 auto; }

.c-product-cart-form_modal {
  width: 855px; }
  .c-product-cart-form_modal .c-product-cart-form__columns-main {
    padding-right: 0;
    width: 305px; }
  .c-product-cart-form_modal .c-product-cart-form__columns-additional {
    display: none; }

.c-product-cart-form_modal-extend {
  width: 1190px; }

@media (min-width: 1200px) {
  .c-product-cart-form__responsive-header {
    display: none; }
  .c-product-cart-form__responsive-sub-header {
    display: none; } }

@media (max-width: 1199px) {
  .c-product-cart-form__container {
    display: block; }
  .c-product-cart-form__container-image,
  .c-product-cart-form__container-content {
    display: block; }
  .c-product-cart-form__container-image {
    width: auto;
    padding-right: 0;
    margin-bottom: 30px; }
  .c-product-cart-form__columns {
    display: block; }
    .c-product-cart-form__columns::after {
      content: '';
      display: table;
      margin-top: -30px; }
  .c-product-cart-form__columns-main,
  .c-product-cart-form__columns-additional {
    display: block;
    width: auto;
    padding-right: 0;
    display: block;
    margin-bottom: 30px; }
  .c-product-cart-form__additional-buttons {
    margin-right: 0; }
  .c-product-cart-form__header {
    display: none; }
  .c-product-cart-form__top-blocks-container {
    display: none; } }

.l-product-features-selects::after {
  contain: '';
  display: table;
  margin-top: -20px; }

.l-product-features-selects__item {
  margin-bottom: 20px; }

.c-product-feature-select {
  margin-right: -15px; }
  .c-product-feature-select::after {
    content: '';
    display: table;
    margin-top: -15px; }

.c-product-feature-select__value {
  display: inline-block;
  vertical-align: top;
  padding: 8px 12px;
  border-radius: 5px;
  border: 1px solid #e0e0e0;
  font-size: 14px;
  font-weight: 500;
  color: #828282;
  cursor: pointer;
  margin-right: 15px;
  margin-bottom: 15px;
  transition: color ease-in-out .2s, border-color ease-in-out .2s; }
  .c-product-feature-select__value:hover {
    border-color: #828282; }

.c-product-feature-select__value_selected {
  color: var(--primary-color);
  border-color: var(--primary-color); }
  .c-product-feature-select__value_selected:hover {
    color: var(--primary-color);
    border-color: var(--primary-color); }

.c-product-feature-select__color {
  display: inline-block;
  vertical-align: top;
  width: 31px;
  height: 31px;
  border-radius: 15px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  cursor: pointer;
  margin-right: 15px;
  margin-bottom: 15px;
  position: relative;
  overflow: hidden; }
  .c-product-feature-select__color::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    display: inline-block;
    transition: opacity .2s ease-in-out, transform .2s ease-in-out;
    opacity: 0;
    font-size: 10px;
    background-image: var(--svg-sprite-url);
    background-repeat: no-repeat;
    transform: translateZ(0);
    background-size: 72.8em 72.7em;
    background-position: -2.7em -3.4em;
    width: 1.2em;
    height: 0.9em;
    transform: scale(1.2) translateZ(0); }
  .c-product-feature-select__color::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    transition: background-color .2s ease-in-out; }
  .c-product-feature-select__color:hover::after {
    background-color: rgba(0, 0, 0, 0.1); }

.c-product-feature-select__color_dark::before {
  font-size: 10px;
  background-image: var(--svg-sprite-url);
  background-repeat: no-repeat;
  transform: translateZ(0);
  background-size: 72.8em 72.7em;
  background-position: -3.9em -4.3em;
  width: 1.2em;
  height: 0.9em;
  transform: scale(1.2) translateZ(0); }

.c-product-feature-select__color_selected::before {
  opacity: 1;
  transform: scale(1) translateZ(0); }

.c-product-stocks-info {
  display: none; }
  .c-product-stocks-info__stock + .c-product-stocks-info__stock {
    margin-top: 10px; }
  .c-product-stocks-info_selected {
    display: block; }

.c-product-tabs__content {
  display: none; }
  .c-product-tabs__content_selected {
    display: block; }

.c-product-features::after {
  content: '';
  display: table;
  margin-top: -30px; }

.c-product-features__group {
  margin-bottom: 30px; }

.c-product-features__group-name {
  margin-bottom: 25px;
  font-size: 18px;
  font-weight: 500; }

.c-product-features__group-features::after {
  content: '';
  display: table;
  margin-top: -20px; }

.c-product-features__group-feature {
  margin-bottom: 20px; }

@media (max-width: 1199px) {
  .c-product-features::after {
    margin-top: -15px; }
  .c-product-features__group {
    margin-bottom: 15px; }
  .c-product-features__group-features::after {
    margin-top: -15px; }
  .c-product-features__group-feature {
    margin-bottom: 15px; }
  .c-product-features__group-name {
    font-size: 16px;
    margin-bottom: 15px; } }

.c-product-feature {
  display: table;
  width: 100%;
  table-layout: fixed;
  font-size: 16px;
  color: #828282; }

.c-product-feature__name-box,
.c-product-feature__value {
  display: table-cell;
  vertical-align: bottom; }

.c-product-feature__name-box {
  position: relative; }
  .c-product-feature__name-box::before {
    content: '';
    position: absolute;
    left: 0;
    right: 10px;
    bottom: 0;
    border-bottom: 3px dotted #e0e0e0;
    z-index: -1; }

.c-product-feature__name {
  background: #fff;
  padding-right: 10px;
  padding-bottom: 3px; }

.c-product-feature__value {
  width: 495px; }

@media (max-width: 1199px) {
  .c-product-feature {
    font-size: 14px; }
  .c-product-feature__value {
    width: auto; }
  .c-product-feature__name-box {
    content: none; }
  .c-product-feature__name-box,
  .c-product-feature__value {
    vertical-align: top; } }

.c-product-main-images {
  padding: 0;
  margin: 0;
  list-style: none; }
  .c-product-main-images__image {
    height: 720px;
    text-align: center;
    outline: 0;
    cursor: pointer; }
  .c-product-main-images__video-wrapper {
    position: relative;
    height: 100%; }
  .c-product-main-images__video {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto; }
  .c-product-main-images_modal .c-product-main-images__image {
    height: 460px; }

.c-product-images {
  position: relative; }

.c-product-images__responsive-additional-buttons {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1; }
  .c-product-images__responsive-additional-buttons::after {
    content: '';
    display: table;
    margin-top: -21px; }

.c-product-images__responsive-additional-button {
  display: block;
  margin-bottom: 21px;
  line-height: 1;
  font-size: 16px;
  color: #e0e0e0;
  cursor: pointer;
  transition: color .2s ease-in-out; }
  .c-product-images__responsive-additional-button:hover {
    color: #bdbdbd; }
  .c-product-images__responsive-additional-button.c-product-compare_active {
    color: var(--primary-color); }
  .c-product-images__responsive-additional-button.c-product-favorite_active {
    color: #ff3131; }

.c-product-images__images-container {
  position: relative; }

.c-product-images__zoom-container {
  position: absolute;
  left: 100%;
  margin-left: 30px;
  top: 0;
  bottom: 0;
  width: 640px;
  pointer-events: none; }

.c-product-images__images {
  position: relative;
  overflow: hidden; }

.c-product-images__images-wrapper {
  white-space: nowrap; }

.c-product-images__image {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 440px; }

.c-product-images__thumb {
  width: 50px;
  height: 50px;
  position: relative;
  border: 1px solid transparent;
  transition: border-color .2s ease-in-out;
  border-radius: 5px;
  cursor: pointer;
  overflow: hidden; }
  .c-product-images__thumb:hover {
    border-color: #828282; }
  .c-product-images__thumb.swiper-slide-thumb-active {
    border-color: var(--primary-color); }

.c-product-images__thumb_video::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
  pointer-events: none; }

.c-product-images__thumb_video::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 1;
  pointer-events: none;
  font-size: 10px;
  background-image: var(--svg-sprite-url);
  background-repeat: no-repeat;
  transform: translateZ(0);
  background-size: 72.8em 72.7em;
  background-position: -30em -30.2em;
  width: 3em;
  height: 3em;
  fill: #ffffff; }

.c-product-images__video-thumb {
  max-width: 36px;
  max-height: 36px; }

.c-product-images__arrow {
  cursor: pointer;
  transition: opacity .2s ease-in-out; }
  .c-product-images__arrow:hover .c-product-images__arrow-icon {
    fill: #828282; }

.c-product-images__arrow_disabled {
  opacity: 0;
  pointer-events: none; }

.c-product-images__arrow-icon {
  width: 7px;
  height: 12px;
  fill: #bdbdbd;
  transition: fill .2s ease-in-out;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto; }

.c-product-images_thumbs-position_bottom .c-product-images__arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 17px; }

.c-product-images_thumbs-position_bottom .c-product-images__arrow_prev {
  right: 100%;
  margin-right: 5px; }

.c-product-images_thumbs-position_bottom .c-product-images__arrow_next {
  left: 100%;
  margin-left: 5px; }

.c-product-images_thumbs-position_bottom .c-product-images__thumbs-container {
  width: 230px;
  margin: 20px auto 0;
  position: relative; }

.c-product-images_thumbs-position_bottom .c-product-images__thumbs {
  white-space: nowrap;
  overflow: hidden;
  margin-left: -5px;
  margin-right: -5px; }

.c-product-images_thumbs-position_bottom .c-product-images__thumbs_swiper-init {
  margin-left: 0;
  margin-right: 0; }
  .c-product-images_thumbs-position_bottom .c-product-images__thumbs_swiper-init .c-product-images__thumb {
    margin-left: 0;
    margin-right: 0; }

.c-product-images_thumbs-position_bottom .c-product-images__thumb {
  display: inline-block;
  vertical-align: top;
  margin-left: 5px;
  margin-right: 5px; }

.c-product-images_thumbs-position_left {
  display: table;
  width: 100%;
  table-layout: fixed;
  direction: rtl; }
  .c-product-images_thumbs-position_left .c-product-images__arrow {
    position: absolute;
    left: 0;
    right: 0;
    height: 17px; }
  .c-product-images_thumbs-position_left .c-product-images__arrow_prev {
    bottom: 100%;
    margin-bottom: 5px; }
  .c-product-images_thumbs-position_left .c-product-images__arrow_next {
    top: 100%;
    margin-top: 5px; }
  .c-product-images_thumbs-position_left .c-product-images__arrow-icon {
    transform: rotate(90deg); }
  .c-product-images_thumbs-position_left .c-product-images__images-container,
  .c-product-images_thumbs-position_left .c-product-images__thumbs-container {
    display: table-cell;
    vertical-align: middle;
    direction: ltr; }
  .c-product-images_thumbs-position_left .c-product-images__images-container {
    position: relative; }
  .c-product-images_thumbs-position_left .c-product-images__thumbs-container {
    width: 70px;
    position: relative;
    padding-right: 20px; }
  .c-product-images_thumbs-position_left .c-product-images__thumbs-container-wrapper {
    height: 230px;
    position: relative; }
  .c-product-images_thumbs-position_left .c-product-images__thumbs {
    height: 100%;
    overflow: hidden; }
    .c-product-images_thumbs-position_left .c-product-images__thumbs::after {
      content: '';
      display: table;
      margin-top: -10px; }
  .c-product-images_thumbs-position_left .c-product-images__thumb {
    display: block;
    margin-bottom: 10px; }

@media (min-width: 1200px) {
  .c-product-images__responsive-additional-buttons {
    display: none; } }

@media (max-width: 1199px) {
  .c-product-images__zoom-container {
    display: none; }
  .c-product-images__image {
    height: 315px; } }

.l-product-skus::after {
  contain: '';
  display: table;
  margin-top: -10px; }

.l-product-skus__item {
  margin-bottom: 10px; }

.l-services::after {
  content: '';
  display: table;
  margin-top: -15px; }

.l-services__item {
  margin-bottom: 15px; }

.c-service__control {
  line-height: 0; }

.c-service__variants {
  margin-top: 10px; }

.c-quantity {
  display: inline-table;
  vertical-align: top;
  table-layout: fixed;
  border: 1px solid #e0e0e0;
  background-color: #ffffff;
  border-radius: 5px;
  overflow: hidden; }

.c-quantity__button,
.c-quantity__input-box {
  display: table-cell;
  vertical-align: middle; }

.c-quantity__button {
  line-height: 0;
  width: 19px;
  text-align: center;
  color: #828282;
  cursor: pointer;
  transition: background-color .2s ease-in-out;
  user-select: none; }
  .c-quantity__button:hover {
    background-color: #f2f2f2; }

.c-quantity__input {
  width: 40px;
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
  vertical-align: top;
  border: 1px solid #e0e0e0;
  border-radius: 0;
  margin-top: -1px;
  margin-bottom: -1px; }

.c-quantity_size_l .c-quantity__button {
  width: 24px; }

.c-quantity_size_l .c-quantity__input {
  width: 50px;
  padding-top: 10px;
  padding-bottom: 11px;
  font-size: 16px; }

.c-quantity_size_s .c-quantity__button {
  width: 19px; }

.c-quantity_size_s .c-quantity__input {
  width: 40px;
  padding-top: 5px;
  padding-bottom: 6px; }

.c-product-rating-overview {
  display: table;
  line-height: 1.2; }

.c-product-rating-overview__rating,
.c-product-rating-overview__count-reviews {
  display: table-cell;
  vertical-align: middle; }

.c-product-rating-overview__count-reviews {
  padding-left: 10px;
  font-size: 13px; }

.c-product-badge {
  display: inline-block;
  vertical-align: top;
  padding: 2px 10px 3px;
  border-radius: 3px;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 500;
  color: #ffffff;
  text-transform: lowercase; }

.c-product-badge_bestseller {
  background-color: #9b51e0; }

.c-product-badge_new {
  background-color: #27ae60; }

.c-product-badge_lowprice {
  background-color: #ff3131; }

.c-product-badge_custom {
  padding: 0; }
  .c-product-badge_custom > .badge {
    padding: 4px 10px;
    border-radius: 3px; }

.c-product-badge_size_s {
  border-radius: 3px;
  padding: 1px 5px 2px;
  font-size: 10px; }

.c-product-add-to-cart {
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  padding: 19px;
  transition: box-shadow .2s ease-in-out; }
  .c-product-add-to-cart:hover {
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.07); }

.c-product-add-to-cart__skus-stocks {
  margin-bottom: 15px; }

.c-product-add-to-cart__prices {
  margin-bottom: 10px; }

.c-product-add-to-cart__price {
  font-size: 24px;
  font-weight: 500; }

.c-product-add-to-cart__compare-price {
  display: none;
  color: #bdbdbd;
  font-size: 18px;
  font-weight: 500;
  text-decoration: line-through;
  margin-left: 10px; }

.c-product-add-to-cart__controls {
  display: table;
  table-layout: fixed;
  width: 100%; }

.c-product-add-to-cart__controls-quantity,
.c-product-add-to-cart__controls-button {
  display: table-cell;
  vertical-align: top; }

.c-product-add-to-cart__controls-quantity {
  width: 115px;
  padding-right: 15px; }

.c-product-add-to-cart__buy-one-click {
  margin-top: 15px; }

.c-product-add-to-cart__arrived {
  display: none; }

.c-product-add-to-cart__arrived-button {
  border-bottom-style: solid !important; }

.c-product-add-to-cart_has-compare-price .c-product-add-to-cart__compare-price {
  display: inline; }

.c-product-add-to-cart_disabled.c-product-add-to-cart_has-arrived .c-product-add-to-cart__controls,
.c-product-add-to-cart_disabled.c-product-add-to-cart_has-arrived .c-product-add-to-cart__buy-one-click {
  display: none; }

.c-product-add-to-cart_disabled.c-product-add-to-cart_has-arrived .c-product-add-to-cart__arrived {
  display: block; }

@media (max-width: 1199px) {
  .c-product-add-to-cart {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); } }

.c-product-available {
  display: inline-block;
  vertical-align: top; }

.c-product-available_in-stock {
  color: #27ae60; }

.c-product-available_low {
  color: #f39c12; }

.c-product-available_critical {
  color: #ff3131; }

.c-product-available_out-of-stock {
  color: #ff3131; }

.c-product-available_size_s {
  font-size: 13px; }

.c-product-skus-stocks__sku-stocks {
  display: none; }
  .c-product-skus-stocks__sku-stocks::after {
    content: '';
    display: table;
    margin-top: -20px; }

.c-product-skus-stocks__sku-stocks_selected {
  display: block; }

.c-product-skus-stocks__sku-stocks_no-sku {
  font-size: 11px;
  color: #ff3131; }
  .c-product-skus-stocks__sku-stocks_no-sku::after {
    content: none; }

.c-product-skus-stocks__sku-stock {
  margin-bottom: 20px; }

.c-product-skus-stocks__sku-stock-name {
  font-weight: 500;
  margin-bottom: 10px; }

.c-product-gallery {
  width: 1300px;
  margin: 0 auto; }

.c-product-gallery__header {
  display: table;
  width: 100%;
  margin-top: -10px; }

.c-product-gallery__header-product-name,
.c-product-gallery__header-product-offer {
  display: table-cell;
  vertical-align: middle; }

.c-product-gallery__header-product-name {
  width: 100%; }

.c-product-gallery__header-product-offer {
  white-space: nowrap;
  padding-right: 30px; }

.c-product-gallery__offer {
  display: table;
  table-layout: fixed; }

.c-product-gallery__offer-prices,
.c-product-gallery__offer-button {
  display: table-cell;
  vertical-align: middle; }

.c-product-gallery__offer-prices {
  padding-right: 20px; }

.c-product-gallery__price {
  font-size: 24px;
  font-weight: 500; }

.c-product-gallery__compare-price {
  font-size: 18px;
  color: #BDBDBD;
  margin-left: 10px;
  text-decoration: line-through; }

.c-product-gallery__images-container {
  position: relative; }

.c-product-gallery__images {
  position: relative;
  overflow: hidden; }

.c-product-gallery__images-wrapper {
  white-space: nowrap; }

.c-product-gallery__image {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 600px; }

.c-product-gallery__thumbs-container {
  width: 230px;
  margin: 20px auto 0;
  position: relative; }

.c-product-gallery__thumbs {
  white-space: nowrap;
  overflow: hidden;
  margin-left: -5px;
  margin-right: -5px; }

.c-product-gallery__thumbs_swiper-init {
  margin-left: 0;
  margin-right: 0; }
  .c-product-gallery__thumbs_swiper-init .c-product-gallery__thumb {
    margin-left: 0;
    margin-right: 0; }

.c-product-gallery__thumb {
  display: inline-block;
  vertical-align: top;
  margin-left: 5px;
  margin-right: 5px;
  width: 50px;
  height: 50px;
  position: relative;
  border: 1px solid transparent;
  transition: border-color .2s ease-in-out;
  border-radius: 5px;
  cursor: pointer;
  overflow: hidden; }
  .c-product-gallery__thumb:hover {
    border-color: #828282; }
  .c-product-gallery__thumb.swiper-slide-thumb-active {
    border-color: var(--primary-color); }

.c-product-gallery__thumb_video::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
  pointer-events: none; }

.c-product-gallery__thumb_video::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 1;
  pointer-events: none;
  font-size: 10px;
  background-image: var(--svg-sprite-url);
  background-repeat: no-repeat;
  transform: translateZ(0);
  background-size: 72.8em 72.7em;
  background-position: -30em -30.2em;
  width: 3em;
  height: 3em;
  fill: #ffffff; }

.c-product-gallery__video-thumb {
  max-width: 36px;
  max-height: 36px; }

.c-product-gallery__arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 46px;
  cursor: pointer;
  transition: opacity .2s ease-in-out; }
  .c-product-gallery__arrow:hover .c-product-gallery__arrow-icon {
    fill: rgba(51, 51, 51, 0.4); }

.c-product-gallery__arrow_prev {
  left: 0;
  margin-left: -10px; }

.c-product-gallery__arrow_next {
  right: 0;
  margin-right: -10px; }

.c-product-gallery__arrow_disabled {
  opacity: 0;
  pointer-events: none; }

.c-product-gallery__arrow-icon {
  width: 16px;
  height: 26px;
  fill: rgba(51, 51, 51, 0.2);
  transition: fill .2s ease-in-out;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto; }

.c-product-gallery__thumb-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 17px;
  cursor: pointer;
  transition: opacity .2s ease-in-out; }
  .c-product-gallery__thumb-arrow:hover .c-product-gallery__thumb-arrow-icon {
    fill: #828282; }

.c-product-gallery__thumb-arrow_prev {
  right: 100%;
  margin-right: 5px; }

.c-product-gallery__thumb-arrow_next {
  left: 100%;
  margin-left: 5px; }

.c-product-gallery__thumb-arrow_disabled {
  opacity: 0;
  pointer-events: none; }

.c-product-gallery__thumb-arrow-icon {
  width: 7px;
  height: 12px;
  fill: #bdbdbd;
  transition: fill .2s ease-in-out;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto; }

.c-product-reviews {
  display: table;
  table-layout: fixed;
  width: 100%; }

.c-product-reviews__reviews-container,
.c-product-reviews__summary-container {
  display: table-cell;
  vertical-align: top; }

.c-product-reviews__summary-container {
  width: 335px;
  padding-left: 30px; }

.c-product-reviews__empty-container {
  display: none; }

.c-product-reviews__reviews::after {
  content: '';
  display: table;
  margin-top: -30px; }

.c-product-reviews__review {
  margin-bottom: 30px; }

.c-product-reviews__review_filtered {
  display: none; }

.c-product-reviews__review_hidden {
  display: none; }

.c-product-reviews__more {
  margin-top: 40px;
  text-align: center;
  display: none; }

.c-product-reviews_empty .c-product-reviews__reviews-container,
.c-product-reviews_empty .c-product-reviews__summary-container {
  display: none; }

.c-product-reviews_empty .c-product-reviews__empty-container {
  display: table-cell; }

.c-product-reviews_has-hidden .c-product-reviews__more {
  display: block; }

.c-product-reviews.c-toggle-block_active .c-product-reviews__review_hidden {
  display: block; }

.c-product-reviews.c-toggle-block_active .c-product-reviews__review_filtered {
  display: none; }

.c-product-reviews.c-toggle-block_active .c-product-reviews__more {
  display: none; }

.c-product-reviews__responsive-header-text-container {
  margin-bottom: 15px; }

.c-product-reviews__responsive-header-bottom-container {
  display: table;
  width: 100%; }

.c-product-reviews__responsive-header-rating-container,
.c-product-reviews__responsive-header-button-container {
  display: table-cell;
  vertical-align: middle; }

.c-product-reviews__responsive-header-rating-container {
  width: 100%; }

.c-product-reviews__responsive-header-button-container {
  white-space: nowrap; }

.c-product-reviews__responsive-header-rating-text {
  color: #828282;
  margin-top: 5px;
  font-size: 12px; }

@media (min-width: 1200px) {
  .c-product-reviews__responsive-header-container {
    display: none; } }

@media (max-width: 1199px) {
  .c-product-reviews {
    display: block; }
  .c-product-reviews__reviews-container {
    display: block; }
  .c-product-reviews__summary-container {
    display: none; }
  .c-product-reviews__reviews::after {
    content: none; }
  .c-product-reviews__review {
    margin: -1px -15px 0;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2; }
  .c-product-reviews__more {
    padding: 25px 0 15px;
    margin: 0; }
  .c-product-reviews__header-container {
    display: none; } }

.c-product-reviews-summary::after {
  content: '';
  display: table;
  margin-top: -30px; }

.c-product-reviews-summary__block {
  margin-bottom: 30px; }

.c-product-reviews-summary__rating {
  text-align: center;
  padding-top: 8px; }

.c-product-reviews-summary__rating-text {
  font-size: 12px;
  text-align: center;
  color: #828282;
  margin-top: 5px; }

.c-product-reviews-summary__button-container {
  margin-top: 14px;
  text-align: center; }

.c-product-reviews-overview {
  border: 1px solid #F2F2F2;
  border-radius: 5px;
  transition: box-shadow .2s ease-in-out;
  padding: 19px; }
  .c-product-reviews-overview:hover {
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.07); }

.c-product-reviews-overview__header {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 20px; }

.c-product-reviews-overview__rates::after {
  display: table;
  content: '';
  margin-top: -15px; }

.c-product-reviews-overview__rate {
  margin-bottom: 15px; }

.c-product-reviews-overview__rate {
  display: table;
  table-layout: fixed;
  width: 100%; }

.c-product-reviews-overview__rate-rating,
.c-product-reviews-overview__rate-percent,
.c-product-reviews-overview__rate-count {
  display: table-cell;
  vertical-align: middle; }

.c-product-reviews-overview__rate-rating {
  width: 113px;
  padding-right: 20px; }

.c-product-reviews-overview__rate-percent {
  width: 51px;
  padding-right: 20px;
  color: #828282; }

.c-product-reviews-overview__reset-container {
  margin-top: 20px;
  display: none; }

.c-product-reviews-overview_has-filter .c-product-reviews-overview__reset-container {
  display: block; }

.c-product-review {
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  padding: 19px;
  transition: box-shadow .2s ease-in-out; }
  .c-product-review:hover {
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.07); }

.c-product-review__author {
  margin-bottom: 15px; }

.c-product-review__rating {
  margin-bottom: 15px;
  line-height: 0; }

.c-product-review__title {
  margin-bottom: 15px; }

.c-product-review__footer {
  margin-top: 15px;
  line-height: 1.2;
  display: table; }

.c-product-review__footer-date,
.c-product-review__footer-reply {
  display: table-cell;
  vertical-align: middle; }

.c-product-review__footer-date {
  padding-right: 20px; }

.c-product-review__replies {
  display: none;
  margin-top: 20px;
  padding-left: 20px;
  border-left: 2px solid var(--primary-color); }
  .c-product-review__replies::after {
    content: '';
    display: table;
    margin-top: -20px; }

.c-product-review__reply {
  margin-bottom: 20px; }

.c-product-review_reply {
  border: 0;
  border-radius: 0;
  padding: 0; }
  .c-product-review_reply:hover {
    box-shadow: none; }

.c-product-review_has-replies .c-product-review__replies {
  display: block; }

@media (max-width: 1199px) {
  .c-product-review {
    border: 0; }
    .c-product-review:hover {
      box-shadow: none; }
  .c-product-review_depth_3 .c-product-review__footer-reply {
    display: none; }
  .c-product-review_depth_3 .c-product-review__replies {
    display: none; } }

.c-product-review-reply-form {
  position: relative; }

.c-product-review-reply-form__close-button {
  position: absolute;
  top: 0;
  right: 0;
  color: #BDBDBD;
  cursor: pointer;
  transition: color .2s ease-in-out;
  line-height: 0; }
  .c-product-review-reply-form__close-button:hover {
    color: #828282; }

@media (min-width: 1200px) {
  .c-product-review-reply-form__responsive-close-button {
    display: none; } }

@media (max-width: 1199px) {
  .c-product-review-reply-form__close-button {
    display: none; } }

.c-product-review-form {
  width: 500px;
  margin: 0 auto; }

@media (max-width: 1199px) {
  .c-product-review-form {
    width: 100%; } }

.c-cart-page__clear-button-box {
  float: right;
  margin-top: 12px; }

@media (min-width: 1200px) {
  .c-cart-page__container {
    display: table;
    table-layout: fixed;
    width: 100%; }
  .c-cart-page__container-items,
  .c-cart-page__container-summary {
    display: table-cell;
    vertical-align: top; }
  .c-cart-page__container-summary {
    width: 410px;
    padding-left: 60px; } }

@media (max-width: 1199px) {
  .c-cart-page__container-items {
    margin-bottom: 30px; } }

@media (min-width: 1200px) {
  .c-cart-item-modal {
    width: 864px;
    margin: 0 auto; }
  .c-cart-item-modal__cart-container {
    margin-top: 30px;
    border-top: 1px solid #f2f2f2;
    padding-top: 30px;
    color: #828282; }
  .c-cart-item-modal__cart {
    display: table;
    width: 100%; }
  .c-cart-item-modal__cart-info,
  .c-cart-item-modal__cart-buttons-container {
    display: table-cell;
    vertical-align: middle; }
  .c-cart-item-modal__cart-info {
    width: 100%;
    font-size: 13px; }
  .c-cart-item-modal__cart-buttons {
    margin: 0 -10px;
    white-space: nowrap; }
  .c-cart-item-modal__cart-button {
    display: inline-block;
    vertical-align: top;
    margin: 0 10px; }
  .c-cart-item-modal__products-container {
    margin-top: 30px;
    border-top: 1px solid #f2f2f2;
    padding-top: 30px; } }

@media (max-width: 1199px) {
  .c-cart-item-modal__item-container {
    margin-bottom: 25px; }
  .c-cart-item-modal__cart-buttons::after {
    content: '';
    display: table;
    margin-top: -15px; }
  .c-cart-item-modal__cart-button {
    display: block;
    margin-bottom: 15px; }
  .c-cart-item-modal__cart-info {
    display: none; }
  .c-cart-item-modal__button {
    width: 100%; } }

@media (min-width: 1200px) {
  .c-cart-items::after {
    content: '';
    display: table;
    margin-top: -30px; }
  .c-cart-items__item {
    display: block;
    margin-bottom: 30px; } }

@media (max-width: 1199px) {
  .c-cart-items::after {
    content: '';
    display: table;
    margin-top: -15px; }
  .c-cart-items__item {
    display: block;
    margin-bottom: 15px; } }

.c-cart-items-header {
  padding: 0 20px 10px;
  font-size: 13px;
  line-height: 1.2;
  color: #828282; }

.c-cart-items-header__container {
  display: table;
  table-layout: fixed;
  width: 100%; }

.c-cart-items-header__container-info,
.c-cart-items-header__container-quantity,
.c-cart-items-header__container-total {
  display: table-cell;
  vertical-align: middle; }

.c-cart-items-header__container-quantity {
  width: 98px;
  padding-left: 20px; }

.c-cart-items-header__container-total {
  width: 168px;
  padding-left: 20px;
  text-align: right; }

@media (max-width: 1199px) {
  .c-cart-items-header {
    display: none; } }

.c-cart-item {
  background-color: #ffffff;
  line-height: 1.2;
  padding: 19px;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  transition: box-shadow .2s ease-in-out; }
  .c-cart-item:hover {
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.07); }

.c-cart-item__container {
  display: table;
  table-layout: fixed;
  width: 100%; }

.c-cart-item__container-image,
.c-cart-item__container-info,
.c-cart-item__container-quantity,
.c-cart-item__container-total {
  display: table-cell;
  vertical-align: top; }

.c-cart-item__container-image {
  width: 100px;
  padding-right: 20px; }

.c-cart-item__image-box {
  width: 80px;
  height: 80px; }

.c-cart-item__name-container {
  line-height: 1.5;
  min-height: 42px;
  font-weight: 500; }

.c-cart-item__services-container {
  margin-top: 20px; }

.c-cart-item__services-toggle-icon {
  color: var(--primary-color);
  transform: rotate(0deg);
  transition: transform .2s ease-in-out; }

.c-cart-item__services-container.c-accordion-block_open .c-cart-item__services-toggle-icon {
  transform: rotate(180deg); }

.c-cart-item__services-container.c-accordion-block_in-process-close .c-cart-item__services-toggle-icon {
  transform: rotate(0deg); }

.c-cart-item__services-toggle-container {
  font-size: 13px;
  line-height: 1.2; }

.c-cart-item__services-content-container {
  padding-bottom: 19px;
  margin-bottom: -19px;
  position: relative; }

.c-cart-item__services-content {
  margin-top: 20px; }
  .c-cart-item__services-content::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 19px;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff); }

.c-cart-item__container-quantity {
  width: 98px;
  padding-left: 20px; }

.c-cart-item__container-total {
  width: 168px;
  padding-left: 20px;
  text-align: right; }

.c-cart-item__total {
  font-size: 18px;
  font-weight: 500; }

.c-cart-item__sub-total {
  font-size: 13px;
  color: #828282;
  margin-top: 5px; }

.c-cart-item__delete-button-container {
  margin-top: 20px;
  font-size: 13px; }

.c-cart-item_static {
  padding: 0;
  border: 0;
  box-shadow: none; }
  .c-cart-item_static:hover {
    box-shadow: none; }

@media (min-width: 1200px) {
  .c-cart-item__responsive-container {
    display: none; } }

@media (max-width: 1199px) {
  .c-cart-item {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); }
    .c-cart-item:hover {
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); }
  .c-cart-item__container-quantity {
    display: none; }
  .c-cart-item__container-total {
    display: none; }
  .c-cart-item__responsive-container {
    margin-top: 15px; }
  .c-cart-item__responsive-controls-container {
    display: table;
    table-layout: fixed;
    width: 100%; }
  .c-cart-item__responsive-quantity-container,
  .c-cart-item__responsive-delete-container {
    display: table-cell;
    vertical-align: middle; }
  .c-cart-item__responsive-quantity-container {
    width: 80px; }
  .c-cart-item__responsive-delete-container {
    text-align: right; }
  .c-cart-item__responsive-total-container {
    margin-top: 15px; }
  .c-cart-item_static {
    box-shadow: none; }
    .c-cart-item_static:hover {
      box-shadow: none; } }

.c-cart-summary {
  background-color: #ffffff;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  transition: box-shadow .2s ease-in-out;
  padding: 29px 19px 19px;
  line-height: 1.2;
  position: sticky;
  top: 30px; }
  .c-cart-summary:hover {
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.07); }

.c-cart-summary__sub-totals {
  margin-bottom: 20px; }
  .c-cart-summary__sub-totals::after {
    content: '';
    display: table;
    margin-top: -20px; }

.c-cart-summary__sub-total {
  display: block;
  margin-bottom: 20px; }

.c-cart-summary__total-container {
  text-align: center;
  padding-top: 30px;
  border-top: 1px solid #f2f2f2;
  margin-top: 30px; }

.c-cart-summary__total-label {
  font-size: 16px; }

.c-cart-summary__total {
  display: block;
  font-size: 36px;
  font-weight: 500;
  margin-top: 10px; }

.c-cart-summary__add-affiliate-bonus-container {
  margin-top: 20px; }

.c-cart-summary__use-affiliate-container {
  margin-top: 30px; }

.c-cart-summary__affiliate-bonus {
  font-weight: 500; }

.c-cart-summary__buttons-container {
  margin-top: 20px; }

.c-cart-summary__buy1click-container {
  margin-top: 15px; }

.c-cart-summary_buy1step .c-cart-summary__button-container {
  display: none; }

@media (max-width: 1199px) {
  .c-cart-summary {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); }
    .c-cart-summary:hover {
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); } }

.c-cart-coupon__field-box {
  display: none;
  margin-top: 15px; }

.c-cart-coupon.c-toggle-block_active .c-cart-coupon__field-box {
  display: block; }

.c-cart-popup {
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  padding: 29px 39px;
  width: 500px;
  line-height: 1.2;
  position: absolute;
  right: -50px;
  top: 15px;
  background-color: #ffffff;
  box-shadow: 0 10px 50px rgba(0, 0, 0, 0.07);
  color: #333333; }
  .c-cart-popup::before {
    content: '';
    border: 15px solid transparent;
    border-top: 0;
    border-bottom-color: #f2f2f2;
    position: absolute;
    right: 44px;
    bottom: 100%; }
  .c-cart-popup::after {
    content: '';
    border: 14px solid transparent;
    border-top: 0;
    border-bottom-color: #ffffff;
    position: absolute;
    right: 45px;
    bottom: 100%; }

.c-cart-popup__close {
  position: absolute;
  right: 15px;
  top: 15px;
  color: #bdbdbd;
  transition: color .2s ease-in-out;
  cursor: pointer;
  line-height: 0;
  padding: 5px; }

.c-cart-popup__header {
  margin-bottom: 30px; }

.c-cart-popup__items-container {
  margin-bottom: 30px;
  overflow: hidden;
  max-height: 242px;
  margin-right: -35px;
  padding-right: 35px;
  position: relative; }

.c-cart-popup__items {
  overflow: hidden; }
  .c-cart-popup__items::after {
    content: '';
    display: table;
    margin-top: -15px; }

.c-cart-popup__item {
  display: block;
  margin-bottom: 15px; }

.c-cart-popup__item + .c-cart-popup__item {
  border-top: 1px solid #f2f2f2;
  padding-top: 15px; }

.c-cart-popup__total-container {
  display: table;
  width: 100%;
  margin-bottom: 30px; }

.c-cart-popup__total-label,
.c-cart-popup__total {
  display: table-cell; }

.c-cart-popup__total-label {
  width: 100%;
  font-size: 16px; }

.c-cart-popup__total {
  white-space: nowrap;
  font-weight: 500;
  font-size: 36px; }

.c-cart-popup__buttons {
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  margin-left: -10px;
  margin-right: -10px; }

.c-cart-popup__button {
  margin-left: 10px;
  margin-right: 10px;
  width: 200px; }

.c-cart-popup-item {
  display: table;
  table-layout: fixed;
  width: 100%; }

.c-cart-popup-item__image-container,
.c-cart-popup-item__info-container,
.c-cart-popup-item__total-container,
.c-cart-popup-item__delete-container {
  display: table-cell;
  vertical-align: middle; }

.c-cart-popup-item__image-container {
  width: 80px;
  padding-right: 20px; }

.c-cart-popup-item__image-box {
  width: 60px;
  height: 60px; }

.c-cart-popup-item__name-container {
  font-weight: 500;
  line-height: 1.5;
  height: 42px;
  overflow: hidden;
  margin-bottom: 4px; }

.c-cart-popup-item__quantity-container {
  font-size: 11px;
  color: #828282; }

.c-cart-popup-item__total-container {
  font-size: 18px;
  font-weight: 500;
  text-align: right; }

.c-cart-popup-item__delete-container {
  width: 40px;
  text-align: right; }

.c-cart-popup-container__popup {
  position: relative;
  z-index: 2;
  visibility: hidden;
  pointer-events: none; }

.c-cart-popup-container_open .c-cart-popup-container__popup {
  visibility: visible;
  pointer-events: inherit;
  animation: megashop_fade_up .2s ease-in-out; }

.c-cart-popup-container_close .c-cart-popup-container__popup {
  animation: megashop_fade_up .2s ease-in-out reverse; }

.c-catalog-extend {
  position: relative; }

.c-catalog-extend__list-container {
  margin-bottom: -1px;
  border-bottom: 1px solid var(--light-color); }

.c-catalog-extend__columns-container {
  position: absolute;
  left: 100%;
  top: 0;
  width: 855px;
  background-color: #ffffff;
  border-left: 1px solid var(--light-color);
  min-height: 100%;
  visibility: hidden;
  pointer-events: none; }

.c-catalog-extend__columns {
  display: none; }

.c-catalog-extend__columns_active {
  display: block; }

.c-catalog-extend_open .c-catalog-extend__columns-container {
  animation: megashop_fade_up .2s ease-in-out;
  visibility: inherit;
  pointer-events: inherit; }

.c-catalog-extend_close .c-catalog-extend__columns-container {
  animation: megashop_fade_up .2s ease-in-out reverse; }

.c-catalog-extend_fixed-width {
  width: 255px; }

.c-catalog-tree_fixed-width {
  width: 255px; }

.c-catalog-list {
  background-color: #ffffff;
  padding-top: 1px; }

.c-catalog-list__item {
  position: relative;
  border-bottom: 1px solid var(--light-color); }
  .c-catalog-list__item:last-child {
    border-bottom-color: transparent; }

.c-catalog-list__item-container {
  display: table;
  table-layout: fixed;
  width: 100%; }

.c-catalog-list__item-image-container,
.c-catalog-list__item-content-container {
  display: table-cell;
  vertical-align: middle; }

.c-catalog-list__item-image-container {
  width: 44px;
  text-align: center;
  padding-right: 20px; }

.c-catalog-list__item-image {
  max-width: 24px;
  max-height: 24px;
  vertical-align: top; }

.c-catalog-list__link {
  display: block;
  padding: 15px 20px;
  color: var(--primary-color);
  text-decoration: none;
  transition: color .2s ease-in-out; }

.c-catalog-list__arrow-icon {
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto 0; }

.c-catalog-list__children-container {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  margin-top: -1px;
  border-left: 1px solid var(--light-color);
  left: 100%;
  top: 0;
  width: 255px; }

.c-catalog-list__count {
  position: relative;
  font-size: 9px;
  font-weight: 500;
  margin-left: 5px;
  vertical-align: super;
  color: #a0a0a0; }

.c-catalog-list__item_has-children > .c-catalog-list__link {
  padding-right: 46px; }

.c-catalog-list__item_active > .c-catalog-list__link {
  color: var(--primary-active-dark-color); }

.c-catalog-list__item_active > .c-catalog-list__children-container {
  visibility: inherit;
  pointer-events: inherit;
  animation: megashop_fade_up .2s ease-in-out; }

.c-catalog-list__item_close > .c-catalog-list__children-container {
  animation: megashop_fade_up .2s ease-in-out reverse; }

.c-catalog-list_depth_1 > .c-catalog-list__item {
  border-bottom-color: transparent; }
  .c-catalog-list_depth_1 > .c-catalog-list__item > .c-catalog-list__link {
    color: #333333;
    font-weight: 500; }

.c-catalog-list_depth_1 > .c-catalog-list__item_active > .c-catalog-list__link {
  color: var(--primary-color); }

.c-catalog-list_depth_2 > .c-catalog-list__item {
  border-bottom-color: transparent; }
  .c-catalog-list_depth_2 > .c-catalog-list__item > .c-catalog-list__link {
    color: #606060; }

.c-catalog-list_depth_2 > .c-catalog-list__item_active > .c-catalog-list__link {
  color: var(--primary-color); }

.c-catalog-list_side_right .c-catalog-list__children-container {
  border-left: 0;
  left: auto;
  border-right: 1px solid var(--light-color);
  right: 100%; }

.c-catalog-columns {
  display: table;
  table-layout: fixed;
  width: 100%;
  line-height: 1.2; }

.c-catalog-columns__column {
  display: table-cell;
  vertical-align: top;
  padding: 30px; }

.c-catalog-columns__category-container {
  display: block;
  margin-bottom: 30px; }

.c-catalog-columns__link {
  font-size: 16px;
  font-weight: 500;
  transition: color .2s ease-in-out; }

.c-catalog-columns__count {
  position: relative;
  font-size: 9px;
  font-weight: 500;
  margin-left: 5px;
  vertical-align: super;
  color: #a0a0a0; }

.c-catalog-columns__subcategories {
  margin-top: 15px;
  margin-left: 20px; }
  .c-catalog-columns__subcategories::after {
    content: '';
    display: table;
    margin-top: -15px; }

.c-catalog-columns__subcategory {
  display: block;
  margin-bottom: 15px; }

.c-catalog-columns__subcategory-link {
  color: #606060;
  transition: color .2s ease-in-out; }

.c-catalog-dropdown {
  visibility: hidden;
  pointer-events: none;
  position: absolute; }

.c-catalog-dropdown_open {
  visibility: inherit;
  pointer-events: inherit;
  animation: megashop_fade_up .2s ease-in-out; }

.c-catalog-dropdown_close {
  animation: megashop_fade_up .2s ease-in-out reverse; }

.c-horizontal-catalog {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  background-color: #ffffff;
  width: 1110px; }

.c-horizontal-catalog__category {
  display: none; }

.c-horizontal-catalog__category_active {
  display: block; }

.c-horizontal-catalog_open {
  visibility: inherit;
  pointer-events: inherit;
  animation: megashop_fade_up .2s ease-in-out; }

.c-horizontal-catalog_close {
  animation: megashop_fade_up .2s ease-in-out reverse; }

.c-compare-control__type-container {
  margin-bottom: 36px; }

.c-compare-control__type-count {
  position: relative;
  font-size: 9px;
  font-weight: 500;
  margin-left: 5px;
  vertical-align: super;
  color: #a0a0a0; }

.c-compare-control__delete-list-container {
  margin-top: 36px;
  font-size: 13px; }

.c-compare-page {
  position: relative;
  z-index: 1;
  background: #ffffff; }

.c-compare-page__header {
  position: sticky;
  top: 0;
  z-index: 2;
  transition: box-shadow .2s ease-in-out;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0);
  background: #ffffff; }

.c-compare-page__header-top {
  border-bottom: 1px solid #eeeeee;
  padding-top: 30px;
  padding-bottom: 30px; }

.c-compare-page__columns {
  display: table;
  table-layout: fixed;
  width: 100%; }

.c-compare-page__column-features,
.c-compare-page__column-products {
  display: table-cell;
  vertical-align: top; }

.c-compare-page__column-features {
  width: 258px;
  border-right: 1px solid #eeeeee;
  position: relative;
  z-index: 1; }

.c-compare-page__column-products {
  transition: opacity .2s ease-in-out; }

.c-compare-page__products {
  margin-right: 0px;
  white-space: nowrap;
  margin-left: -1px;
  overflow: hidden; }

.c-compare-page__product {
  display: inline-block;
  vertical-align: top;
  margin-right: 0px;
  white-space: normal;
  width: 213px;
  border-left: 1px solid #eeeeee; }

.c-compare-page__product_features {
  padding-bottom: 100px; }

.c-compare-page__row_control {
  padding: 20px 20px 20px 0; }

.c-compare-page__row_product {
  padding: 20px; }

.c-compare-page__row_feature {
  padding: 10px 20px 10px 0;
  color: #828282;
  font-size: 16px; }

.c-compare-page__row_divider {
  padding: 20px 20px 15px 0; }

.c-compare-page__row_feature-value {
  padding: 10px 20px;
  color: #828282;
  font-size: 16px; }

.c-compare-page_fixed .c-compare-page__header {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); }

.c-compare-page_hide-same .c-compare-page__row_same {
  display: none; }

.c-compare-page_loading .c-compare-page__column-products {
  opacity: .2; }

.c-compare-product {
  position: relative; }

.c-compare-product__image-container {
  margin-bottom: 10px; }

.c-compare-product__image-box {
  width: 80px;
  height: 80px; }

.c-compare-product__name-container {
  height: 63px;
  overflow: hidden;
  margin-bottom: 6px;
  font-weight: 500; }

.c-compare-product__name-link {
  color: #333333;
  text-decoration: none;
  font-weight: 500;
  transition: color .2s ease-in-out; }
  .c-compare-product__name-link:hover {
    color: var(--primary-color); }

.c-compare-product__delete-button {
  position: absolute;
  top: -5px;
  right: -5px;
  cursor: pointer;
  z-index: 1; }

.c-compare-product__price-container {
  line-height: 1.2;
  font-weight: 500;
  font-size: 16px; }

.c-checkout-page__header-container {
  display: flex;
  align-items: center; }

.c-checkout-page__header-text-container,
.c-checkout-page__cart-link-container {
  margin-left: 30px;
  white-space: nowrap; }
  .c-checkout-page__header-text-container:first-child,
  .c-checkout-page__cart-link-container:first-child {
    width: 100%;
    margin-left: 0;
    white-space: normal; }

.c-checkout-page__steps-container {
  margin-bottom: 30px;
  padding-right: 13px; }

.c-checkout-page__button-container {
  margin-top: 40px; }

.c-checkout-page__cart-info {
  color: #828282;
  font-size: 13px; }

.c-checkout-page__cart-total {
  font-size: 14px;
  font-weight: 500; }

.c-checkout-page__back-button {
  float: right;
  margin-top: 7px; }

.c-checkout-page__back-button-icon {
  transform: rotate(180deg); }

.c-checkout-page__container {
  display: table;
  table-layout: fixed;
  width: 100%; }

.c-checkout-page__container-content,
.c-checkout-page__container-summary {
  display: table-cell;
  vertical-align: top; }

.c-checkout-page__container-summary {
  width: 410px;
  padding-left: 60px; }

@media (min-width: 1200px) {
  .c-checkout-page__responsive-step {
    display: none; } }

@media (max-width: 1199px) {
  .c-checkout-page {
    margin-bottom: -50px; }
  .c-checkout-page__cart-link-container {
    display: none; }
  .c-checkout-page__steps-container {
    display: none; }
  .c-checkout-page__container-summary {
    display: none; }
  .c-checkout-page__button {
    width: 100%; }
  .c-checkout-page__back-button {
    display: none; }
  .c-checkout-page__responsive-step {
    line-height: 1.2;
    padding: 22px 15px;
    margin: 0 -15px;
    font-weight: 500;
    background-color: #fafafa;
    color: #e0e0e0;
    position: relative;
    pointer-events: none;
    cursor: pointer; }
    .c-checkout-page__responsive-step::after {
      content: '';
      position: absolute;
      left: 15px;
      right: 15px;
      bottom: 0;
      height: 1px;
      background-color: #f2f2f2; }
    .c-checkout-page__responsive-step:last-child::after {
      content: none; }
  .c-checkout-page__responsive-step_current::after {
    content: none; }
  .c-checkout-page__responsive-step_current,
  .c-checkout-page__responsive-step_done {
    color: #333333; }
  .c-checkout-page__responsive-step_done {
    pointer-events: initial; }
  .c-checkout-page__step-container {
    padding: 15px 0 25px; }
  .c-checkout-page__responsive-step-arrow-container {
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    width: 6px;
    height: 10px;
    margin: auto 0; }
  .c-checkout-page__responsive-step_current .c-checkout-page__responsive-step-arrow {
    transform: rotate(90deg); }
  .c-checkout-page__button-container {
    margin-top: 25px; } }

.c-checkout-steps {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-left: 1px solid #eeeeee; }

.c-checkout-steps__step {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  background: #ffffff;
  padding: 14px;
  text-align: center;
  color: #e0e0e0;
  font-weight: 500;
  pointer-events: none;
  cursor: pointer;
  transition: background-color .2s ease-in-out; }
  .c-checkout-steps__step + .c-checkout-steps__step {
    padding-left: 27px; }
  .c-checkout-steps__step:hover {
    background: #f2f2f2; }

.c-checkout-steps__step_empty {
  width: 0;
  padding: 0;
  border-color: transparent; }

.c-checkout-steps__step_done {
  pointer-events: all;
  color: #828282;
  background: #fafafa; }
  .c-checkout-steps__step_done .c-checkout-steps__triangle {
    fill: #fafafa; }

.c-checkout-steps__step_current {
  color: #333333; }

.c-checkout-steps__triangle {
  position: absolute;
  top: 0;
  left: 100%;
  bottom: 0;
  width: 13px;
  height: 100%;
  z-index: 1;
  fill: white;
  transition: fill .2s ease-in-out; }

.c-checkout-steps__step_done .c-checkout-steps__triangle {
  fill: #fafafa; }

.c-checkout-steps__step:hover .c-checkout-steps__triangle {
  fill: #f2f2f2; }

.c-checkout-step {
  display: block; }

@media (min-width: 1200px) {
  .c-checkout-auth {
    width: 420px; }
  .c-checkout-auth__text {
    font-size: 13px;
    color: #828282;
    margin-bottom: 20px; }
  .c-checkout-auth__controls {
    display: table; }
  .c-checkout-auth__auth,
  .c-checkout-auth__auth-adapters {
    display: table-cell;
    vertical-align: middle; }
  .c-checkout-auth__auth-adapters {
    padding-left: 30px; } }

@media (max-width: 1199px) {
  .c-checkout-auth__text {
    font-size: 13px;
    color: #828282;
    margin-bottom: 20px; }
  .c-checkout-auth__auth-adapters {
    margin-top: 15px; } }

.c-checkout-signup__affiliate-text {
  color: #828282;
  font-size: 13px;
  margin-top: 10px;
  width: 420px; }

.c-checkout-signup__add-affiliate-bonus {
  color: #333333;
  font-weight: 500; }

.c-checkout-signup__form {
  display: none; }

.c-checkout-signup_active .c-checkout-signup__form {
  display: block;
  margin-top: 15px; }

@media (max-width: 1199px) {
  .c-checkout-signup__affiliate-text {
    width: auto; } }

.c-checkout-contactinfo__auth-box {
  margin-bottom: 30px; }

.c-checkout-contactinfo__service-agreement {
  margin-top: 30px; }

.c-checkout-contactinfo__signup {
  margin-top: 30px; }

.c-checkout-contactinfo__billing-matches-shipping {
  margin-top: 30px; }

.c-checkout-contactinfo__billing-matches-shipping-text {
  margin-bottom: 10px; }

.c-checkout-contactinfo__billing-matches-shipping {
  display: none; }

.c-checkout-contactinfo__error {
  margin-top: 15px; }

.c-checkout-contactinfo_billing-matches-shipping .wa-field-address-billing {
  display: none; }

.c-checkout-contactinfo_billing-matches-shipping .c-checkout-contactinfo__billing-matches-shipping {
  display: block; }

@media (min-width: 1200px) {
  .c-checkout-shipping__methods::after {
    content: '';
    display: table;
    margin-top: -20px; }
  .c-checkout-shipping__method {
    display: block;
    margin-bottom: 20px; }
  .c-checkout-shipping__error-container {
    margin-top: 40px; } }

@media (max-width: 1199px) {
  .c-checkout-shipping__methods::after {
    content: '';
    display: table;
    margin-top: -15px; }
  .c-checkout-shipping__method {
    display: block;
    margin-bottom: 15px; }
  .c-checkout-shipping__error-container {
    margin-top: 25px; } }

.c-checkout-shipping-method {
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  padding: 14px;
  transition: border-color .2s ease-in-out;
  cursor: pointer; }
  .c-checkout-shipping-method:hover {
    border-color: #828282; }

.c-checkout-shipping-method__label {
  display: table;
  width: 100%;
  cursor: pointer; }

.c-checkout-shipping-method__state-container,
.c-checkout-shipping-method__logo-container,
.c-checkout-shipping-method__name-container,
.c-checkout-shipping-method__price-container,
.c-checkout-shipping-method__loading-container {
  display: table-cell;
  vertical-align: middle; }

.c-checkout-shipping-method__loading-container {
  display: none; }

.c-checkout-shipping-method__state-container {
  width: 31px;
  padding-right: 15px; }

.c-checkout-shipping-method__logo-container {
  padding-right: 15px; }

.c-checkout-shipping-method__name-container {
  width: 100%; }

.c-checkout-shipping-method__price-container,
.c-checkout-shipping-method__responsive-price-container {
  white-space: nowrap;
  font-size: 20px;
  font-weight: 500; }

.c-checkout-shipping-method__description-container {
  margin-top: 10px; }

.c-checkout-shipping-method__rates-container {
  margin-top: 15px;
  display: none; }

.c-checkout-shipping-method__rates-container_multi {
  display: block; }
  .c-checkout-shipping-method__rates-container_multi + * {
    margin-top: 15px; }

.c-checkout-shipping-method__est-delivery-container {
  font-size: 13px;
  color: #828282;
  margin-top: 15px; }

.c-checkout-shipping-method__est-delivery-container_empty {
  display: none; }

.c-checkout-shipping-method__comment-container {
  color: #ff3131;
  margin-top: 10px; }

.c-checkout-shipping-method__comment-container_empty {
  display: none; }

.c-checkout-shipping-method__error-container {
  color: #ff3131;
  margin-top: 10px; }

.c-checkout-shipping-method__error-container_empty {
  display: none; }

.c-checkout-shipping-method__content-container {
  display: none;
  cursor: default; }

.c-checkout-shipping-method__form-container {
  margin-top: 10px; }

.c-checkout-shipping-method__custom-container {
  margin-top: 10px; }

.c-checkout-shipping-method__control {
  position: absolute;
  opacity: 0;
  pointer-events: none; }

.c-checkout-shipping-method__state {
  width: 16px;
  height: 16px; }
  .c-checkout-shipping-method__state::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border-radius: 8px;
    border: 1px solid #e0e0e0; }

.c-checkout-shipping-method__state-icon {
  opacity: 0;
  color: var(--primary-color);
  transition: opacity .2s ease-in-out; }

.c-checkout-shipping-method_checked {
  border-color: var(--primary-color); }
  .c-checkout-shipping-method_checked:hover {
    border-color: var(--primary-color); }
  .c-checkout-shipping-method_checked .c-checkout-shipping-method__state-icon {
    opacity: 1; }
  .c-checkout-shipping-method_checked .c-checkout-shipping-method__content-container {
    display: block; }

.c-checkout-shipping-method_loading .c-checkout-shipping-method__price-container {
  display: none; }

.c-checkout-shipping-method_loading .c-checkout-shipping-method__loading-container {
  display: table-cell; }

@media (min-width: 1200px) {
  .c-checkout-shipping-method__responsive-price-container {
    display: none; } }

@media (max-width: 1199px) {
  .c-checkout-shipping-method__responsive-price-container {
    margin-top: 15px; }
  .c-checkout-shipping-method__price-container {
    display: none; } }

.c-checkout-payment-method {
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  padding: 14px;
  transition: border-color .2s ease-in-out;
  cursor: pointer; }
  .c-checkout-payment-method:hover {
    border-color: #828282; }

.c-checkout-payment-method__label {
  display: table;
  width: 100%;
  cursor: pointer; }

.c-checkout-payment-method__state-container,
.c-checkout-payment-method__logo-container,
.c-checkout-payment-method__name-container {
  display: table-cell;
  vertical-align: middle; }

.c-checkout-payment-method__state-container {
  width: 31px;
  padding-right: 15px; }

.c-checkout-payment-method__logo-container {
  padding-right: 15px; }

.c-checkout-payment-method__name-container {
  width: 100%; }

.c-checkout-payment-method__description-container {
  margin-top: 10px; }

.c-checkout-payment-method__error-container {
  color: #ff3131;
  margin-top: 10px; }

.c-checkout-payment-method__content-container {
  margin-top: 10px;
  display: none;
  cursor: default; }

.c-checkout-payment-method__control {
  position: absolute;
  opacity: 0;
  pointer-events: none; }

.c-checkout-payment-method__state {
  width: 16px;
  height: 16px; }
  .c-checkout-payment-method__state::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border-radius: 8px;
    border: 1px solid #e0e0e0; }

.c-checkout-payment-method__state-icon {
  opacity: 0;
  color: var(--primary-color);
  transition: opacity .2s ease-in-out; }

.c-checkout-payment-method_checked {
  border-color: var(--primary-color); }
  .c-checkout-payment-method_checked:hover {
    border-color: var(--primary-color); }
  .c-checkout-payment-method_checked .c-checkout-payment-method__state-icon {
    opacity: 1; }
  .c-checkout-payment-method_checked .c-checkout-payment-method__content-container {
    display: block; }

.c-checkout-payment-method_disabled {
  color: #828282;
  pointer-events: none; }

.c-checkout-items__cell_quantity, .c-checkout-items__cell_tax, .c-checkout-items__cell_total {
  text-align: right;
  width: 173px; }

.c-checkout-items__cell_quantity {
  width: 153px; }

.c-checkout-items__row_has-services .c-checkout-items__cell {
  border-bottom: 0; }

.c-checkout-items__row_service .c-checkout-items__cell {
  padding-top: 0;
  border-top: 0;
  border-bottom: 0;
  color: #828282; }

.c-checkout-items .c-checkout-items__cell {
  border-bottom: 0; }

.c-checkout-confirmation__address-container {
  margin-top: 30px;
  margin-bottom: 30px; }

.c-checkout-confirmation__addresses {
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  margin-left: -15px;
  margin-right: -15px; }

.c-checkout-confirmation__address {
  margin-left: 15px;
  margin-right: 15px; }

.c-checkout-confirmation__address-content {
  color: #828282; }

.c-checkout-confirmation__shipping-container {
  margin-top: 30px;
  font-size: 16px; }

.c-checkout-confirmation__shipping {
  font-weight: 500; }

.c-checkout-confirmation__payment-container {
  font-size: 16px;
  margin-top: 15px; }

.c-checkout-confirmation__payment {
  font-weight: 500; }

.c-checkout-confirmation__items-container {
  margin-top: 60px; }

.c-checkout-confirmation__comment-container {
  margin-top: 60px; }

.c-checkout-confirmation__policy-container {
  margin-top: 30px; }

.c-checkout-confirmation__terms-error-container {
  margin-top: 30px; }

@media (max-width: 1199px) {
  .c-checkout-confirmation__items-container {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto; } }

.c-checkout-info {
  display: inline-block;
  vertical-align: top;
  background: #fafafa;
  border: 1px solid #eeeeee;
  width: 350px;
  text-align: left; }
  .c-checkout-info__list {
    background: #ffffff;
    padding: 20px;
    border-bottom: 1px solid #eeeeee; }
    .c-checkout-info__list_empty {
      display: none; }
  .c-checkout-info__lines {
    margin-top: -10px; }
  .c-checkout-info__line {
    display: table;
    width: 100%;
    margin-top: 10px; }
    .c-checkout-info__line_empty {
      display: none; }
  .c-checkout-info__line-label, .c-checkout-info__line-value {
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap; }
  .c-checkout-info__line-label {
    width: 100%; }
  .c-checkout-info__line-value {
    text-align: right;
    font-weight: 500; }
  .c-checkout-info__content {
    padding: 20px; }
  .c-checkout-info__total {
    display: table;
    width: 100%;
    font-size: 24px;
    color: #333333; }
  .c-checkout-info__total-label, .c-checkout-info__total-value {
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap; }
  .c-checkout-info__total-label {
    width: 100%; }
  .c-checkout-info__total-value {
    text-align: right;
    font-weight: 500; }
  .c-checkout-info__button-box {
    margin-top: 20px; }
  .c-checkout-info__shipping-name {
    display: block;
    font-weight: 500;
    white-space: normal;
    margin-top: 5px; }
  .c-checkout-info__terms {
    margin-top: 15px; }
  .c-checkout-info__terms-error {
    margin-top: 10px; }

.c-checkout-success-block {
  border: 1px solid #eeeeee;
  border-radius: 5px;
  padding: 60px;
  text-align: center; }

.c-checkout-success-block__header {
  font-size: 24px;
  margin-bottom: 10px; }

.c-checkout-success-block__sub-header {
  color: #828282;
  margin-bottom: 30px; }

.c-checkout-success-block__order-id {
  color: #333333;
  font-weight: 500; }

@media (max-width: 1199px) {
  .c-checkout-success-block {
    padding: 29px 19px; }
  .c-checkout-success-block__header {
    font-size: 18px; }
  .c-checkout-success-block__sub-header {
    font-size: 12px; } }

.c-checkout-summary {
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  transition: box-shadow .2s ease-in-out;
  padding: 29px 19px 19px;
  line-height: 1.2;
  position: sticky;
  top: 30px; }
  .c-checkout-summary:hover {
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.07); }

.c-checkout-summary__sub-totals {
  margin-bottom: 20px; }
  .c-checkout-summary__sub-totals::after {
    content: '';
    display: table;
    margin-top: -20px; }

.c-checkout-summary__sub-total {
  display: block;
  margin-bottom: 20px; }

.c-checkout-summary__total-container {
  text-align: center;
  padding-top: 30px;
  border-top: 1px solid #f2f2f2;
  margin-top: 30px;
  padding-bottom: 10px; }

.c-checkout-summary__total-label {
  font-size: 16px; }

.c-checkout-summary__total {
  display: block;
  font-size: 36px;
  font-weight: 500;
  margin-top: 10px; }

.c-checkout-user__image {
  border-radius: 25px; }

.c-checkout-user__additional-container {
  color: #828282;
  margin-top: 10px; }

@media (min-width: 1200px) {
  .c-checkout-user__image-box {
    width: 50px;
    height: 50px; }
  .c-checkout-user__container {
    display: table;
    table-layout: fixed;
    width: 100%; }
  .c-checkout-user__container-image,
  .c-checkout-user__container-content {
    display: table-cell;
    vertical-align: top; }
  .c-checkout-user__container-image {
    width: 70px;
    padding-right: 20px; } }

@media (max-width: 1199px) {
  .c-checkout-user__image-box {
    width: 40px;
    height: 40px; }
  .c-checkout-user__container-image {
    margin-bottom: 10px; } }

@media (min-width: 1200px) {
  .c-checkout-payment__methods {
    margin-left: -10px;
    margin-right: -10px; }
    .c-checkout-payment__methods::after {
      content: '';
      display: table;
      margin-top: -20px; }
  .c-checkout-payment__method {
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
    width: 340px; }
  .c-checkout-payment__error-container {
    margin-top: 40px; } }

@media (max-width: 1199px) {
  .c-checkout-payment__methods::after {
    content: '';
    display: table;
    margin-top: -15px; }
  .c-checkout-payment__method {
    display: block;
    margin-bottom: 15px; }
  .c-checkout-payment__error-container {
    margin-top: 25px; } }

.c-checkout-list-item__cell_sku {
  width: 100px; }

.c-checkout-list-item__cell_quantity,
th.c-checkout-list-item__cell_quantity,
.c-checkout-list-item__cell_total,
th.c-checkout-list-item__cell_total {
  width: 120px;
  white-space: nowrap;
  text-align: right; }

td.c-checkout-list-item__cell_quantity,
td.c-checkout-list-item__cell_total {
  font-weight: 500; }

.c-checkout-list-item__services {
  color: #828282;
  margin-top: 5px; }

.c-my-affiliate__balance-text {
  font-size: 16px; }

.c-my-affiliate__balance {
  color: #ff3131;
  font-weight: 500; }

.c-my-affiliate__balance_positive {
  color: #27AE60; }

.c-my-affiliate__column-date,
.c-my-affiliate__column-amount,
.c-my-affiliate__column-balance,
th.c-my-affiliate__column-date,
th.c-my-affiliate__column-amount,
th.c-my-affiliate__column-balance {
  text-align: center; }

.c-my-affiliate__column-date {
  width: 159px; }

td.c-my-affiliate__column-amount,
td.c-my-affiliate__column-balance {
  font-weight: 500;
  width: 129px; }

@media (max-width: 1199px) {
  .c-my-affiliate .c-block__sub-header {
    margin-top: 0;
    margin-bottom: 15px; }
  .c-my-affiliate__balance-text {
    font-size: 14px; }
  .c-affiliate-table-container {
    max-width: 100%;
    overflow-x: auto; }
    .c-affiliate-table-container .c-table-decorator {
      min-width: 738px; } }

.c-order-item__quantity {
  color: #828282;
  font-weight: 500;
  margin-left: 5px;
  white-space: nowrap; }

.c-order-items__item + .c-order-items__item {
  margin-top: 5px; }

.c-order-list-item__cell_sku {
  width: 200px; }

.c-order-list-item__cell_quantity,
th.c-order-list-item__cell_quantity,
.c-order-list-item__cell_total,
th.c-order-list-item__cell_total {
  width: 120px;
  white-space: nowrap;
  text-align: right; }

td.c-order-list-item__cell_quantity,
td.c-order-list-item__cell_total {
  font-weight: 500; }

.c-order-list-item__services {
  color: #828282;
  margin-top: 5px; }

.c-order-page__status-container {
  font-size: 16px; }

.c-order-page__status {
  font-weight: 500; }

.c-order-page__date-container {
  font-size: 16px;
  margin-top: 15px; }

.c-order-page__date {
  font-weight: 500; }

.c-order-page__contact-container {
  margin-top: 30px; }

.c-order-page__address-container {
  margin-top: 30px;
  margin-bottom: 30px; }

.c-order-page__addresses {
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  margin-left: -15px;
  margin-right: -15px; }

.c-order-page__address {
  margin-left: 15px;
  margin-right: 15px; }

.c-order-page__address-content {
  color: #828282; }

.c-order-page__shipping-container {
  margin-top: 30px;
  font-size: 16px; }

.c-order-page__shipping {
  font-weight: 500; }

.c-order-page__tracking-number-container {
  margin-top: 15px; }

.c-order-page__tracking-number {
  font-weight: 500; }

.c-order-page__tracking-container {
  margin-top: 15px; }

.c-order-page__payment-container {
  font-size: 16px;
  margin-top: 15px; }

.c-order-page__payment {
  font-weight: 500; }

.c-order-page__payment-plugin-container {
  margin-top: 15px; }

.c-order-page__items-container {
  margin-top: 60px; }

@media (min-width: 1200px) {
  .c-order-page__summary-container {
    width: 350px;
    margin-left: auto;
    margin-top: 60px; } }

@media (max-width: 1199px) {
  .c-order-page__status-container,
  .c-order-page__date-container {
    font-size: 14px; }
  .c-order-page__date-container {
    margin-top: 10px; }
  .c-order-page__contact-container .c-contact__photo {
    width: 40px;
    height: 40px; }
  .c-order-page .c-contact__name-box {
    padding-left: 10px;
    font-size: 14px; }
  .c-order-page__addresses {
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    .c-order-page__addresses .c-block__header {
      margin-bottom: 10px; }
  .c-order-page__address {
    margin-bottom: 20px; }
    .c-order-page__address:last-child {
      margin-bottom: 0; }
  .c-order-page__shipping-container,
  .c-order-page__payment-container {
    font-size: 14px; }
  .c-order-page__payment-container {
    margin-top: 10px; }
  .c-order-page__items-container {
    margin-top: 30px;
    max-width: 100%;
    overflow-x: auto; }
    .c-order-page__items-container .c-table-decorator {
      min-width: 738px; }
  .c-order-page__summary-container {
    margin-top: 30px; }
    .c-order-page__summary-container .c-order-summary {
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); } }

.c-orders-table__cell_date,
th.c-orders-table__cell_date,
.c-orders-table__cell_total,
th.c-orders-table__cell_total {
  text-align: right; }

.c-orders-table__cell_id {
  white-space: nowrap;
  width: 100px; }

.c-orders-table__cell_status,
.c-orders-table__cell_date,
.c-orders-table__cell_total {
  width: 120px; }

.c-orders-table__cell_total {
  font-weight: 500;
  white-space: nowrap; }

@media (max-width: 1199px) {
  .c-orders-table-container {
    max-width: 100%;
    overflow-x: auto; }
  .c-orders-table {
    min-width: 738px; } }

.c-order-summary {
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  transition: box-shadow .2s ease-in-out;
  padding: 29px 19px;
  line-height: 1.2; }
  .c-order-summary:hover {
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.07); }

.c-order-summary__sub-totals {
  margin-bottom: 20px; }
  .c-order-summary__sub-totals::after {
    content: '';
    display: table;
    margin-top: -20px; }

.c-order-summary__sub-total {
  display: block;
  margin-bottom: 20px; }

.c-order-summary__total-container {
  text-align: center;
  padding-top: 30px;
  border-top: 1px solid #f2f2f2;
  margin-top: 30px; }

.c-order-summary__total-label {
  font-size: 16px; }

.c-order-summary__total {
  display: block;
  font-size: 36px;
  font-weight: 500;
  margin-top: 10px; }

@media (max-width: 1199px) {
  .c-order-summary__total-container {
    margin-top: 40px;
    padding-top: 30px; } }

.c-favorite-page__categories {
  border: 1px solid var(--light-color); }
  .c-favorite-page__categories::after {
    content: '';
    display: table;
    margin-top: -1px; }

.c-favorite-page__category {
  color: var(--primary-color);
  border-top: 1px solid var(--light-color);
  border-bottom: 1px solid var(--light-color);
  margin-top: -1px;
  transition: color .2s ease-in-out; }
  .c-favorite-page__category:hover {
    color: var(--primary-active-dark-color); }

.c-favorite-page__category_active {
  background-color: var(--light-color); }

.c-favorite-page__category-link {
  display: block;
  padding: 13px 19px 14px;
  color: currentColor;
  text-decoration: none; }

.c-favorite-page__products-count {
  position: relative;
  font-size: 9px;
  font-weight: 500;
  margin-left: 5px;
  vertical-align: super;
  color: #a0a0a0; }

.c-products {
  position: relative; }

.c-products__filters {
  margin-bottom: 30px;
  margin-right: -10px;
  line-height: 1.2; }
  .c-products__filters::after {
    content: '';
    display: table;
    margin-top: -10px; }

.c-products__filters-label {
  display: inline-block;
  vertical-align: top;
  padding: 7px 0;
  margin-right: 10px;
  margin-bottom: 10px;
  color: #828282; }

.c-products__filters-button {
  display: inline-block;
  vertical-align: top;
  padding: 6px 9px;
  margin-right: 10px;
  margin-bottom: 10px;
  color: var(--primary-color);
  border: 1px solid var(--primary-color);
  border-radius: 3px;
  cursor: pointer; }
  .c-products__filters-button:hover .c-products__filters-button-text {
    text-decoration: line-through; }

.c-products__filters-reset {
  display: inline-block;
  vertical-align: top;
  padding: 7px 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  color: #828282;
  background-color: #f2f2f2;
  border-radius: 3px;
  cursor: pointer;
  transition: background-color .2s ease-in-out; }
  .c-products__filters-reset:hover {
    background-color: #eaeaea; }

.c-products__bar {
  margin-bottom: 30px; }

.c-products__recovery-list-button {
  display: none; }

.c-products__spinner {
  color: var(--primary-color);
  position: absolute;
  margin-top: 60px;
  width: 100%;
  text-align: center;
  z-index: 1;
  opacity: 0;
  pointer-events: none; }

.c-products__content {
  margin-top: 30px;
  transition: opacity .2s ease-in-out; }

.c-products__pagination {
  margin-top: 30px;
  text-align: center; }

.c-products__lazy-load {
  margin-top: 40px;
  text-align: center; }

.c-products__lazy-load-loading {
  display: none;
  color: var(--primary-color); }

.c-products__top-banner-container {
  margin-bottom: 30px; }

.c-products__bottom-banner-container {
  margin-top: 30px; }

.c-products_loading .c-products__spinner {
  opacity: 1; }

.c-products_loading .c-products__content {
  opacity: .3;
  pointer-events: none; }

.c-products_lazy-load_process .c-products__pagination {
  display: none; }

.c-products_lazy-load_process .c-products__lazy-load-button {
  display: none; }

.c-products_lazy-load_process .c-products__lazy-load-loading {
  display: block; }

.c-products_lazy-load_done .c-products__lazy-load {
  display: none; }

.c-products_delete .c-products__recovery-list-button {
  display: inline-block; }

.c-products_delete .c-products__delete-list-button {
  display: none; }

@media (max-width: 1199px) {
  .c-products__list .c-products-thumbs {
    margin-right: -1.33333%; }
  .c-products__list .c-products-thumbs__item {
    width: 32%;
    margin-right: 1.33333%; }
  .c-products__lazy-load {
    margin-top: 25px; }
  .c-products__pagination {
    margin-top: 25px; }
  .c-products__bar {
    margin-bottom: 15px; }
  .c-products__content {
    margin-top: 15px; } }

@media (max-width: 767px) {
  .c-products__list .c-products-thumbs {
    margin-right: -2%; }
  .c-products__list .c-products-thumbs__item {
    width: 48%;
    margin-right: 2%; } }

@media all and (max-width: 560px) {
  .c-products__list .c-products-thumbs {
    margin-right: 0; }
  .c-products__list .c-products-thumbs__item {
    width: 100%;
    margin-right: 0; } }

@media (min-width: 1200px) {
  .c-products-bar {
    background: #fafafa;
    border: 1px solid #eeeeee;
    padding: 10px 20px;
    color: #828282; } }

.c-products-bar__content {
  display: table;
  width: 100%; }

.c-products-bar__sorting,
.c-products-bar__controls {
  display: table-cell;
  vertical-align: middle; }

.c-products-bar__controls {
  white-space: nowrap; }

.c-products-bar__controls {
  font-size: 13px;
  line-height: 0; }

.c-products-bar__sorting {
  width: 100%; }

@media (max-width: 1199px) {
  .c-products-bar__sorting .c-inline-field__label {
    display: none; }
  .c-products-bar__content {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .c-products-bar__sorting {
    flex-grow: 1; }
    .c-products-bar__sorting .c-inline-field {
      width: 100%; }
    .c-products-bar__sorting .jq-selectbox {
      width: 100%; }
    .c-products-bar__sorting .jq-selectbox__select-text {
      width: 100% !important; }
    .c-products-bar__sorting .jq-selectbox .jq-selectbox__select {
      padding-top: 11px;
      padding-bottom: 11px; } }

.c-products-view-types {
  margin: 0;
  padding: 0;
  list-style: none;
  white-space: nowrap; }
  .c-products-view-types__item {
    display: inline-block;
    vertical-align: top;
    margin-left: 20px; }

@media (max-width: 1199px) {
  .c-products-view-types__item {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    background: #F2F2F2; }
  .c-products-view-types__item_hidden {
    display: none; } }

.c-products-view-type {
  cursor: pointer; }
  .c-products-view-type:hover .c-products-view-type__icon {
    fill: #828282; }

.c-products-view-type__icon {
  transition: fill .2s ease-in-out; }

.c-products-view-type_active .c-products-view-type__icon {
  fill: #828282; }

.c-tag-page__description {
  margin-bottom: 60px; }

.c-social-block__tabs {
  display: table;
  table-layout: fixed;
  width: 100%; }

.c-social-block__tab {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  background: #f2f2f2;
  height: 39px;
  color: #c4c4c4;
  transition: background-color .2s ease-in-out, color .2s ease-in-out;
  cursor: pointer;
  line-height: 0; }
  .c-social-block__tab:hover {
    background-color: #e1e1e1; }

.c-social-block__tab_active {
  color: #ffffff;
  pointer-events: none; }
  .c-social-block__tab_active.c-social-block__tab_vk {
    background: #4d76a1; }
  .c-social-block__tab_active.c-social-block__tab_facebook {
    background: #3b5998; }
  .c-social-block__tab_active.c-social-block__tab_twitter {
    background: #1da1f2; }
  .c-social-block__tab_active.c-social-block__tab_odnoklassniki {
    background: #ee8208; }
  .c-social-block__tab_active.c-social-block__tab_instagram {
    background: #c1558b; }

.c-social-block__contents {
  border: 1px solid #f2f2f2;
  border-radius: 0 0 3px 3px; }

.c-social-block__content {
  display: none; }

.c-social-block__content_active {
  display: block; }

.c-filters {
  position: relative; }

.c-filters__filter {
  border-top: 1px solid var(--light-color);
  border-bottom: 1px solid var(--light-color);
  margin-top: -1px; }

.c-filters__footer {
  padding: 20px; }
  .c-filters__footer .c-button {
    margin-bottom: 15px; }
    .c-filters__footer .c-button:last-child {
      margin-bottom: 0; }
  .c-filters__footer .c-filters__submit-button_counted:after {
    content: " (" attr(data-products-count) ")"; }

.c-filters__hint {
  position: absolute;
  left: 100%;
  background-color: #ffffff;
  border: 1px solid #f2f2f2;
  border-radius: 3px;
  margin-top: -21px;
  margin-left: -9px;
  padding: 12px 10px;
  font-size: 12px;
  pointer-events: none;
  opacity: 0;
  transform: translateX(-10px);
  transition: opacity .2s ease-in-out, transform .2s ease-in-out;
  white-space: nowrap;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
  z-index: 2; }
  .c-filters__hint::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 100%;
    transform: translate3d(0, -50%, 0);
    border: 6px solid transparent;
    border-right-color: #ffffff;
    z-index: 2; }
  .c-filters__hint::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 100%;
    transform: translate3d(0, -50%, 0);
    border: 7px solid transparent;
    border-right-color: #f2f2f2;
    z-index: 1; }

.c-filters__hint_show {
  opacity: 1;
  transition: opacity .2s ease-in-out, transform .2s ease-in-out, top .2s ease-in-out;
  transform: translateX(0px); }

@media (max-width: 1199px) {
  .r-filters {
    margin-bottom: 30px; }
  .c-filters {
    position: static; }
  .c-filters__form {
    padding-left: 15px;
    padding-right: 15px; }
  .c-filter__header,
  .c-filter__content {
    padding-left: 0;
    padding-right: 0; }
  .c-filters__filter {
    border: none;
    margin-top: 0;
    border-top: 1px solid var(--light-color); }
    .c-filters__filter:first-child {
      border-top: none; } }

.c-filter {
  position: relative; }
  .c-filter::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 20px;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff);
    pointer-events: none; }

.c-filter__header {
  line-height: 1.2;
  padding: 18px 19px 19px;
  cursor: pointer; }

.c-filter__content {
  padding: 0 19px 19px; }
  .c-filter__content.c-toggle-block_active .c-filter__values-button_only-active {
    display: inline; }
  .c-filter__content.c-toggle-block_active .c-filter__values-button_only-not-active {
    display: none; }
  .c-filter__content.c-toggle-block_active .c-filter__value_hidden {
    display: block; }

.c-filter__name {
  font-weight: 500; }

.c-filter__values::after {
  content: '';
  display: table;
  margin-top: -15px; }

.c-filter__values_horizontal {
  margin-right: -15px; }
  .c-filter__values_horizontal .c-filter__value {
    display: inline-block;
    vertical-align: top;
    margin-right: 15px; }

.c-filter__value {
  margin-bottom: 15px; }

.c-filter__value_hidden {
  display: none; }

.c-filter__toggle-icon {
  transform: rotate(-90deg);
  transition: transform .2s ease-in-out; }

.c-filter__footer {
  padding-top: 15px; }

.c-filter__footer_hidden {
  display: none; }

.c-filter__values-button_only-active {
  display: none; }

.c-filter.c-accordion-block_open .c-filter__toggle-icon {
  transform: none; }

.c-filter.c-accordion-block_in-process-close .c-filter__toggle-icon {
  transform: rotate(-90deg); }

.c-filter_type_checkbox .c-filter__value {
  line-height: 0; }

.c-filter_type_boolean .c-filter__value {
  line-height: 0; }

.c-sidebar-catalog_open {
  position: relative;
  z-index: 4; }

.c-brand-page__categories-container {
  margin-bottom: 60px; }

@media (min-width: 1200px) {
  .c-brand-page__description-container {
    margin-top: 30px;
    display: table;
    table-layout: fixed;
    width: 100%; }
  .c-brand-page__image-container,
  .c-brand-page__description-text-container {
    display: table-cell;
    vertical-align: middle; }
  .c-brand-page__description-text-container {
    vertical-align: top; }
  .c-brand-page__image-container {
    width: 285px;
    padding-right: 30px;
    text-align: center; }
  .c-brand-page__content-container {
    margin-top: 30px; } }

@media (max-width: 1199px) {
  .c-brand-page__categories-container {
    margin-bottom: 30px; }
  .c-brand-page__additional-description-container {
    margin-top: 30px; }
  .c-brand-page__tabs-container {
    margin-bottom: 15px; }
  .c-brand-page__image-container {
    text-align: center; }
    .c-brand-page__image-container .l-image-box {
      height: 100px;
      display: flex;
      align-items: center;
      justify-content: center; }
      .c-brand-page__image-container .l-image-box img {
        max-width: 100%;
        max-height: 100%; }
  .c-brand-page__description-text-container {
    margin-top: 15px; }
  .c-brand-page .c-block__content figure {
    margin: 0;
    margin-bottom: 15px; }
    .c-brand-page .c-block__content figure:last-child {
      margin-bottom: 0; }
  .c-brand-page .c-block__content img {
    max-width: 100%;
    max-height: 100%; }
  .c-brand-page .c-block__content .text-center {
    text-align: center; }
  .c-brand-page .c-block__content .text-right {
    text-align: right; }
  .c-brand-page .c-block__content .text-justify {
    text-align: justify; } }

.c-brand-tabs {
  margin-left: -7.5px;
  margin-right: -7.5px; }
  .c-brand-tabs::after {
    content: '';
    display: table;
    margin-top: -15px; }

.c-brand-tabs__item {
  display: inline-block;
  vertical-align: top;
  margin-left: 7.5px;
  margin-right: 7.5px;
  margin-bottom: 15px; }

.c-brand-tabs__tab {
  display: block;
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  color: #828282;
  text-decoration: none;
  padding: 8px 14px;
  font-weight: 500;
  transition: border-color .2s ease-in-out; }
  .c-brand-tabs__tab:hover {
    border-color: #828282; }

.c-brand-tabs__tab_active {
  border-color: var(--primary-color);
  color: var(--primary-color); }
  .c-brand-tabs__tab_active:hover {
    border-color: var(--primary-color); }

@media (max-width: 1199px) {
  .c-brand-tabs,
  .r-brand-tabs {
    margin-bottom: 15px; } }

.c-brand-reviews-container__header-container {
  display: flex;
  align-items: center; }

.c-brand-reviews-container__header-text-container,
.c-brand-reviews-container__button-container {
  margin-left: 30px;
  white-space: nowrap; }
  .c-brand-reviews-container__header-text-container:first-child,
  .c-brand-reviews-container__button-container:first-child {
    width: 100%;
    margin-left: 0;
    white-space: normal; }

@media (max-width: 1199px) {
  .c-brand-reviews-container__header-container {
    flex-direction: column; }
  .c-brand-reviews-container__header-text-container {
    margin-bottom: 15px; }
  .c-brand-reviews-container__button-container {
    margin-left: 0;
    white-space: normal;
    width: 100%; }
  .c-brand-reviews-container__review-button {
    width: 100%; } }

.c-brand-reviews__reviews-container::after {
  content: '';
  display: table;
  margin-top: -30px; }

.c-brand-reviews__review {
  display: block;
  margin-bottom: 30px; }

.c-brand-reviews__review_hidden {
  display: none; }

.c-brand-reviews__more-container {
  margin-top: 40px;
  text-align: center; }

.c-brand-reviews_show-all .c-brand-reviews__review_hidden {
  display: block; }

.c-brand-reviews_show-all .c-brand-reviews__more-container {
  display: none; }

@media (max-width: 1199px) {
  .c-brand-reviews__reviews-container:after {
    margin-top: 0; }
  .c-brand-reviews__more-container {
    margin-top: 25px; } }

@media (min-width: 1200px) {
  .c-brand-review {
    border: 1px solid #f2f2f2;
    border-radius: 5px;
    padding: 19px;
    transition: box-shadow .2s ease-in-out; }
    .c-brand-review:hover {
      box-shadow: 0 10px 50px rgba(0, 0, 0, 0.07); } }

.c-brand-review__header-container {
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  margin-left: -7.5px;
  margin-right: -7.5px; }

.c-brand-review__image-container,
.c-brand-review__info-container {
  margin-left: 7.5px;
  margin-right: 7.5px; }

.c-brand-review__image-box {
  width: 80px;
  height: 80px; }

.c-brand-review__product-name {
  font-weight: 500;
  color: #333333; }

.c-brand-review__brand-name {
  font-weight: 500; }

.c-brand-review__title-container {
  color: #828282;
  font-size: 16px;
  line-height: 1.2; }

.c-brand-review__rating-container {
  margin-top: 9px;
  line-height: 1.2; }

.c-brand-review__author-container {
  margin-top: 20px;
  font-weight: 500;
  line-height: 1.2; }

.c-brand-review__content-container {
  margin-top: 15px; }
  .c-brand-review__content-container::after {
    content: '';
    display: table;
    margin-top: -15px; }

.c-brand-review__block {
  display: block;
  margin-bottom: 15px; }

.c-brand-review__date-container {
  margin-top: 15px;
  line-height: 1.2; }

@media (max-width: 1199px) {
  .c-brand-reviews__review {
    padding: 15px 15px;
    border-bottom: 1px solid #f2f2f2;
    margin-bottom: 0; }
    .c-brand-reviews__review:first-child {
      border-top: 1px solid #f2f2f2; }
    .c-brand-reviews__review:last-child {
      margin-bottom: 0; }
  .c-brand-review__header-container {
    display: flex;
    align-items: center; }
  .c-brand-review__image-box {
    width: 60px;
    height: 60px; }
  .c-brand-review__image-container,
  .c-brand-review__info-container {
    margin-left: 0;
    margin-right: 0; }
  .c-brand-review__image-container {
    margin-right: 10px;
    flex-shrink: 1; }
  .c-brand-review__info-container {
    flex-grow: 1; }
  .c-brand-review__title-container {
    font-size: 14px; }
  .c-brand-review__rating-container .c-rating__star {
    font-size: 9px; }
  .c-brand-review__author-container {
    margin-top: 15px;
    font-weight: 400; }
  .c-brand-review__content-container {
    margin-top: 10px; }
  .c-brand-review__block {
    margin-bottom: 10px; } }

.c-brand-review-form {
  width: 500px; }

@media (max-width: 1199px) {
  .c-brand-review-form {
    margin-left: auto;
    margin-right: auto; } }

@media (max-width: 767px) {
  .c-brand-review-form {
    width: auto; }
    .c-brand-review-form .c-modal {
      border-radius: 0; }
    .c-brand-review-form .c-modal-header .c-header {
      font-size: 16px; }
    .c-brand-review-form .c-form-field__name {
      color: #333; }
    .c-brand-review-form .c-rating-select__star {
      width: 32px;
      height: 32px;
      margin-right: 10px; }
      .c-brand-review-form .c-rating-select__star:before {
        font-size: 14px; }
    .c-brand-review-form textarea {
      resize: none;
      height: 120px; }
    .c-brand-review-form .c-contact__name-box {
      font-size: 14px; }
    .c-brand-review-form .l-form .c-button {
      height: 40px;
      width: 100%; } }

.c-brands-catalog {
  padding: 30px;
  background-color: #ffffff; }

.c-brands-catalog__header-container {
  display: flex;
  align-items: center; }

.c-brands-catalog__header-text-container,
.c-brands-catalog__link-container {
  margin-left: 30px;
  white-space: nowrap; }
  .c-brands-catalog__header-text-container:first-child,
  .c-brands-catalog__link-container:first-child {
    width: 100%;
    margin-left: 0;
    white-space: normal; }

.c-brands-catalog__columns {
  display: table;
  table-layout: fixed;
  width: 100%; }

.c-brands-catalog__column {
  display: table-cell;
  padding-right: 20px;
  padding-left: 20px;
  position: relative; }

.c-brands-catalog__brands::after {
  content: '';
  display: table;
  margin-top: -15px; }

.c-brands-catalog__brand {
  display: block;
  margin-bottom: 15px;
  position: relative;
  color: #606060;
  line-height: 1.2; }

.c-brands-catalog__letter {
  position: absolute;
  left: 0;
  margin-left: -20px;
  color: var(--primary-color);
  font-weight: bold; }

.c-brands-dropdown {
  position: absolute;
  visibility: hidden;
  pointer-events: none;
  width: 1110px; }

.c-brands-dropdown_open {
  visibility: inherit;
  pointer-events: inherit;
  animation: megashop_fade_up .2s ease-in-out; }

.c-brands-dropdown_close {
  animation: megashop_fade_up .2s ease-in-out reverse; }

.c-buy1step-decorator {
  visibility: hidden; }
  .c-buy1step-decorator .buy1step-step__header-box {
    background-color: transparent;
    padding: 0;
    margin-bottom: 30px; }
  .c-buy1step-decorator .buy1step-step__content-box {
    padding: 0; }
  .c-buy1step-decorator .buy1step-form__info-box {
    width: 410px;
    padding-left: 60px; }
  .c-buy1step-decorator .intl-tel-input {
    display: block; }
  .c-buy1step-decorator .buy1step-info {
    border: 1px solid #F2F2F2;
    border-radius: 5px;
    padding: 19px;
    transition: box-shadow .2s ease-in-out; }
    .c-buy1step-decorator .buy1step-info:hover {
      box-shadow: 0 10px 50px rgba(0, 0, 0, 0.07); }
  .c-buy1step-decorator .buy1step-info__header-box {
    background-color: transparent;
    padding: 10px 0 0;
    margin-bottom: 30px; }
  .c-buy1step-decorator .buy1step-info__items-box {
    padding: 0;
    border: 0; }
  .c-buy1step-decorator .buy1step-item__name-box {
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 500; }
  .c-buy1step-decorator .buy1step-item__total-box {
    color: #828282;
    font-size: 13px;
    line-height: 1.2;
    margin-top: 5px; }
  .c-buy1step-decorator .buy1step-item__total {
    font-weight: normal; }
  .c-buy1step-decorator .buy1step-info__subtotal-box {
    padding: 0;
    margin-top: 30px;
    border: 0; }
  .c-buy1step-decorator .buy1step-subtotal-line__label-text {
    color: #828282; }
  .c-buy1step-decorator .buy1step-subtotal-line__value {
    font-weight: 500; }
  .c-buy1step-decorator .buy1step-info__shipping-name {
    font-weight: 500;
    color: #333333; }
  .c-buy1step-decorator .buy1step-info__total-box {
    padding: 30px 0 0;
    border-top: 1px solid #F2F2F2;
    margin-top: 40px; }
  .c-buy1step-decorator .buy1step-total-line__label {
    line-height: 1.2;
    font-size: 16px; }
  .c-buy1step-decorator .buy1step-total-line__value {
    font-size: 36px;
    line-height: 1.2;
    font-weight: 500; }
  .c-buy1step-decorator .buy1step-info__submit-box {
    padding: 0;
    margin-top: 20px; }
  .c-buy1step-decorator .buy1step-info__policy-box {
    padding: 0;
    margin-top: 20px; }
  .c-buy1step-decorator .buy1step-form__step + .buy1step-form__step {
    margin-top: 60px; }
  .c-buy1step-decorator .buy1step-items-list__show-hidden-button,
  .c-buy1step-decorator .buy1step-items-list__hide-hidden-button {
    color: inherit;
    display: block;
    border: initial;
    margin-top: 15px; }
  .c-buy1step-decorator .buy1step-items-list__hide-hidden-button {
    display: none; }
  .c-buy1step-decorator .buy1step-items-list_show-hidden .buy1step-items-list__hide-hidden-button {
    display: block; }
  .c-buy1step-decorator .buy1step-items-list_show-hidden .buy1step-items-list__item_hidden {
    display: block; }
  .c-buy1step-decorator .buy1step-page__cart-box {
    margin-bottom: 60px; }

.c-buy1step-decorator_js-is-init {
  visibility: visible; }

.c-footer-currency-select {
  width: auto;
  font-size: 13px; }

.c-footer-currency-select.jq-selectbox .jq-selectbox__select {
  padding: 0;
  border: 0;
  background-color: transparent; }

.c-footer-currency-select.jq-selectbox .jq-selectbox__select-text {
  color: var(--primary-color-alpha-5);
  padding-right: 15px;
  display: inline-block;
  vertical-align: top; }

.c-footer-currency-select.jq-selectbox .jq-selectbox__trigger {
  color: var(--primary-color-alpha-5);
  right: 0; }

.c-footer-currency-select.jq-selectbox .jq-selectbox__dropdown {
  margin-left: -15px;
  text-align: center; }

select.c-footer-currency-select {
  border: 0;
  padding: 0;
  font-size: 11px;
  height: auto; }
