@charset "UTF-8";
/* primary */
/* primary hover */
/* dark */
/* light */
/* light hover */
/* accent */
/* accent hover */
@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-fadein-up {
  from {
    transform: translateY(10px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes megashop-fadeout-up {
  from {
    transform: translateY(0);
    opacity: 1;
  }
  to {
    transform: translateY(10px);
    opacity: 0;
  }
}
@keyframes megashop-rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(180deg);
  }
}
@keyframes megashop-appear {
  from {
    transform: translateZ(0);
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes pulse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
.product-thumb__image {
  position: absolute;
  inset: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}

div.tippy-box {
  border-radius: 10px;
  font-size: 13px;
  padding: 12px;
  line-height: 1.4;
  cursor: default;
}

div.tippy-content {
  padding: 0;
}

div.tippy-box[data-theme~=light-border] {
  background: #fff;
  border: 1px solid #f2f2f2;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
}

div.tippy-box[data-theme~=light-border][data-placement^=top] > .tippy-arrow::before {
  border-width: 7px 7px 0;
}
div.tippy-box[data-theme~=light-border][data-placement^=top] > .tippy-arrow::after {
  border-width: 6px 6px 0;
}

div.tippy-box[data-theme~=light-border][data-placement^=bottom] > .tippy-arrow::before {
  border-width: 0 7px 7px;
}
div.tippy-box[data-theme~=light-border][data-placement^=bottom] > .tippy-arrow::after {
  border-width: 0 6px 6px;
}

.advantages {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  gap: 32px;
}

.advantages_size_xs {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.advantages__item {
  display: inline-block;
  vertical-align: top;
  outline: none;
}

@media (max-width: 1023px) {
  .advantages {
    display: flex;
    justify-content: space-evenly;
    flex-flow: wrap;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .advantages__item {
    width: 255px;
  }
}
@media (max-width: 767px) {
  .advantages {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .advantages_size_xs {
    gap: 16px;
  }
  .advantages__item {
    width: auto;
  }
}
.advantage {
  display: flex;
  gap: 12px;
  text-align: left;
}

.advantage__icon-box {
  width: 40px;
  max-width: 40px;
  flex-shrink: 0;
  font-size: 40px;
  line-height: 1;
  color: var(--primary-color);
}

.advantage__image-box {
  width: 40px;
  height: 40px;
}

.advantage__title {
  font-weight: 700;
  margin-bottom: 5px;
}

.advantage__body {
  color: #686868;
}

.advantage_top .advantage__icon-box {
  width: 55px;
  max-width: 55px;
  font-size: 55px;
}
.advantage_top .advantage__image-box {
  width: 55px;
  height: 55px;
}

.advantage_size_xs {
  align-items: center;
}
.advantage_size_xs .advantage__icon-box {
  font-size: 24px;
  width: 40px;
  max-width: 40px;
  padding-right: 16px;
}
.advantage_size_xs .advantage__image-box {
  width: 24px;
  height: 24px;
}
.advantage_size_xs .advantage__title {
  font-size: 14px;
  font-weight: 500;
  margin: 0;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .advantage_size_s {
    display: block;
    text-align: center;
  }
  .advantage_size_s .advantage__icon-box,
  .advantage_size_s .advantage__content {
    display: block;
  }
  .advantage_size_s .advantage__icon-box {
    display: flex;
    justify-content: center;
    position: relative;
    width: auto;
    max-width: none;
    padding-bottom: 10px;
    padding-right: 0;
    font-size: 40px;
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .advantage_size_s {
    display: block;
    text-align: center;
  }
  .advantage_size_s .advantage__icon-box,
  .advantage_size_s .advantage__content {
    display: block;
  }
  .advantage_size_s .advantage__icon-box {
    display: flex;
    justify-content: center;
    position: relative;
    width: auto;
    max-width: none;
    padding-bottom: 10px;
    padding-right: 0;
    font-size: 40px;
    text-align: center;
  }
}
.brands-thumbs__wrapper {
  display: grid;
  gap: 30px 30px;
  grid-template-columns: repeat(var(--cols-count), minmax(0, 1fr));
}

.brands-thumbs__item {
  position: relative;
}

.brands-thumbs_slider {
  margin: -30px;
  padding: 30px 30px 30px 0;
}
.brands-thumbs_slider .brands-thumbs__wrapper {
  display: flex;
  flex-flow: row nowrap;
  gap: initial;
}
.brands-thumbs_slider .brands-thumbs__item {
  padding-left: 30px;
  width: calc(100% / var(--cols-count));
  height: auto;
}
@media (max-width: 1023px) {
  .brands-thumbs_slider {
    margin: -15px;
    padding: 15px 15px 15px 0;
  }
  .brands-thumbs_slider .brands-thumbs__item {
    padding-left: 15px;
  }
}

.brands-thumbs {
  --cols-count: 5;
}
@media (max-width: 1023px) {
  .brands-thumbs {
    --cols-count: 3;
  }
}
@media (max-width: 767px) {
  .brands-thumbs {
    --cols-count: 2;
  }
}

.brands-thumbs_offset-sidebar {
  --cols-count: 4;
}
@media (max-width: 1023px) {
  .brands-thumbs_offset-sidebar {
    --cols-count: 3;
  }
}
@media (max-width: 767px) {
  .brands-thumbs_offset-sidebar {
    --cols-count: 2;
  }
}

@media (min-width: 1024px) {
  .brands-thumbs_slider {
    position: relative;
  }
  .brands-thumbs_slider::before, .brands-thumbs_slider::after {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 20px;
    content: "";
    z-index: 2;
  }
  .brands-thumbs_slider::before {
    left: 0;
    right: auto;
    background: linear-gradient(to left, #FFFFFF00, white);
  }
  .brands-thumbs_slider::after {
    left: auto;
    right: 0;
    background: linear-gradient(to right, #FFFFFF00, white);
  }
  .home-block_custom_bg .brands-thumbs_slider::before {
    background: linear-gradient(to left, #FFFFFF00, var(--home-block-bg-color));
  }
  .home-block_custom_bg .brands-thumbs_slider::after {
    background: linear-gradient(to right, #FFFFFF00, var(--home-block-bg-color));
  }
  .home-block_style_gray .brands-thumbs_slider::before {
    background: linear-gradient(to left, #fafafa00, #fafafa);
  }
  .home-block_style_gray .brands-thumbs_slider::after {
    background: linear-gradient(to right, #fafafa00, #fafafa);
  }
}
.brand-thumb {
  background: #fff;
  position: relative;
  display: block;
  border: 1px solid transparent;
  transition: box-shadow 0.2s ease-in-out, border-color 0.2s ease-in-out;
  border-radius: var(--inputs-buttons-border-radius);
  padding: 19px;
  color: inherit;
  text-decoration: none;
  text-align: center;
}
.brand-thumb:hover {
  z-index: 1; /* todo раскостылить костыль для наложения тени на нижние элементы */
  border-color: #f4f4f4;
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.07);
}
.brand-thumb:hover .brand-thumb__name-container {
  color: var(--primary-color);
}

.brand-thumb__image-container {
  display: block;
  padding: 20px;
}

.brand-thumb__image-box {
  height: 80px;
}

/* stylelint-disable-next-line no-descending-specificity */
.brand-thumb__name-container {
  display: block;
  margin-top: 20px;
  font-size: 18px;
  transition: color 0.2s ease-in-out;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.brand-thumb_size_l {
  /* stylelint-disable-next-line no-descending-specificity */
}
.brand-thumb_size_l .brand-thumb__name-container {
  display: block;
}

@media (min-width: 1024px) {
  .brand-thumb_size_l {
    border-color: #f2f2f2;
  }
  .brand-thumb_size_l .brand-thumb__image-container {
    padding: 20px;
  }
}
@media (max-width: 1023px) {
  .brand-thumb__image-box {
    height: 100px;
  }
  .brand-thumb__name-container {
    font-size: 16px;
  }
  .brand-thumb:hover {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.07);
  }
}
/* stylelint-disable-next-line block-no-empty */
.categories-compact__list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 28px;
}

.categories-compact__item {
  display: inline-block;
  vertical-align: middle;
}

.categories-compact__item_hidden {
  display: none;
}

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

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

.categories-compact.toggle-block_active .categories-compact__item_hidden {
  display: inline-block;
}
.categories-compact.toggle-block_active .categories-compact__hide-button {
  display: inline-block;
}
.categories-compact.toggle-block_active .categories-compact__show-button {
  display: none;
}

@media (min-width: 1024px) {
  .categories-compact_offset-sidebar .categories-compact__list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 1023px) {
  .categories-compact__list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .categories-compact__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
}
.category-compact {
  display: flex;
  align-items: center;
  color: currentcolor;
  text-decoration: none;
  width: 100%;
  min-height: 60px;
}

.category-compact__link {
  color: #1b1b1b;
  text-decoration: none;
}

.category-compact__link_image {
  display: inline-block;
}

.category-compact__link:hover,
.category-compact__link:focus {
  color: var(--primary-color);
}

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

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

.category-compact__image {
  width: 100%;
  border-radius: 6px;
}

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

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

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

/* stylelint-disable-next-line block-no-empty */
.categories-extend__list {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
  flex-flow: row wrap;
  gap: 20px;
}

.categories-extend__item {
  display: inline-block;
  vertical-align: top;
  width: calc((100% - 60px) / 4);
}

.categories-extend__item_hidden {
  display: none;
}

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

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

.categories-extend.toggle-block_active .categories-extend__item_hidden {
  display: inline-block;
}
.categories-extend.toggle-block_active .categories-extend__hide-button {
  display: inline-block;
}
.categories-extend.toggle-block_active .categories-extend__show-button {
  display: none;
}

.category-extend {
  display: flex;
  width: 100%;
}

.category-extend__image-container {
  width: 90px;
  flex-shrink: 0;
  padding-right: 20px;
  position: relative;
}

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

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

.category-extend__name_bold {
  font-weight: 600;
}

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

.category-extend__subcategories {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  margin-top: 10px;
  margin-right: -10px;
  color: #606060;
}

.category-extend__subcategory {
  margin-right: 10px;
  margin-bottom: 7px;
}

.category-extend__subcategory_hidden {
  display: none;
}

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

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

.category-extend.toggle-block_active .category-extend__hide-button {
  display: inline;
}
.category-extend.toggle-block_active .category-extend__show-button {
  display: none;
}
.category-extend.toggle-block_active .category-extend__subcategory_hidden {
  display: inline-block;
}

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

/* stylelint-disable-next-line block-no-empty */
.categories-mini__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.categories-mini__item_hidden {
  display: none;
}

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

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

.categories-mini.toggle-block_active .categories-mini__item_hidden {
  display: inline-block;
}
.categories-mini.toggle-block_active .categories-mini__hide-button {
  display: inline-block;
}
.categories-mini.toggle-block_active .categories-mini__show-button {
  display: none;
}

.categories-mini_slider {
  overflow-x: auto;
}
.categories-mini_slider .categories-mini__list {
  justify-content: flex-start;
  flex-wrap: nowrap;
}
.categories-mini_slider .categories-mini__item {
  flex-shrink: 0;
}

@media (max-width: 1023px) {
  .categories-mini__footer {
    margin-top: 10px;
  }
}
.category-mini {
  background: #f2f2f2;
  color: inherit;
  text-decoration: none;
  display: block;
  padding: 4px 16px;
  transition: box-shadow 0.2s ease-in-out, border-color 0.2s ease-in-out;
  text-align: center;
  border-radius: var(--inputs-buttons-border-radius);
}

.category-mini__name {
  display: inline;
  width: 100%;
  overflow: hidden;
  transition: color 0.2s ease-in-out;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 500;
  word-break: break-word;
  hyphens: auto;
}

.category-mini__products-count {
  display: inline;
  color: #686868;
  font-size: 11px;
  line-height: 1.2;
  margin-left: 4px;
}

.category-mini:hover {
  background-color: var(--light-color);
}

.category-mini_link {
  padding: 0;
  background: none;
  border-radius: 0;
}
.category-mini_link .category-mini__name {
  border-bottom: 1px solid;
}
.category-mini_link:hover {
  background-color: inherit;
}
.category-mini_link:hover .category-mini__name {
  border: none;
}

@media (max-width: 1023px) {
  .category-mini__name {
    font-size: 14px;
  }
}
.categories-thumbs__wrapper {
  display: grid;
  gap: 24px 24px;
  grid-template-columns: repeat(var(--cols-count), minmax(0, 1fr));
}

.categories-thumbs__item {
  position: relative;
}

.categories-thumbs_slider {
  margin: -24px;
  padding: 24px 24px 24px 0;
}
.categories-thumbs_slider .categories-thumbs__wrapper {
  display: flex;
  flex-flow: row nowrap;
  gap: initial;
}
.categories-thumbs_slider .categories-thumbs__item {
  padding-left: 24px;
  width: calc(100% / var(--cols-count));
  height: auto;
}
@media (max-width: 1023px) {
  .categories-thumbs_slider {
    margin: -15px;
    padding: 15px 15px 15px 0;
  }
  .categories-thumbs_slider .categories-thumbs__item {
    padding-left: 15px;
  }
}

.categories-thumbs {
  --cols-count: 5;
}
@media (max-width: 1023px) {
  .categories-thumbs {
    --cols-count: 3;
  }
}
@media (max-width: 767px) {
  .categories-thumbs {
    --cols-count: 2;
  }
}

.categories-thumbs_offset-sidebar {
  --cols-count: 4;
}
@media (max-width: 1023px) {
  .categories-thumbs_offset-sidebar {
    --cols-count: 3;
  }
}
@media (max-width: 767px) {
  .categories-thumbs_offset-sidebar {
    --cols-count: 2;
  }
}
@media (max-width: 425px) {
  .categories-thumbs_offset-sidebar {
    --cols-count: 1;
  }
}

.categories-thumbs__item_hidden {
  display: none;
}

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

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

.categories-thumbs.toggle-block_active .categories-thumbs__item_hidden {
  display: inline-block;
}
.categories-thumbs.toggle-block_active .categories-thumbs__hide-button {
  display: inline-block;
}
.categories-thumbs.toggle-block_active .categories-thumbs__show-button {
  display: none;
}

.category-thumb {
  position: relative;
  display: flex;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
  height: 100%;
  padding: 24px;
  text-align: center;
  border: 1px solid #f2f2f2;
  border-radius: var(--inputs-buttons-border-radius);
  background: #fff;
}

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

.category-thumb__image {
  border-radius: 10px;
}

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

.category-thumb__name {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  font-size: 18px;
  font-weight: 500;
  max-height: 54px;
  overflow: hidden;
  transition: color 0.2s ease-in-out;
  -webkit-line-clamp: 2;
}

.category-thumb__image-box + .category-thumb__name {
  margin-top: 12px;
  align-items: flex-start;
}

.category-thumb__products-count {
  color: #686868;
  font-size: 18px;
  margin-top: auto;
  padding-top: 16px;
}

.category-thumb__category-badge {
  position: absolute;
  top: 20px;
  left: 20px;
  display: inline-block;
  padding: 3px 7px;
  border-radius: 3px;
  line-height: 1.2;
}

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

.category-thumb_mobile {
  padding: 16px;
}
.category-thumb_mobile .category-thumb__image-box {
  width: 100px;
  height: 100px;
}

@media (max-width: 767px) {
  .category-thumb_mobile .category-thumb__name {
    font-size: 14px;
    max-height: initial;
  }
  .category-thumb_mobile .category-thumb__products-count {
    font-size: 14px;
  }
}
@media (max-width: 374px) {
  .category-thumb_mobile .category-thumb__image-box {
    width: 80px;
    height: 80px;
  }
}
/* stylelint-disable-next-line block-no-empty */
.products-compact__item {
  margin-bottom: 32px;
}
.products-compact__item:last-child {
  margin-bottom: 0;
}

.product-compact {
  position: relative;
  padding: 16px;
  border-radius: 15px;
}

.product-compact__container {
  display: flex;
}

.product-compact__image-container,
.product-compact__prices-quantity-container,
.product-compact__add-to-cart-container {
  flex: none;
}

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

.product-compact__video {
  position: absolute;
  right: 10px;
  top: -9px;
  z-index: 1;
}
.product-compact__video .tooltip__content {
  white-space: nowrap;
}

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

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

.product-compact__image-box {
  position: relative;
  width: 80px;
  height: 80px;
  border-radius: 10px;
  overflow: hidden;
}

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

.product-compact__info-container {
  padding-right: 15px;
  flex: auto;
  width: 1px;
}

.product-compact__name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  overflow: hidden;
  -webkit-line-clamp: 2;
}

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

.product-compact__info {
  display: flex;
  align-items: center;
  margin-top: 10px;
}

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

/* stylelint-disable-next-line no-descending-specificity */
.product-compact__rating {
  white-space: nowrap;
}

.product-compact__features {
  margin-top: 10px;
}

.product-compact__variants {
  width: 100%;
  overflow: hidden;
  margin-top: 16px;
}

.product-compact__variants-list + .product-compact__variants-list {
  margin-top: 8px;
}

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

.product-compact__prices-quantity {
  display: flex;
  align-items: flex-start;
  table-layout: fixed;
}

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

.product-compact__prices {
  white-space: nowrap;
}

.product-compact__price-block {
  display: flex;
}

.product-compact__price-text {
  font-size: 14px;
  line-height: 27px;
  margin-right: 5px;
}

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

.product-compact__price_with-compare {
  color: var(--price-with-compare-color);
}

.product-compact__compare-price {
  position: relative;
  display: inline-block;
  margin-top: 5px;
  font-size: 13px;
  color: #686868;
  font-weight: 500;
}
.product-compact__compare-price::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--price-with-compare-color);
  transform: translateY(-50%);
}

.product-compact__bonuses {
  margin-top: 8px;
}

.product-compact__quantity {
  vertical-align: top;
  min-width: 80px;
  flex-shrink: 0;
}

/* stylelint-disable-next-line block-no-empty */
.product-compact__buttons {
  width: 100%;
}

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

.product-compact__buttons-additional {
  white-space: nowrap;
  margin-top: 20px;
}

.product-compact__additional-buttons {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
  line-height: 0;
}

.product-compact__arrived .plugin_arrived-button {
  display: none;
}

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

.product-compact__additional-button {
  display: inline-block;
  color: #cfcfcf;
  cursor: pointer;
  transition: color 0.2s ease-in-out;
}
.product-compact__additional-button:hover {
  color: #bdbdbd;
}

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

.product-compact__estdelivery {
  margin-top: 13px;
}

.product-compact__available_warehouse {
  line-height: 1.4;
}

.product-compact__available_stocks {
  width: 100%;
}

.product-compact__stocks {
  font-size: 12px;
  line-height: 1.4;
  text-align: left;
  padding: 5px;
  background: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 3px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
}

.products-extend {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.product-extend {
  position: relative;
  padding: 8px;
  border-radius: 15px;
  transition: box-shadow 0.2s ease-in-out;
}

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

.product-extend__container {
  display: flex;
  gap: 20px;
}

.product-extend__col {
  flex: none;
  min-width: 0;
}

.product-extend__col_image {
  width: 215px;
}

.product-extend__col_info {
  flex: auto;
}

.product-extend__image-container {
  position: relative;
  width: 215px;
}

.product-extend__video {
  position: absolute;
  right: 16px;
  top: -4px;
  z-index: 2;
}
.product-extend__video .tooltip__content {
  white-space: nowrap;
}

.product-extend__badges {
  position: absolute;
  left: -4px;
  top: -4px;
  z-index: 2;
}

.product-extend__badge {
  margin-bottom: 5px;
}
.product-extend__badge:last-child {
  margin-bottom: 0;
}

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

.product-extend__image-box_gallery,
.product-extend__gallery-d {
  overflow: hidden;
  height: 230px;
  margin-bottom: 5px;
}

.product-extend__gallery-d {
  position: relative;
  display: block;
  height: 215px;
}

.product-extend__gallery-field-pagination {
  position: absolute;
  display: flex;
  inset: 0;
}

.product-extend__gallery-field-item {
  flex-grow: 1;
}

.product-extend__gallery-wrapper {
  white-space: nowrap;
}

.product-extend__gallery-pagination {
  position: absolute;
  bottom: 0 !important;
  text-align: center;
}

.product-extend__image {
  border-radius: 10px;
}

.product-extend__image-slide {
  display: inline-block;
  position: relative;
  width: 215px;
  height: 215px;
}

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

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

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

.product-extend__name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.product-extend__rating {
  margin-top: 15px;
}

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

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

.product-extend__variants {
  width: 100%;
  overflow: hidden;
  margin-top: 16px;
}

.product-extend__variants-list + .product-extend__variants-list {
  margin-top: 8px;
}

.product-extend__sku + .product-features-overview {
  margin-top: 4px;
}

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

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

.product-extend__additional-button {
  color: #cfcfcf;
  cursor: pointer;
  font-size: 13px;
  transition: color 0.2s ease-in-out;
}
.product-extend__additional-button:hover {
  color: #bdbdbd;
}

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

.product-extend__offer-container {
  text-align: right;
}

.product-extend__offer-container_wide {
  width: auto;
}

.product-extend__estdelivery {
  margin-top: 16px;
  display: flex;
  justify-content: end;
}

.product-extend__price-block {
  display: flex;
  justify-content: flex-end;
}

.product-extend__price-text {
  font-size: 16px;
  line-height: 33px;
  margin-right: 5px;
}

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

.product-extend__price_with-compare {
  color: var(--price-with-compare-color);
}

.product-extend__compare-price {
  position: relative;
  display: inline-block;
  font-size: 16px;
  color: #cfcfcf;
  font-weight: 500;
  margin-top: 5px;
}
.product-extend__compare-price::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #cfcfcf;
  transform: translateY(-50%);
}

.product-extend__bonuses {
  margin-top: 8px;
}
.product-extend__bonuses .bonus-block {
  justify-content: flex-end;
}

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

.product-extend__available_warehouse {
  line-height: 1.4;
}

.product-extend__delivery-date {
  display: inline-block;
  margin-top: 8px;
}

.product-extend__available_stocks {
  width: 100%;
}

.product-extend__stocks {
  font-size: 12px;
  line-height: 1.4;
  text-align: left;
  padding: 5px;
  background: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 3px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
}

.product-extend__controls {
  text-align: right;
  margin-top: 20px;
}
.product-extend__controls .button,
.product-extend__controls .product-extend__buy-one-click,
.product-extend__controls .product-extend__buy-one-click2 {
  width: 160px;
  margin-left: auto;
}

.product-extend__quantity {
  margin-top: 15px;
}

/* stylelint-disable-next-line no-descending-specificity */
.product-extend__buy-one-click,
.product-extend__buy-one-click2 {
  text-align: center;
  margin-top: 10px;
}

.product-extend__arrived .plugin_arrived-button {
  display: none;
}

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

@media (max-width: 1023px) {
  .product-extend .autobadge-pl {
    display: none;
  }
  .products-extend__item {
    margin-bottom: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  }
  .product-extend__container {
    flex-direction: column;
    gap: 16px;
  }
  .product-extend__col_image {
    display: flex;
    gap: 16px;
    width: 100%;
  }
  .product-extend__image-container {
    width: 150px;
  }
  .product-extend__summary {
    display: none;
  }
  .product-extend__image-box {
    width: 150px;
    height: 150px;
  }
  .product-extend__image-box_gallery {
    height: 165px;
    margin-bottom: 0;
  }
  .product-extend__image-slide {
    width: 150px;
    height: 150px;
  }
  .product-extend__image_dummy {
    max-width: 80%;
  }
  .product-extend__video {
    right: 0;
    top: 0;
  }
  .product-extend__badges {
    top: 0;
    left: 0;
  }
  .product-extend__rating {
    margin-top: 0;
  }
  .product-extend__price-block {
    flex-direction: column;
    justify-content: flex-start;
  }
  .product-extend__price {
    margin-right: 10px;
  }
  .product-extend__bonuses .bonus-block {
    justify-content: flex-start;
  }
  .product-extend__available {
    margin-top: 12px;
  }
  .product-extend__features {
    line-height: 17px;
  }
  .product-features-overview__item .value__value-text {
    font-weight: 500;
  }
  .product-extend__additional-buttons {
    display: flex;
    align-items: center;
    margin: 20px 0 0;
  }
  .product-extend__additional-button-container {
    margin: 0;
    margin-right: 7px;
    margin-left: 7px;
    flex-grow: 1;
    flex-basis: 50%;
  }
  .product-extend__additional-button-container:first-child {
    margin-left: 0;
  }
  .product-extend__additional-button-container:last-child {
    margin-right: 0;
  }
  .product-extend__offer-container {
    text-align: left;
  }
  .product-extend__controls {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    text-align: left;
    margin-top: 20px;
  }
  .product-extend__controls > * {
    flex-grow: 1;
    flex-shrink: 0;
    width: calc(50% - 6px);
  }
  .product-extend__controls .product-extend__buy-one-click {
    width: auto;
    margin: 0;
  }
  .product-extend__controls .button {
    width: 100%;
    margin: 0;
  }
  .product-extend__quantity {
    margin-top: 0;
  }
  .product-extend__quantity ~ .product-extend__buy-one-click {
    width: 100%;
  }
  .buy1click-decorator {
    display: block;
  }
}
.products-mini__wrapper {
  display: grid;
  gap: 30px 30px;
  grid-template-columns: repeat(var(--cols-count), minmax(0, 1fr));
}

.products-mini__item {
  position: relative;
}

.products-mini_slider {
  margin: -30px;
  padding: 30px 30px 30px 0;
}
.products-mini_slider .products-mini__wrapper {
  display: flex;
  flex-flow: row nowrap;
  gap: initial;
}
.products-mini_slider .products-mini__item {
  padding-left: 30px;
  width: calc(100% / var(--cols-count));
  height: auto;
}
@media (max-width: 1023px) {
  .products-mini_slider {
    margin: -15px;
    padding: 15px 15px 15px 0;
  }
  .products-mini_slider .products-mini__item {
    padding-left: 15px;
  }
}

.products-mini {
  --cols-count: 1;
}

.products-mini_slider {
  --cols-count: 5;
}
@media (max-width: 1023px) {
  .products-mini_slider {
    --cols-count: 3;
  }
}
@media (max-width: 767px) {
  .products-mini_slider {
    --cols-count: 2;
  }
}
@media (max-width: 425px) {
  .products-mini_slider {
    --cols-count: 1;
  }
}

.product-mini {
  display: flex;
  color: inherit;
  text-decoration: none;
  width: 100%;
  overflow: hidden;
}

.product-mini__image-box,
.product-mini__content {
  display: inline-flex;
  vertical-align: middle;
}

.product-mini__content {
  flex-direction: column;
  width: calc(100% - 80px);
}

.product-mini__image-box {
  align-items: center;
  align-self: center;
  width: 80px;
  height: 70px;
  padding-right: 10px;
  text-align: center;
  flex: none;
}

.product-mini__name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 38px;
  transition: color 0.2s ease-in-out;
  font-weight: 500;
  -webkit-line-clamp: 2;
}

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

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

.product-mini__price_with-compare {
  color: var(--price-with-compare-color);
}

.product-mini__compare-price {
  position: relative;
  display: inline-block;
  color: #bdbdbd;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
}
.product-mini__compare-price::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--price-with-compare-color);
  transform: translateY(-50%);
}

@media (max-width: 767px) {
  .product-mini_mobile-shadowed {
    padding: 20px 20px 14px;
    border: 1px solid #f2f2f2;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    border-radius: 5px;
  }
}

.products-thumbs__wrapper {
  display: grid;
  gap: 40px 24px;
  grid-template-columns: repeat(var(--cols-count), minmax(0, 1fr));
}

.products-thumbs__item {
  position: relative;
}

.products-thumbs_slider {
  margin: -40px;
  padding: 40px 40px 40px 0;
}
.products-thumbs_slider .products-thumbs__wrapper {
  display: flex;
  flex-flow: row nowrap;
  gap: initial;
}
.products-thumbs_slider .products-thumbs__item {
  padding-left: 40px;
  width: calc(100% / var(--cols-count));
  height: auto;
}
@media (max-width: 1023px) {
  .products-thumbs_slider {
    margin: -15px;
    padding: 15px 15px 15px 0;
  }
  .products-thumbs_slider .products-thumbs__item {
    padding-left: 15px;
  }
}

.products-thumbs {
  --cols-count: 5;
}
@media (max-width: 1023px) {
  .products-thumbs {
    --cols-count: 3;
  }
}
@media (max-width: 767px) {
  .products-thumbs {
    --cols-count: 2;
  }
}
@media (max-width: 425px) {
  .products-thumbs {
    --cols-count: 1;
  }
}

.products-thumbs_size_l {
  --cols-count: 4;
}
@media (max-width: 1023px) {
  .products-thumbs_size_l {
    --cols-count: 3;
  }
}
@media (max-width: 767px) {
  .products-thumbs_size_l {
    --cols-count: 2;
  }
}
@media (max-width: 425px) {
  .products-thumbs_size_l {
    --cols-count: 1;
  }
}

.products-thumbs_size_xl {
  --cols-count: 3;
}
@media (max-width: 1023px) {
  .products-thumbs_size_xl {
    --cols-count: 3;
  }
}
@media (max-width: 767px) {
  .products-thumbs_size_xl {
    --cols-count: 2;
  }
}
@media (max-width: 425px) {
  .products-thumbs_size_xl {
    --cols-count: 1;
  }
}

.products-thumbs_offset-sidebar {
  --cols-count: 3;
}
@media (min-width: 1200px) {
  .products-thumbs_offset-sidebar {
    --cols-count: 4;
  }
}
@media (max-width: 1023px) {
  .products-thumbs_offset-sidebar {
    --cols-count: 3;
  }
}
@media (max-width: 767px) {
  .products-thumbs_offset-sidebar {
    --cols-count: 2;
  }
}
@media (max-width: 425px) {
  .products-thumbs_offset-sidebar {
    --cols-count: 1;
  }
}

@media (min-width: 1200px) {
  .products-thumbs_size_l.products-thumbs_offset-sidebar {
    --cols-count: 3;
  }
}

.products-thumbs_size_xl.products-thumbs_offset-sidebar {
  --cols-count: 2;
}
@media (max-width: 1023px) {
  .products-thumbs_size_xl.products-thumbs_offset-sidebar {
    --cols-count: 3;
  }
}
@media (max-width: 767px) {
  .products-thumbs_size_xl.products-thumbs_offset-sidebar {
    --cols-count: 2;
  }
}
@media (max-width: 425px) {
  .products-thumbs_size_xl.products-thumbs_offset-sidebar {
    --cols-count: 1;
  }
}

@media (max-width: 425px) {
  .products-thumbs_mobile {
    --cols-count: 2;
  }
}

.products-thumbs.products-thumbs_list-small {
  --cols-count: 2;
}
@media (max-width: 1023px) {
  .products-thumbs.products-thumbs_list-small {
    --cols-count: 3;
  }
}
@media (max-width: 767px) {
  .products-thumbs.products-thumbs_list-small {
    --cols-count: 2;
  }
}
@media (max-width: 360px) {
  .products-thumbs.products-thumbs_list-small {
    --cols-count: 1;
  }
}

.products-thumbs-mobile {
  display: flex;
  flex-flow: row wrap;
  gap: 30px;
}

.products-thumbs-mobile__item {
  display: inline-block;
  width: 255px;
}

@media (max-width: 1023px) {
  .products-thumbs-mobile {
    margin-left: -0.6666666667%;
    margin-right: -0.6666666667%;
  }
  .products-thumbs-mobile__item {
    width: 32%;
    margin-left: 0.6666666667%;
    margin-right: 0.6666666667%;
    margin-top: 2vw;
  }
}
@media (max-width: 767px) {
  .products-thumbs-mobile {
    margin-right: -1%;
    margin-left: -1%;
  }
  .products-thumbs-mobile__item {
    width: 48%;
    margin-left: 1%;
    margin-right: 1%;
  }
}
@media (max-width: 560px) {
  .products-thumbs-mobile {
    display: flex;
    flex-wrap: wrap;
  }
  .products-thumbs-mobile::before {
    display: none;
  }
  .products-thumbs-mobile__item {
    width: 50%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 1%;
    padding-right: 1%;
  }
}
.product-thumb {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  background-color: #fff;
  border-radius: 10px;
}
.product-thumb .product__recovery-button {
  display: none;
}

.product-thumb_outlined {
  padding-bottom: 1px;
  outline: 9px solid #fff;
  outline-offset: -1px;
}

.product-thumb__main {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 0 4px;
}

.product-thumb__video {
  position: absolute;
  right: 5px;
  top: 25px;
  z-index: 2;
}
.product-thumb__video .tooltip__content {
  white-space: nowrap;
}

.product-thumb__autobadge {
  position: relative;
  z-index: 2;
}

.product-thumb__badges {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
.product-thumb__badges::after {
  content: "";
  display: table;
  margin-top: -5px;
}

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

.product-thumb__image-container {
  width: 100%;
  overflow: hidden;
  padding-bottom: 16px;
}

.product-thumb__image-box {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  transition: opacity 0.2s ease-in-out;
  background: #fff;
  border-radius: 10px;
}

.product-thumb__image-box_gallery,
.product-thumb__gallery-d {
  width: 100%;
  height: 100%;
}

.product-thumb__gallery-d {
  position: relative;
  display: block;
  overflow: hidden;
}

.product-thumb__image-box_gallery {
  overflow: visible;
}

.product-thumb__gallery-field-pagination {
  position: absolute;
  display: flex;
  inset: 0;
}

.product-thumb__image-box_gallery-container .product-thumb__gallery-pagination {
  bottom: -16px !important;
  line-height: 16px;
}

.product-thumb__gallery-field-item {
  flex-grow: 1;
}

.product-thumb__gallery-wrapper {
  white-space: nowrap;
  height: 100%;
}

.product-thumb__image-slide {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
}

.product-thumb__image {
  border-radius: 10px;
}

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

.product-thumb__image-buttons {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  position: absolute;
  top: 8px;
  right: 8px;
  text-align: center;
  opacity: 1;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
  z-index: 1;
}
@media (min-width: 1024px) {
  .product-thumb__image-buttons {
    opacity: 0;
    transform: scale(1.1) translateZ(0);
  }
}

.product-thumb__image-button {
  color: #686868;
  cursor: pointer;
  transition: color 0.2s ease-in-out;
}

.product-thumb__name {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 3em;
  font-weight: 500;
  -webkit-line-clamp: 2;
}

.product-thumb__sku {
  margin-top: 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 20px;
}

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

.product-thumb__summary {
  margin-top: 8px;
  font-size: 12px;
  height: 38px;
  overflow: hidden;
}

.product-thumb__features {
  font-size: 14px;
  line-height: 14px;
  height: 92px;
  overflow: hidden;
  margin-top: 16px;
}

.product-thumb__features_hidden,
.product-thumb__features_listfeatures {
  height: auto;
}

.product-thumb__sku + .product-thumb__features,
.product-thumb_mobile .product-thumb__name + .product-thumb__features {
  margin-top: 0;
}

.product-thumb__rating {
  margin-top: 8px;
}

.product-thumb__delivery-date {
  margin-top: 16px;
}

.product-thumb__estdelivery {
  margin-top: 16px;
}

.product-thumb__prices {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  line-height: 26px;
  margin-top: auto;
  padding-top: 16px;
  overflow: hidden;
}

.product-thumb__price-text {
  font-size: 14px;
  line-height: 27px;
  margin-right: 5px;
}

.product-thumb__price {
  margin-right: 10px;
  font-size: 16px;
  font-weight: 500;
}
.product-thumb__price.zero-price-text {
  width: 100%;
}

.product-thumb__price-base {
  width: 100%;
}

.product-thumb__price_with-compare {
  color: var(--price-with-compare-color);
}

.product-thumb__compare-price-block {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-grow: 1;
}

.product-thumb__compare-price {
  position: relative;
  color: #cfcfcf;
  font-size: 12px;
  font-weight: 500;
}
.product-thumb__compare-price::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #cfcfcf;
  transform: translateY(-50%);
}

.product-thumb__discount {
  font-size: 12px;
  color: var(--price-with-compare-color);
  margin-left: auto;
}

.product-thumb__bonuses {
  margin-top: 8px;
}

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

.product-thumb__available_warehouse {
  line-height: 1.4;
}

.product-thumb__available_stocks {
  width: 100%;
}

.product-thumb__stocks {
  font-size: 12px;
  line-height: 1.4;
  text-align: left;
  padding: 5px;
  background: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 3px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
}

.product-thumb__variants {
  width: 100%;
  overflow: hidden;
  margin-top: 16px;
}

.product-thumb__variants-list + .product-thumb__variants-list {
  margin-top: 8px;
}

.product-thumb__buttons {
  padding-top: 16px;
  display: flex;
  align-items: center;
  width: 100%;
}
@media print {
  .product-thumb__buttons {
    display: none !important;
  }
}

.product-thumb__cart-icon {
  display: none;
}

.product-thumb__buttons-main {
  flex-grow: 1;
}

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

.product-thumb__buttons-additional_mobile {
  display: block;
  text-align: center;
  margin-top: 10px;
  padding-left: 0;
}

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

.product-thumb__additional-button {
  display: inline-block;
  margin-right: 20px;
  color: #cfcfcf;
  cursor: pointer;
  transition: color 0.2s ease-in-out;
}
.product-thumb__additional-button:hover {
  color: #bdbdbd;
}

.product-thumb__quantity {
  width: 80px;
  margin-right: 10px;
}

.product-thumb__buy-one-click,
.product-thumb__buy-one-click2 {
  margin-top: 8px;
  text-align: center;
}

.product-thumb__arrived .plugin_arrived-button {
  display: none;
}

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

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

.product-thumb.product_delete .product-thumb__image-box > *:not(.product-thumb__image-buttons),
.product-thumb.product_delete .product-thumb__image-box .product-thumb__image-button:not(.product__recovery-button) {
  opacity: 0.3;
}
.product-thumb.product_delete .product__delete-button {
  display: none;
}
.product-thumb.product_delete .product__recovery-button {
  display: inline-block;
}

@media (min-width: 1024px) {
  .product-thumb.product-thumb_show-hidden {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    padding-bottom: 1px;
    outline: 9px solid #fff;
    outline-offset: -1px;
  }
  .product-thumb.product-thumb_show-hidden .product-thumb__hidden {
    display: block;
  }
  .product-thumb.product-thumb_show-hidden .product-thumb__hidden.product-thumb__buttons {
    display: flex;
  }
  .product-thumb.product-thumb_show-hidden.product-thumb_slide {
    left: 40px;
    width: calc(100% - 40px);
  }
  /* stylelint-disable-next-line no-descending-specificity */
  .product-thumb__hidden {
    display: none;
  }
}
@media (max-width: 1023px) {
  .product-thumb_outlined {
    outline-width: 4px;
  }
  .product-thumb__badges,
  .product-thumb__video {
    top: 20px;
    right: 20px;
  }
  .product-thumb__video {
    top: 50px;
  }
  .product-thumb__name {
    margin-bottom: 20px;
  }
  .product-thumb__delete-button-container {
    opacity: 1;
    pointer-events: inherit;
  }
  .product-thumb__delete-button-container,
  .product-thumb__recovery-button-container {
    transform: none;
  }
  .product-thumb.product_delete .product-thumb__delete-button-container {
    opacity: 0;
    pointer-events: none;
  }
  .product-thumb.product_delete .product-thumb__recovery-button-container {
    opacity: 1;
    pointer-events: inherit;
  }
  .product-thumb__buttons_add .product-thumb__buttons-main .button {
    font-size: 15px;
  }
  .product-thumb__buttons_add .product-thumb__buttons-additional {
    padding-left: 15px;
  }
  .product-thumb_mobile .product-thumb__video {
    top: 20px;
    right: 20px;
  }
}
@media (max-width: 560px) {
  .product-thumb_mobile {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .product-thumb_mobile .product-thumb__badges {
    top: 5px;
    left: 5px;
  }
  .product-thumb_mobile .product-thumb__video {
    top: 5px;
    right: 5px;
  }
  .product-thumb_mobile .product-thumb__name {
    font-size: 13px;
    margin-bottom: 8px;
  }
  .product-thumb_mobile .product-thumb__prices {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    padding-top: 10px;
  }
  .product-thumb_mobile .product-thumb__price-text {
    font-size: 12px;
    line-height: 24px;
  }
  .product-thumb_mobile .product-thumb__price {
    font-size: 16px;
  }
  .product-thumb_mobile .product-thumb__price_range {
    display: flex;
    flex-wrap: wrap;
  }
  .product-thumb_mobile .product-thumb__compare-price {
    font-size: 12px;
  }
  .product-thumb_mobile .product-thumb__bonuses .bonus-block__text {
    display: none;
  }
  .product-thumb_mobile .product-thumb__available {
    margin-top: 8px;
  }
  .product-thumb_mobile .product-thumb__add-to-cart.product-thumb__add-to-cart_icon {
    font-size: 0;
  }
  .product-thumb_mobile .product-thumb__add-to-cart.product-thumb__add-to-cart_icon .product-thumb__cart-icon {
    display: inline-block;
  }
}
@media (max-width: 515px) {
  .product-thumb_mobile .product-thumb__buttons {
    padding-top: 10px;
  }
  .product-thumb_mobile .product-thumb__buttons_add-1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .product-thumb_mobile .product-thumb__buttons_add-1 .product-thumb__buttons-main {
    flex-grow: 1;
  }
  .product-thumb_mobile .product-thumb__buttons_add {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .product-thumb_mobile .product-thumb__buttons_add .product-thumb__buttons-main button {
    font-size: 14px;
    padding-right: 10px;
    padding-left: 10px;
  }
  .product-thumb_mobile .product-thumb__buttons_add .product-thumb__buttons-additional {
    padding-left: 10px;
    margin: 0 auto;
  }
  .product-thumb_mobile .product-thumb__buttons_add .product-thumb__additional-buttons {
    margin-right: 0;
  }
  .product-thumb_mobile .product-thumb__buttons_add .product-thumb__additional-button {
    margin-right: 0;
  }
  .product-thumb_mobile .product-thumb__buttons_add .product-thumb__additional-button:last-of-type {
    margin-left: 10px;
  }
  .product-thumb_mobile .product-thumb__buttons_add .product-thumb__buttons-additional .svg-icon {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 445px) {
  .product-thumb_mobile .product-thumb__buttons_add-1 .product-thumb__buttons-main button {
    font-size: 15px;
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 400px) {
  .product-thumb_mobile .product-thumb__buttons_add-1 .product-thumb__buttons-additional {
    padding-left: 10px;
  }
}
@media (max-width: 374px) {
  .product-thumb_mobile .rating__star {
    transform: scale(0.8);
  }
  .product-thumb_mobile .product-thumb__available .shop-warehouse-stocks-button {
    white-space: normal;
  }
  .product-thumb_mobile .product__add-to-cart-form .button:not(.product-thumb__add-to-cart_icon) {
    font-size: 14px;
    padding: 9px 10px 10px;
  }
  .product-thumb_mobile .product-thumb__buttons_add .product-thumb__buttons-main button:not(.product-thumb__add-to-cart_icon) {
    font-size: 11px;
    padding-right: 5px;
    padding-left: 5px;
  }
  .product-thumb_mobile .product-thumb__buttons_add .product-thumb__buttons-additional .svg-icon {
    width: 12px;
    height: 12px;
  }
  .product-thumb_mobile .product-thumb__buttons_add-1 {
    /* stylelint-disable-next-line no-descending-specificity */
  }
  .product-thumb_mobile .product-thumb__buttons_add-1 .product-thumb__buttons-main button {
    font-size: 13px;
    padding-right: 12px;
    padding-left: 12px;
  }
  .product-thumb_mobile .product-thumb__buttons_add-1 .product-thumb__buttons-additional .svg-icon {
    width: 14px;
    height: 14px;
  }
}
@media (min-width: 1024px) {
  .products-thumbs-mini {
    display: inline-flex;
    align-items: center;
    vertical-align: top;
    gap: 30px;
  }
  .products-thumbs-mini__item {
    width: 176px;
  }
}
@media (max-width: 1023px) {
  .products-thumbs-mini:not(.products-thumbs-mini_slider) {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
}
/* stylelint-disable-next-line block-no-empty */
.product-thumb-mini__image-container {
  margin-bottom: 10px;
}

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

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

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

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

.product-thumb-mini__price_with-compare {
  color: var(--price-with-compare-color);
}

.product-thumb-mini__compare-price {
  position: relative;
  font-size: 11px;
  font-weight: 500;
  color: #686868;
  margin-left: 8px;
}
.product-thumb-mini__compare-price::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--price-with-compare-color);
  transform: translateY(-50%);
}

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

.product-thumb-mini_size-s .product-thumb-mini__image-box {
  width: 50px;
  height: 50px;
}

@media (max-width: 1023px) {
  .product-thumb-mini {
    display: flex;
  }
  .product-thumb-mini__image-container {
    flex: none;
    margin-bottom: 0;
    margin-right: 10px;
  }
  .product-thumb-mini__main-container {
    flex: auto;
  }
  .product-thumb-mini_adaptive {
    flex-direction: column;
  }
  .product-thumb-mini_adaptive .product-thumb-mini__image-container {
    margin-bottom: 10px;
  }
}
.products-search {
  display: flex;
  gap: 16px;
}

.products-search__header-input-close {
  position: absolute;
  bottom: 8px;
  right: 8px;
  display: flex;
  padding: 4px;
  opacity: 0;
  z-index: -1;
  transition: opacity 0.2s ease-in-out;
  cursor: pointer;
}

.products-search__input {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  width: fit-content;
  /* stylelint-disable-next-line no-descending-specificity */
}
.products-search__input input {
  padding-right: 28px;
}
.products-search__input input:not(:placeholder-shown) ~ .products-search__header-input-close {
  opacity: 1;
  z-index: 1;
}

.products-search__input-hint {
  position: absolute;
  top: 100%;
  background-color: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 3px;
  padding: 12px 10px;
  font-size: 12px;
  pointer-events: none;
  margin-top: 5px;
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
  white-space: nowrap;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
  z-index: 2;
}
.products-search__input-hint::before {
  content: "";
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translate3d(-50%, 0, 0) rotate(90deg);
  border: 6px solid transparent;
  border-right-color: #fff;
  z-index: 2;
}
.products-search__input-hint::after {
  content: "";
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translate3d(-50%, 0, 0) rotate(90deg);
  border: 7px solid transparent;
  border-right-color: #f2f2f2;
  z-index: 1;
}

.products-search__input-hint_show {
  opacity: 1;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out, top 0.2s ease-in-out;
  transform: translateX(0);
}

@media (max-width: 1023px) {
  .products-search {
    flex-flow: column;
  }
  .products-search__header-input-close {
    bottom: 10px;
    right: 10px;
  }
  .products-search__input {
    width: 100%;
  }
  .products-search__input input {
    width: 100%;
  }
}
.reviews-mini::after {
  content: "";
  display: table;
  margin-top: -30px;
}

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

/* stylelint-disable-next-line block-no-empty */
.review-mini__product {
  display: flex;
  align-items: center;
  width: 100%;
  height: 60px;
}

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

.review-mini__product-content {
  width: calc(100% - 70px);
}

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

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

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

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

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

.reviews-thumbs__wrapper {
  display: grid;
  gap: 24px 24px;
  grid-template-columns: repeat(var(--cols-count), minmax(0, 1fr));
}

.reviews-thumbs__item {
  position: relative;
}

.reviews-thumbs_slider {
  margin: -24px;
  padding: 24px 24px 24px 0;
}
.reviews-thumbs_slider .reviews-thumbs__wrapper {
  display: flex;
  flex-flow: row nowrap;
  gap: initial;
}
.reviews-thumbs_slider .reviews-thumbs__item {
  padding-left: 24px;
  width: calc(100% / var(--cols-count));
  height: auto;
}
@media (max-width: 1023px) {
  .reviews-thumbs_slider {
    margin: -15px;
    padding: 15px 15px 15px 0;
  }
  .reviews-thumbs_slider .reviews-thumbs__item {
    padding-left: 15px;
  }
}

.reviews-thumbs {
  --cols-count: 5;
}
@media (max-width: 1023px) {
  .reviews-thumbs {
    --cols-count: 3;
  }
}
@media (max-width: 767px) {
  .reviews-thumbs {
    --cols-count: 2;
  }
}
@media (max-width: 425px) {
  .reviews-thumbs {
    --cols-count: 1;
  }
}

.reviews-thumbs_size_s {
  --cols-count: 4;
}
@media (min-width: 1440px) {
  .reviews-thumbs_size_s {
    --cols-count: 5;
  }
}
@media (max-width: 1023px) {
  .reviews-thumbs_size_s {
    --cols-count: 3;
  }
}
@media (max-width: 767px) {
  .reviews-thumbs_size_s {
    --cols-count: 2;
  }
}
@media (max-width: 425px) {
  .reviews-thumbs_size_s {
    --cols-count: 1;
  }
}

.reviews-thumbs_size_s.reviews-thumbs_offset-sidebar {
  --cols-count: 3;
}
@media (min-width: 1440px) {
  .reviews-thumbs_size_s.reviews-thumbs_offset-sidebar {
    --cols-count: 4;
  }
}
@media (max-width: 1023px) {
  .reviews-thumbs_size_s.reviews-thumbs_offset-sidebar {
    --cols-count: 3;
  }
}
@media (max-width: 767px) {
  .reviews-thumbs_size_s.reviews-thumbs_offset-sidebar {
    --cols-count: 2;
  }
}
@media (max-width: 425px) {
  .reviews-thumbs_size_s.reviews-thumbs_offset-sidebar {
    --cols-count: 1;
  }
}

.review-thumb {
  padding: 20px;
  background-color: #fff;
  border: 1px solid #f2f2f2;
  border-radius: var(--inputs-buttons-border-radius);
  transition: box-shadow 0.2s ease-in-out;
}
.review-thumb:hover {
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.07);
}

.review-thumb__product {
  display: flex;
  align-items: center;
  width: 100%;
}

.review-thumb__product-image-box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 60px;
  flex-shrink: 0;
  padding-right: 10px;
  text-align: center;
}

.review-thumb__product-image {
  display: block;
}

.review-thumb__product-content {
  width: calc(100% - 70px);
}

.review-thumb__product-name {
  font-weight: 500;
}
.review-thumb__product-name .link {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
}

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

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

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

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

@media (max-width: 1023px) {
  .review-thumb:hover {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.07);
  }
}
/* stylelint-disable-next-line block-no-empty */
.tags__list {
  margin-right: -5px;
}
.tags__list::after {
  content: "";
  display: table;
  margin-top: -5px;
}

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

.tags__item_hidden {
  display: none;
}

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

.tags__hide-button {
  display: none;
}

.tags.toggle-block_active .tags__item_hidden {
  display: inline-block;
}
.tags.toggle-block_active .tags__show-button {
  display: none;
}
.tags.toggle-block_active .tags__hide-button {
  display: inline;
}

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

.social-widgets {
  display: flex;
  flex-flow: row wrap;
  gap: 30px;
}

.social-widgets__item {
  width: 255px;
}

.home-block {
  background-color: #fff;
}

.home-block_size_l {
  padding: var(--padding);
  --padding: 30px 0;
  --gray-padding: 50px 0 60px;
}

.home-block_style_gray {
  background: #fafafa;
  padding: var(--gray-padding);
}

@media (max-width: 1023px) {
  .home-block_size_l {
    --padding: 15px 0;
    --gray-padding: 30px 0;
  }
}
@media (max-width: 1023px) {
  .home-description {
    padding-bottom: 30px;
  }
  .home-description.content-decorator * + h1,
  .home-description.content-decorator * + h2,
  .home-description.content-decorator * + h3,
  .home-description.content-decorator * + h4,
  .home-description.content-decorator * + h5 {
    margin-top: 25px;
  }
  .home-description.content-decorator h2 {
    font-size: 18px;
    line-height: 21px;
  }
  .home-description.content-decorator h3,
  .home-description.content-decorator h4,
  .home-description.content-decorator h5 {
    font-size: 16px;
    line-height: 21px;
  }
  .home-description.content-decorator p {
    margin-bottom: 25px;
  }
  .home-description.content-decorator p:last-child {
    margin-bottom: 0;
  }
}
.banners {
  display: flex;
  justify-content: space-between;
}

.banners_col {
  flex-direction: column;
  gap: 16px;
  height: 100%;
  /* stylelint-disable-next-line block-no-empty */
}
.banners_col .banners__item {
  width: 100%;
  flex-grow: 1;
}
.banners_less {
  justify-content: space-around;
}

/* stylelint-disable-next-line no-descending-specificity */
.banners__item {
  text-align: center;
  width: 30%;
  overflow: hidden;
  border-radius: 15px;
}

@media (max-width: 1023px) {
  .banners {
    flex-wrap: wrap;
    justify-content: center;
    margin-top: -10px;
  }
  .banners__item {
    width: 45%;
    margin-top: 10px;
  }
  .banners__item:nth-of-type(2) {
    margin-left: auto;
  }
}
@media (max-width: 767px) {
  .banners__item {
    width: 100%;
  }
}
.banner {
  width: 100%;
  height: 100%;
}

.banner__link {
  display: block;
  width: 100%;
  height: 100%;
}

.banner__background-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 1023px) {
  .banner__background-image {
    max-height: 200px;
    margin: 0 auto;
  }
}
/* stylelint-disable-next-line block-no-empty */
.category-page__subcategories {
  margin-bottom: 20px;
}

.category-page__description {
  margin-bottom: 20px;
}

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

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

.category-page__sfl {
  margin-bottom: 20px;
}

.category-page__recently-products {
  margin-top: 60px;
}

.category-page__catalogreviews-last {
  margin-top: 20px;
}

@media (max-width: 1023px) {
  .category-page__subcategories-wrapper {
    margin-bottom: 15px;
  }
  .category-page__description {
    margin-bottom: 15px;
  }
  .r-filters__selected-list {
    margin-top: 15px;
  }
  .category-page__additional-description {
    margin-top: 30px;
  }
}
.description-block__content-wrapper {
  transition: max-height 1.5s;
}

.description-block__content-wrapper.description-block__content-wrapper--show {
  max-height: 3000px !important;
}

.description-block__more {
  margin-top: 10px;
  text-align: right;
}

.description-block__more_center {
  text-align: center;
}

.description-block__more_left {
  text-align: left;
}

.description-block__more-btn {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
}

.description-block__more-btn span {
  border-bottom: 1px dashed;
}

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

.product-page__footer {
  display: flex;
  flex-flow: row wrap;
  gap: 12px;
}

.product-page__footer-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex-grow: 1;
}

.product-page__advantages .advantages {
  text-align: left;
}

.product-page__description {
  max-width: 800px;
}

.product-page__description_full-width {
  max-width: 100%;
}

@media (min-width: 1024px) {
  .product-page__responsive-content {
    display: none;
  }
}
@media (max-width: 1023px) {
  .product-page {
    padding-top: 0;
  }
  .product-page__advantages {
    display: none;
  }
  .product-page__footer-social {
    display: none;
  }
  .product-page__content {
    display: none;
  }
}
@media (min-width: 1024px) {
  .product-modal {
    width: var(--container-width);
  }
}

.product-cart-form .services__item {
  max-width: 400px;
}

.product-cart-form_not-available .product-cart-form__block_hide-not-available {
  display: none;
}

.product-cart-form__header {
  border-bottom: 1px solid #f2f2f2;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

.product-cart-form__title-block {
  margin-bottom: 18px;
}

.product-cart-form__container {
  display: flex;
}

.product-cart-form__container-image,
.product-cart-form__container-content {
  flex: auto;
}

.product-cart-form__container-content {
  width: 50%;
  min-width: 1%;
  max-width: 50%;
}

.product-cart-form__container-image {
  position: relative;
  flex: none;
  width: 50%;
  max-width: 50%;
  padding-right: 24px;
}

.product-cart-form__badges {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
  z-index: 2;
}

.product-cart-form__autobadge {
  position: relative;
  z-index: 2;
}

.product-cart-form__top-blocks {
  display: flex;
  align-items: center;
  gap: 8px 24px;
  flex-wrap: wrap;
}

.product-cart-form__top-block_sku {
  margin-left: auto;
}

.product-cart-form__top-blocks_col {
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.product-cart-form__top-blocks_col > * {
  order: 2;
}
.product-cart-form__top-blocks_col .product-cart-form__top-block_sku {
  order: 1;
  margin-left: 0;
}

.product-cart-form__complex-top-block {
  margin-bottom: 24px;
}

.product-cart-form__columns {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.product-cart-form__columns-main {
  flex: 1;
  padding-right: 30px;
}

.product-cart-form__sub-blocks {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.product-cart-form__sub-block {
  order: 10;
}

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

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

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

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

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

.product-cart-form_modal {
  width: 100%;
  margin: 0 auto;
}
.product-cart-form_modal .product-cart-form__container-image {
  width: 40%;
  max-width: 470px;
}
.product-cart-form_modal .product-cart-form__container-content {
  width: 60%;
  max-width: 60%;
}

.product-cart-form__promos-block {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.product-cart-form__promos-block .promos-pppt {
  margin-top: 0;
}
.product-cart-form__promos-block > div {
  margin-bottom: 0;
}

.product-cart-form__dp-container {
  transition: opacity 0.2s ease-in-out;
  position: relative;
}
.product-cart-form__dp-container .dp-product {
  border: 1px solid #f2f2f2;
  border-radius: 15px;
}

.product-cart-form__dp-spinner {
  pointer-events: none;
  position: absolute;
  inset: 0;
  margin: auto;
  opacity: 0;
}

.product-cart-form__dp-container_loading {
  opacity: 0.2;
  pointer-events: none;
}
.product-cart-form__dp-container_loading .product-cart-form__dp-spinner {
  opacity: 1;
  width: 64px;
  height: 64px;
  color: var(--primary-color);
}

.product-cart-form__advantages {
  padding: 24px;
  border: 1px solid #f2f2f2;
  border-radius: 15px;
}

@media print {
  .product-cart-form__r-additional-buttons {
    display: none !important;
  }
}

.product-cart-form_ajax-loading .product-cart-form__ajax {
  position: relative;
  pointer-events: none;
}
.product-cart-form_ajax-loading .product-cart-form__ajax::before, .product-cart-form_ajax-loading .product-cart-form__ajax::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
.product-cart-form_ajax-loading .product-cart-form__ajax::before {
  background: #fafafa;
  opacity: 0.7;
}
.product-cart-form_ajax-loading .product-cart-form__ajax::after {
  background: #fafafa;
  animation: pulse 2.5s ease-in-out 0.5s infinite;
}

@media (min-width: 1024px) {
  .product-cart-form__blocks {
    position: sticky;
    top: 20px;
  }
  .product-cart-form__blocks_header-floating {
    top: 80px;
  }
  .product-cart-form__responsive-header {
    display: none;
  }
  .product-cart-form__responsive-sub-header {
    display: none;
  }
  .product-cart-form__r-additional-buttons {
    display: none;
  }
  .product-cart-form__columns-additional {
    width: 300px;
  }
  .product-cart-form__columns-main.product-cart-form__columns-cart {
    min-width: 330px;
  }
  .product-cart-form_alt {
    margin-top: 16px;
  }
  .product-cart-form_alt .product-cart-form__container-image {
    width: 70%;
    max-width: 70%;
  }
  .product-cart-form_alt .product-cart-form__container-content {
    width: 30%;
    max-width: 30%;
  }
  .product-cart-form_alt .product-cart-form__columns {
    flex-direction: column;
  }
  .product-cart-form_alt .product-cart-form__columns-main {
    width: 100%;
    padding-right: 0;
  }
  .product-cart-form_alt .product-cart-form__columns-additional {
    width: 100%;
    margin-top: 36px;
  }
}
@media (max-width: 1023px) {
  .product-cart-form__top-blocks {
    justify-content: space-between;
  }
  .product-cart-form__top-block_rating {
    width: 100%;
    margin-bottom: 8px;
  }
  .product-cart-form__top-block_sku {
    margin-left: 0;
  }
  .product-cart-form_modal {
    width: 100%;
    margin: 0 auto;
  }
  .product-cart-form_modal .product-cart-form__columns-additional_mobile-modal {
    display: block;
  }
  .product-cart-form_modal .product-cart-form__container-content {
    width: 100%;
    max-width: 100%;
  }
  .product-cart-form__container {
    flex-direction: column;
  }
  .product-cart-form__container-image,
  .product-cart-form__container-content {
    width: 100%;
    max-width: initial;
  }
  .product-cart-form__container-image {
    padding-right: 0;
    margin-bottom: 30px;
  }
  .product-cart-form__columns {
    display: block;
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
  .product-cart-form__columns-main,
  .product-cart-form__columns-additional {
    width: auto;
    padding-right: 0;
  }
  /* stylelint-disable-next-line no-descending-specificity */
  .product-cart-form__columns-additional_mobile-modal {
    margin-top: 0;
  }
  .product-cart-form__columns-additional_mobile-modal .product-cart-form__detail-button {
    margin: 0;
  }
  .product-cart-form__block_mobile-modal {
    margin-bottom: 0;
  }
  .product-cart-form__additional-buttons {
    margin-right: 0;
  }
  .product-cart-form__r-additional-buttons {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
  }
  .product-cart-form__r-additional-button {
    margin-bottom: 20px;
    transition: color 0.2s ease-in-out;
    color: #cfcfcf;
  }
  .product-cart-form__r-additional-button:hover {
    color: #bdbdbd;
  }
}
.product-features-selects {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.product-features-selects_mobile-modal .header {
  font-size: 18px;
}

.product-feature-select {
  display: flex;
  flex-flow: row wrap;
  gap: 8px;
}

.product-feature-select_color {
  gap: 12px;
}

.product-feature-select__value {
  display: inline-block;
  vertical-align: top;
  padding: 8px;
  border-radius: 10px;
  border: 1px solid #cfcfcf;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  color: #686868;
  cursor: pointer;
  transition: color ease-in-out 0.2s, border-color ease-in-out 0.2s;
}
.product-feature-select__value:hover {
  border-color: #686868;
}

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

/* stylelint-disable-next-line block-no-empty */
.product-feature-select__color {
  display: inline-block;
  vertical-align: top;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.product-feature-select__color::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  display: inline-block;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
  opacity: 0;
  background: url("../svg/icon.sprite.svg#color-checkbox-arrow") center/cover no-repeat;
  width: 12px;
  height: 9px;
  transform: scale(1.4) translateZ(0);
}
.product-feature-select__color::after {
  content: "";
  position: absolute;
  inset: 0;
  transition: background-color 0.2s ease-in-out;
}
.product-feature-select__color:hover::after {
  background-color: rgba(0, 0, 0, 0.1);
}

.product-feature-select__color_dark::before {
  background: url("../svg/icon.sprite.svg#color-checkbox-arrow-light") center/cover no-repeat;
  width: 12px;
  height: 9px;
  transform: scale(1.2) translateZ(0);
}

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

.product-feature-select__value_disabled,
.product-feature-select__color_disabled {
  transition: none;
  position: relative;
  overflow: hidden;
}
.product-feature-select__value_disabled::before,
.product-feature-select__color_disabled::before {
  content: "";
  opacity: 0.3;
  display: inline-block;
  transition: none;
  height: 0;
  border-bottom: 2px solid rgba(0, 0, 0, 0.5);
  transform: rotateZ(-45deg);
  background-image: none;
  background-color: transparent !important;
  width: 100%;
  position: absolute;
  inset: 0;
  margin: auto;
}
.product-feature-select__value_disabled::after,
.product-feature-select__color_disabled::after {
  content: "";
  opacity: 0.3;
  display: inline-block;
  transition: none;
  height: 1px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.5);
  transform: rotateZ(45deg);
  background-image: none;
  background-color: transparent !important;
  width: 100%;
  position: absolute;
  inset: 0;
  margin: auto;
}

.product-feature-select__color_disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.product-feature-select__color_disabled::before, .product-feature-select__color_disabled::after {
  opacity: 1;
}

.product-feature-select__color_disabled.product-feature-select__color_dark::before, .product-feature-select__color_disabled.product-feature-select__color_dark::after {
  border-bottom-color: rgba(255, 255, 255, 0.5);
}

.product-feature-select__color-name {
  font-size: 12px;
  line-height: 1.4;
  text-align: left;
  padding: 5px;
  background: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 3px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
}

.product-stocks-info {
  display: none;
}

.product-stocks-info__stock + .product-stocks-info__stock {
  margin-top: 10px;
}

.product-stocks-info_selected {
  display: block;
}

/* stylelint-disable-next-line block-no-empty */
.product-tabs__content {
  display: none;
}

.product-tabs__content_selected {
  display: block;
}

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

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

.product-features__group-features {
  display: flex;
  flex-flow: column nowrap;
}

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

@media (min-width: 1024px) {
  .product-features {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
@media (min-width: 768px) {
  .product-features_2_cols {
    display: block;
    column-gap: 16px;
    columns: 2;
  }
  .product-features_2_cols .product-features__group {
    break-inside: avoid-column;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    -moz-page-break-inside: avoid;
    page-break-inside: avoid;
  }
  .product-features_2_cols .product-feature__value {
    width: 200px;
  }
  .product-features__group-features_2_cols {
    display: block;
    column-gap: 16px;
    columns: 2;
  }
  .product-features__group-features_2_cols .product-features__group-feature {
    break-inside: avoid-column;
    page-break-inside: avoid;
  }
  .product-features__group-features_2_cols .product-feature__value {
    width: 200px;
  }
}
@media (max-width: 1023px) {
  /* stylelint-disable-next-line block-no-empty */
  .product-features__group-features {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
  .product-features__group-name {
    font-size: 16px;
    margin-bottom: 15px;
  }
  .product-features_2_cols .product-feature__value,
  .product-features__group-features_2_cols .product-feature__value {
    width: auto;
  }
}
.product-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  font-size: 16px;
  align-items: flex-start;
  color: #686868;
}

.product-feature__name-align {
  display: inline-block;
  width: 100%;
  position: relative;
  background-image: radial-gradient(ellipse, #cfcfcf 0, #cfcfcf 0.5px, transparent 1.25px);
  background-size: 5px 5px;
  background-repeat: repeat-x;
  background-position: left 0 bottom 4px;
  padding-right: 16px;
}

.product-feature__name-box {
  flex-grow: 1;
  position: relative;
}

.product-feature__value {
  padding-left: 16px;
  align-self: flex-end;
  width: 495px;
}

.product-feature__value_size-s {
  width: auto;
}

.product-feature__name {
  background: #fff;
  padding-right: 8px;
  position: relative;
}

@media (max-width: 1023px) {
  .product-feature {
    font-size: 14px;
  }
  .product-feature__value {
    width: auto;
  }
  .product-feature__name-box {
    content: none;
  }
}
.product-feature_product-card {
  font-size: 14px;
}

.product-feature_hidden {
  display: none;
}

.product-main-images {
  padding: 0;
  margin: 0;
  list-style: none;
}

.product-main-images__image {
  height: 720px;
  text-align: center;
  outline: 0;
  cursor: pointer;
}

.product-main-images__video-wrapper {
  position: relative;
  height: 100%;
}

.product-main-images__video {
  position: absolute;
  inset: 0;
  margin: auto;
}

.product-main-images_modal .product-main-images__image {
  height: 460px;
}

.product-images {
  display: flex;
  flex-flow: column nowrap;
  gap: 30px;
  align-items: center;
  --image-height: 420px;
  --thumb-size: 50px;
}

.product-images__responsive-additional-buttons {
  display: flex;
  flex-direction: column;
  gap: 21px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.product-images__responsive-additional-button {
  line-height: 1;
  font-size: 16px;
  color: #cfcfcf;
  cursor: pointer;
  transition: color 0.2s ease-in-out;
}
.product-images__responsive-additional-button:hover {
  color: #bdbdbd;
}

.product-images__images-container {
  position: relative;
  width: 100%;
}

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

/* stylelint-disable-next-line block-no-empty */
/* stylelint-disable-next-line block-no-empty */
.product-images__image {
  position: relative;
  height: var(--image-height);
}
.product-images__image .zoom {
  position: absolute;
  text-align: center;
}
.product-images__image .zoom > img {
  max-width: 100%;
  max-height: 100%;
}
.product-images__image .lazy-image:not(.lazy-image_ready) {
  display: none;
}
.product-images__image.swiper-slide-active .lazy-image {
  display: block;
}

.product-images__image_hide {
  display: none;
}

.product-images__image_video {
  padding-bottom: 0;
}

.product-images__video {
  width: 100%;
  height: 100%;
  padding-bottom: 0;
  /* stylelint-disable-next-line no-descending-specificity */
}
.product-images__video img {
  position: relative;
  object-fit: contain;
}

.product-images__thumbs-container {
  position: relative;
  max-width: 100%;
}
@media print {
  .product-images__thumbs-container {
    display: none !important;
  }
}

.product-images__thumbs {
  margin: 0 22px;
}

.product-images__thumb-slide {
  width: calc(var(--thumb-size) + 10px);
}
.product-images__thumb-slide:not(:first-child) {
  padding-left: 10px;
}

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

.product-images__thumb_video::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
  pointer-events: none;
}
.product-images__thumb_video::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  z-index: 1;
  pointer-events: none;
  background: url("../svg/icon.sprite.svg#play") center/cover no-repeat;
  width: 30px;
  height: 30px;
  fill: #fff;
}

.product-images__arrow {
  cursor: pointer;
  transition: opacity 0.2s ease-in-out;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 17px;
}
.product-images__arrow:hover .product-images__arrow-icon {
  fill: #686868;
}

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

/* stylelint-disable-next-line no-descending-specificity */
.product-images__arrow-icon {
  width: 7px;
  height: 12px;
  fill: #bdbdbd;
  transition: fill 0.2s ease-in-out;
  position: absolute;
  inset: 0;
  margin: auto;
}

.product-images__arrow_prev {
  left: 0;
}

.product-images__arrow_next {
  right: 0;
}

.product-images_thumbs-position_left {
  flex-flow: row-reverse nowrap;
  align-items: start;
  justify-content: space-between;
  --image-height: 500px;
  /* stylelint-disable-next-line no-descending-specificity */
}
.product-images_thumbs-position_left .product-images__arrow {
  left: 0;
  right: 0;
  height: 17px;
  width: auto;
}
.product-images_thumbs-position_left .product-images__arrow_prev {
  top: 0;
  bottom: auto;
}
.product-images_thumbs-position_left .product-images__arrow_next {
  bottom: 0;
  top: auto;
}
.product-images_thumbs-position_left .product-images__arrow-icon {
  transform: rotate(90deg);
}
.product-images_thumbs-position_left .product-images__images-container {
  flex: auto;
  min-width: 0;
}
.product-images_thumbs-position_left .product-images__thumbs-container {
  flex: none;
  width: initial;
}
.product-images_thumbs-position_left .product-images__thumbs {
  margin: 22px 0;
}
.product-images_thumbs-position_left .product-images__thumbs-wrapper {
  flex-flow: column nowrap;
  max-height: var(--image-height);
}
.product-images_thumbs-position_left .product-images__thumb-slide {
  width: initial;
  padding-top: 10px;
  padding-left: 0;
}
.product-images_thumbs-position_left .product-images__thumb-slide:not(:first-child) {
  padding-top: 10px;
  padding-left: 0;
}

.product-images_bigger {
  position: relative;
  --image-height: 480px;
  --thumb-size: 80px;
}
.product-images_bigger .product-images__zoom-container {
  width: 45%;
  margin-left: 24px;
}

.product-images_bigger.product-images_thumbs-position_left {
  --image-height: 600px;
}

@media (min-width: 1024px) {
  .product-images__responsive-additional-buttons {
    display: none;
  }
  .product-images {
    position: sticky;
    top: 20px;
  }
  .product-images_header-floating {
    top: 80px;
  }
}
@media (max-width: 1023px) {
  .product-images__zoom-container {
    display: none;
  }
  .product-images__image {
    height: 315px;
    padding-bottom: 0;
  }
}
.product-skus {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.product-skus__item {
  display: flex;
  justify-content: flex-start;
}

.product-skus__item-label {
  background: var(--light-color);
  color: var(--primary-color);
  padding: 4px 10px;
  border-radius: 8px;
}

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

.services__item {
  margin-bottom: 15px;
}

/* stylelint-disable-next-line block-no-empty */
.service__variants {
  margin-top: 10px;
}

.service__price {
  white-space: nowrap;
}

@media (max-width: 1023px) {
  .service__variants .select__content {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
.quantity {
  display: inline-flex;
  max-width: 115px;
  overflow: hidden;
  border: 1px solid #cfcfcf;
  background-color: #fff;
  border-radius: var(--inputs-buttons-border-radius);
}

.quantity_error {
  border-color: #ff3131;
}

.quantity__button,
.quantity__input-box {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.quantity__input-box {
  width: 50%;
}

.quantity__unit {
  position: absolute;
  bottom: 100%;
  left: 50%;
  color: #686868;
  font-size: 12px;
  white-space: nowrap;
  transform: translateX(-50%);
}

.quantity__unit_bottom {
  top: 100%;
  bottom: auto;
}

.quantity__button {
  line-height: 0;
  text-align: center;
  color: var(--primary-color);
  cursor: pointer;
  flex-grow: 1;
  transition: background-color 0.2s ease-in-out;
  user-select: none;
}
.quantity__button:hover {
  background-color: #f2f2f2;
}

.quantity__step {
  display: none;
  font-size: 10px;
}

.quantity_step .quantity__button {
  line-height: 1;
}
.quantity_step .quantity__step {
  display: block;
}

.quantity__field {
  display: none;
  text-align: center;
  vertical-align: top;
  font-weight: 500;
  width: 100%;
  padding: 6px;
  border: none;
  border-radius: 0;
}
.quantity__field:focus {
  border-color: #cfcfcf;
}
.quantity__field:disabled {
  border: none;
}

.quantity__field_active {
  display: inline-block;
}

.quantity_error .quantity__field {
  border-color: #ff3131;
}

.quantity_size_l .quantity__field {
  font-size: 18px;
}

.quantity_size_s {
  max-width: 80px;
}
.quantity_size_s .quantity__button {
  width: 19px;
}

.quantity_min .quantity__minus-button,
.quantity_max .quantity__plus-button {
  line-height: 0;
  color: #686868;
  cursor: not-allowed;
}
.quantity_min .quantity__minus-button:hover,
.quantity_max .quantity__plus-button:hover {
  background-color: #fff;
}
.quantity_min .quantity__minus-button .quantity__step,
.quantity_max .quantity__plus-button .quantity__step {
  display: none;
}

/* stylelint-disable-next-line block-no-empty */
.quantity-toggles__list {
  display: flex;
  flex-wrap: wrap;
}

.quantity-toggles__list_center {
  justify-content: center;
}

.quantity-toggles__item {
  color: #686868;
  padding: 4px 10px;
  margin-right: 10px;
  background-color: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 3px;
  cursor: pointer;
}
.quantity-toggles__item:last-child {
  margin-right: 0;
}

.quantity-toggles__item_active {
  color: var(--button-text-color);
  background-color: var(--button-color);
  cursor: initial;
}

.quantity-toggles__field:not(.quantity-toggles__field_active) {
  display: none;
}

.quantity-toggles__unit-prices {
  margin-top: 10px;
}

.quantity-toggles__unit-price {
  display: none;
}

.quantity-toggles__unit-price_active {
  display: block;
}

.quantity-toggles_size_s .quantity-toggles__item {
  padding: 2px 6px;
}

.product {
  position: relative;
}

@media (max-width: 1023px) {
  .product__add-to-cart-form .button {
    font-size: 16px;
    padding: 9px 19px 10px;
    text-align: center;
  }
  .product__quick-view {
    display: none;
  }
}
.product-additional-buttons {
  display: flex;
  align-items: center;
  gap: 16px;
}

.product-additional-buttons__container {
  display: inline-block;
}
@media print {
  .product-additional-buttons__container {
    display: none !important;
  }
}

.product-additional-buttons__button {
  color: #979797;
  cursor: pointer;
  font-size: 13px;
  white-space: nowrap;
  transition: color 0.2s ease-in-out;
}
.product-additional-buttons__button:hover {
  color: #bdbdbd;
}

.rating-overview {
  display: flex;
  align-items: center;
  font-size: 12px;
  line-height: 1.2;
}

.rating-overview_size_l {
  font-size: 14px;
}

.rating-overview__rating {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.rating-overview__value {
  color: #686868;
}

.rating-overview__count-reviews {
  color: #686868;
}
@media print {
  .rating-overview__count-reviews {
    display: none !important;
  }
}

.rating-overview__rating + .rating-overview__count-reviews {
  padding-left: 10px;
}

.product-badge {
  display: inline-block;
  vertical-align: top;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 500;
  color: #fff;
  text-transform: lowercase;
}
.product-badge:not(.product-badge_autobadge) {
  padding: 6px 12px;
  border-radius: 100px;
}
@media (max-width: 1023px) {
  .product-badge:not(.product-badge_autobadge) {
    padding: 4px 8px;
  }
}
@media (max-width: 1023px) {
  .product-badge {
    font-size: 11px;
  }
}

.product-badge_bestseller {
  color: var(--badge-bestseller-text-color);
  background-color: var(--badge-bestseller-color);
}

.product-badge_new {
  color: var(--badge-new-text-color);
  background-color: var(--badge-new-color);
}

.product-badge_lowprice,
.product-badge_discount {
  color: var(--badge-discount-text-color);
  background-color: var(--badge-discount-color);
}

.product-badge_autobadge .autobadge-default {
  padding: 2px 10px 3px;
  border-radius: 3px;
}
.product-badge_autobadge .autobadge-default.low-price {
  color: var(--badge-discount-text-color);
  background-color: var(--badge-discount-color);
}
.product-badge_autobadge .autobadge-default.bestseller {
  color: var(--badge-bestseller-text-color);
  background-color: var(--badge-bestseller-color);
}
.product-badge_autobadge .autobadge-default.new {
  color: var(--badge-new-text-color);
  background-color: var(--badge-new-color);
}

.product-badge_size_s {
  border-radius: 3px;
  padding: 4px 10px;
  font-size: 13px;
  line-height: 16px;
}

.product-badge.product-badge_custom {
  padding: 0;
}
.product-badge.product-badge_custom > .badge {
  padding: 6px 12px;
  border-radius: 100px;
  width: fit-content;
}
@media (max-width: 1023px) {
  .product-badge.product-badge_custom > .badge {
    padding: 4px 8px;
  }
}

.product-add-to-cart {
  padding: 24px;
  background-color: #fafafa;
  border-radius: 15px;
}

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

.product-add-to-cart__skus-stocks_disabled {
  display: none;
}

.product-add-to-cart__delivery-date {
  margin-bottom: 12px;
}

.product-add-to-cart__custom-text {
  margin-bottom: 15px;
  margin-top: -10px;
}

.product-add-to-cart__prices {
  display: flex;
  margin-bottom: 10px;
}
.product-add-to-cart__prices:not(.product-add-to-cart__prices_text) {
  align-items: center;
}
.product-add-to-cart__prices .unit {
  font-size: 16px;
}

.product-add-to-cart__prices_base .unit {
  display: block;
  line-height: 19px;
  color: #686868;
}

.product-add-to-cart__price-text {
  font-size: 20px;
  line-height: 36px;
  margin-right: 5px;
}

.product-add-to-cart_zero-price .product-add-to-cart__price-text,
.product-add-to-cart_zero-price .product-add-to-cart__full {
  display: none;
}

.product-add-to-cart_zero-price .product-add-to-cart__price {
  width: 100%;
}

.product-add-to-cart .zero-price-text {
  display: block;
  font-size: inherit;
}

.product-add-to-cart__prices-block {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

/* stylelint-disable-next-line no-descending-specificity */
.product-add-to-cart__price {
  font-size: 24px;
  font-weight: 500;
}

.product-add-to-cart__price_with-compare {
  color: var(--price-with-compare-color);
  margin-right: 10px;
}

.product-add-to-cart__compare-price {
  position: relative;
  display: none;
  color: #979797;
  font-size: 18px;
  font-weight: 500;
}
.product-add-to-cart__compare-price::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #979797;
  transform: translateY(-50%);
}

.product-add-to-cart__base-price {
  align-self: flex-end;
  font-size: 16px;
  line-height: 19px;
  margin-left: 40px;
}
.product-add-to-cart__base-price .unit {
  margin-top: 5px;
}

/* stylelint-disable-next-line no-descending-specificity */
.product-add-to-cart__full {
  font-size: 13px;
  line-height: 16px;
  color: #686868;
  margin: 20px 0;
  padding-top: 15px;
  border-top: 1px solid #cfcfcf;
}

.product-add-to-cart__full-price {
  font-size: 24px;
  line-height: 29px;
  font-weight: 500;
  color: #1b1b1b;
}

.product-add-to-cart__ratio-wrapper {
  font-size: 12px;
  line-height: 15px;
  color: #686868;
  margin: 10px 0 15px;
}

.product-add-to-cart__bonuses {
  margin-bottom: 12px;
}

.product-add-to-cart__estdelivery {
  margin-bottom: 12px;
}
.product-add-to-cart__estdelivery .shop-estdelivery-plugin-placeholder {
  background-color: #f2f2f2;
}

.product-add-to-cart__controls {
  display: flex;
  width: 100%;
  max-width: 500px;
}
@media print {
  .product-add-to-cart__controls {
    display: none !important;
  }
}

.product-add-to-cart__controls_mobile-modal {
  align-items: center;
  flex-wrap: wrap;
}
.product-add-to-cart__controls_mobile-modal .product-add-to-cart__controls-button {
  width: 100%;
  margin-top: 20px;
}

.product-add-to-cart__controls-quantity,
.product-add-to-cart__controls-button {
  display: block;
}

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

.product-add-to-cart__controls-quantity_unit {
  width: 130px;
}

.product-add-to-cart__quantity {
  height: 100%;
}

/* stylelint-disable-next-line no-descending-specificity */
.product-add-to-cart__controls-button {
  flex-grow: 1;
}

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

.product-add-to-cart__arrived {
  display: none;
}
.product-add-to-cart__arrived .plugin_arrived-button {
  display: none !important;
}

.product-add-to-cart__pnotice {
  display: none;
}

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

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

.product-add-to-cart_disabled.product-add-to-cart_has-arrived .product-add-to-cart__controls,
.product-add-to-cart_disabled.product-add-to-cart_has-arrived .product-add-to-cart__buy-one-click,
.product-add-to-cart_disabled.product-add-to-cart_has-arrived .product-add-to-cart__delivery-date_hide {
  display: none;
}
.product-add-to-cart_disabled.product-add-to-cart_has-arrived .product-add-to-cart__arrived,
.product-add-to-cart_disabled.product-add-to-cart_has-arrived .product-add-to-cart__pnotice {
  display: block;
}

.product-add-to-cart__bestprice,
.product-add-to-cart__pricedown,
.product-add-to-cart__pnotice {
  text-align: center;
  margin-top: 10px;
}

.product-add-to-cart__complex {
  margin-top: 24px;
}

.product-add-to-cart__que {
  margin-top: 12px;
}

@media (max-width: 767px) {
  .product-add-to-cart__quantity {
    width: 100%;
  }
  .product-add-to-cart__quantity .quantity__input-box {
    flex-grow: 1;
  }
  .product-add-to-cart__quantity .quantity__field {
    width: 100%;
  }
  .product-add-to-cart__quantity .quantity__button {
    flex-shrink: 0;
  }
}
@media (max-width: 1023px) {
  .product-add-to-cart {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  }
  .product-add-to-cart_mobile-modal,
  .product-add-to-cart_mobile-modal:hover {
    padding: 0;
    background: none;
    border: none;
    box-shadow: none;
  }
  .product-add-to-cart_mobile-modal .product-add-to-cart__skus-stocks,
  .product-add-to-cart_mobile-modal:hover .product-add-to-cart__skus-stocks {
    display: none;
  }
}
@media (min-width: 1024px) {
  .product-add-to-cart {
    min-width: 300px;
  }
}
.product-available {
  display: inline-block;
  vertical-align: top;
}

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

.product-available_low {
  color: #f39c12;
}

.product-available_critical {
  color: #ff3131;
}

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

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

/* stylelint-disable-next-line block-no-empty */
.product-skus-stocks__sku-stocks {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

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

/* stylelint-disable-next-line block-no-empty */
.product-skus-stocks__sku-stock_empty {
  display: none;
}

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

.product-skus-stocks__spinner {
  pointer-events: none;
  position: absolute;
  opacity: 0;
}

.product-skus-stocks_loading .product-skus-stocks__sku-stocks {
  opacity: 0;
  pointer-events: none;
}
.product-skus-stocks_loading .product-skus-stocks__spinner {
  opacity: 1;
}

/* stylelint-disable-next-line block-no-empty */
.product-stocks-available__stock:not(:last-of-type) {
  padding-bottom: 5px;
}

.product-stocks-available__name {
  font-weight: 600;
}

.product-gallery-modal {
  position: fixed;
  inset: 0;
  margin: 0;
  border-radius: 0;
}

.product-gallery-modal__content {
  height: 100%;
  overflow: initial;
}

@media (min-width: 1024px) {
  .product-gallery-modal .modal__close {
    top: 0;
    right: 0;
    padding: 10px;
  }
  .product-gallery-modal .modal__close .svg-icon {
    width: 25px;
    height: 25px;
  }
  .product-gallery__header {
    padding-right: 20px;
  }
}
.product-gallery {
  display: flex;
  flex-direction: column;
  gap: 24px;
  height: 100%;
  padding-bottom: 15px;
}

.product-gallery__header {
  display: flex;
  align-items: center;
}

.product-gallery__header-product-name {
  flex-grow: 1;
}

.product-gallery__header-product-offer {
  white-space: nowrap;
}

.product-gallery__offer {
  display: flex;
  align-items: center;
}

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

.product-gallery__price-text {
  font-size: 20px;
  line-height: 28.8px;
  margin-right: 5px;
}

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

.product-gallery__price_with-compare {
  color: var(--price-with-compare-color);
}

.product-gallery__compare-price {
  position: relative;
  font-size: 18px;
  color: #bdbdbd;
  margin-left: 10px;
}
.product-gallery__compare-price::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--price-with-compare-color);
  transform: translateY(-50%);
}

.product-gallery__arrived {
  display: none;
}
.product-gallery__arrived .plugin_arrived-button {
  display: none !important;
}

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

.product-gallery__header-product-offer_disabled.product-gallery__header-product-offer_has-arrived .product-gallery__add-to-cart-form {
  display: none;
}
.product-gallery__header-product-offer_disabled.product-gallery__header-product-offer_has-arrived .product-gallery__arrived {
  display: block;
}

.product-gallery__main {
  display: flex;
  flex-flow: row-reverse nowrap;
  align-items: start;
  justify-content: space-between;
  gap: 32px;
  flex: auto;
  min-height: 0;
  user-select: none;
}

.product-gallery__images-container {
  position: relative;
  flex: auto;
  min-width: 0;
  height: 100%;
}

.product-gallery__images {
  position: relative;
  height: 100%;
  overflow: hidden;
}

/* stylelint-disable-next-line block-no-empty */
.product-gallery__image {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 100%;
}

.product-gallery__thumbs-container {
  position: relative;
  flex: none;
  width: initial;
  display: flex;
  flex-flow: column nowrap;
  max-height: 100%;
}

.product-gallery__thumbs {
  overflow: hidden;
}

.product-gallery__thumb-slide:not(:first-child) {
  padding-top: 16px;
}

.product-gallery__thumb {
  display: inline-block;
  vertical-align: top;
  width: 80px;
  height: 80px;
  position: relative;
  border: 1px solid transparent;
  transition: border-color 0.2s ease-in-out;
  border-radius: 5px;
  cursor: pointer;
  overflow: hidden;
}
.product-gallery__thumb:hover {
  border-color: #686868;
}

.product-gallery__thumb_video::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
  pointer-events: none;
}
.product-gallery__thumb_video::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  z-index: 1;
  pointer-events: none;
  background: url("../svg/icon.sprite.svg#play") center/cover no-repeat;
  width: 30px;
  height: 30px;
  fill: #fff;
}

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

.swiper-slide-thumb-active .product-gallery__thumb {
  border-color: var(--primary-color);
}

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

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

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

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

/* stylelint-disable-next-line no-descending-specificity */
.product-gallery__arrow-icon {
  width: 16px;
  height: 26px;
  fill: rgba(51, 51, 51, 0.2);
  transition: fill 0.2s ease-in-out;
  position: absolute;
  inset: 0;
  margin: auto;
}

.product-gallery__thumb-arrow {
  position: absolute;
  right: 0;
  left: 0;
  height: 18px;
  cursor: pointer;
  z-index: 1;
}
.product-gallery__thumb-arrow:hover .product-gallery__thumb-arrow-icon {
  fill: #686868;
}

.product-gallery__thumb-arrow_prev {
  top: -16px;
  margin-right: 5px;
}

.product-gallery__thumb-arrow_next {
  bottom: -20px;
  margin-left: 5px;
}

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

/* stylelint-disable-next-line no-descending-specificity */
.product-gallery__thumb-arrow-icon {
  width: 14px;
  height: 18px;
  fill: #bdbdbd;
  transition: fill 0.2s ease-in-out;
  position: absolute;
  inset: 0;
  margin: auto;
}

.product-gallery__pagination {
  left: 50%;
  transform: translateX(-50%);
}

.product-gallery__image_video {
  text-align: center;
}
.product-gallery__image_video .product-gallery__video {
  display: inline-flex;
  align-items: center;
  width: calc(100% - 92px);
  max-width: 1065px;
  height: 100%;
  margin: 0 46px;
}
.product-gallery__image_video .product-gallery__video .image-box {
  width: 100%;
  height: 0;
  padding: 28% 0;
}
.product-gallery__image_video .product-gallery__video .image-box iframe {
  width: 100%;
  height: 100%;
}

@media (max-width: 1023px) {
  .product-gallery__header-product-offer {
    width: 100%;
  }
  .product-gallery__offer {
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
  }
}
.product-reviews {
  display: flex;
  align-items: flex-start;
  width: 100%;
}

.product-reviews__summary-container {
  width: 335px;
  flex-shrink: 0;
  padding-left: 30px;
}

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

.product-reviews__reviews-container {
  width: calc(100% - 335px);
  flex-grow: 1;
}

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

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

.product-reviews__review_filtered {
  display: none;
}

.product-reviews__review_hidden {
  display: none;
}

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

.product-reviews_empty .product-reviews__reviews-container,
.product-reviews_empty .product-reviews__summary-container {
  display: none;
}
.product-reviews_empty .product-reviews__empty-container {
  display: block;
  width: 100%;
}

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

.product-reviews.toggle-block_active .product-reviews__review_hidden {
  display: block;
}
.product-reviews.toggle-block_active .product-reviews__review_filtered {
  display: none;
}
.product-reviews.toggle-block_active .product-reviews__more {
  display: none;
}

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

.product-reviews__responsive-header-bottom-container {
  display: flex;
  align-items: center;
  width: 100%;
}

.product-reviews__responsive-header-rating-container {
  flex-grow: 1;
}

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

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

.product-reviews__pagination {
  text-align: center;
  margin-top: 28px;
}

@media (min-width: 1024px) {
  .product-reviews__responsive-header-container {
    display: none;
  }
}
@media (max-width: 1023px) {
  .product-reviews {
    display: block;
  }
  .product-reviews__reviews-container {
    display: block;
    width: 100%;
  }
  .product-reviews__summary-container {
    display: none;
  }
  .product-reviews__reviews::after {
    content: none;
  }
  .product-reviews__review {
    margin: -1px -15px 0;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
  }
  .product-reviews__more {
    padding: 25px 0 15px;
    margin: 0;
  }
  .product-reviews__header-container {
    display: none;
  }
  .product-reviews_empty .product-reviews__empty-container {
    display: block;
  }
}
.product-reviews-summary::after {
  content: "";
  display: table;
  margin-top: -30px;
}

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

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

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

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

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

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

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

.product-reviews-overview__rate {
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
}

.product-reviews-overview__rate-rating {
  width: 100px;
  flex-shrink: 0;
}

.product-reviews-overview__rate-percent {
  width: 51px;
  flex-shrink: 0;
  color: #686868;
}

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

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

.product-reviews-page__product-link {
  margin-bottom: 30px;
  float: right;
}

.product-review {
  display: flex;
  flex-direction: column;
  gap: 16px;
  background-color: #fff;
  border: 1px solid #f2f2f2;
  border-radius: var(--inputs-buttons-border-radius);
  padding: 16px 24px;
  transition: box-shadow 0.2s ease-in-out;
}
.product-review:hover {
  box-shadow: 0 10px 50px rgba(0, 0, 0, 0.07);
}

.product-review__top,
.product-review__body,
.product-review__main {
  display: flex;
}

.product-review__top,
.product-review__main {
  flex-wrap: wrap;
  flex-grow: 1;
}

.product-review__top {
  align-items: center;
  gap: 8px 24px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.product-review__author {
  color: #686868;
}

.product-review__date {
  color: #979797;
}

.product-review__staff {
  color: var(--button-text-color);
  padding: 4px 8px;
  background-color: var(--button-color);
  border-radius: 4px;
}

.product-review__body {
  flex-direction: column;
  gap: 16px;
}

.product-review__body_image-align-left {
  flex-direction: row;
}

.product-review__body_image-align-right {
  flex-direction: row-reverse;
}

.product-review__product-image-wrapper {
  flex-shrink: 0;
}

.product-review__product-image {
  display: block;
  border-radius: 4px;
}

.product-review__product-url {
  margin-right: 10px;
}

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

.product-review__top .product-review__rating {
  line-height: 0;
  width: 100%;
  margin-bottom: 0;
}

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

.product-review__content {
  flex-basis: 100%;
}

.product-review__images {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 5px;
}

.product-review__images-link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 120px;
  padding: 10px;
  margin: 10px;
  border: 2px solid #f2f2f2;
  border-radius: 4px;
}
.product-review__images-link img {
  max-width: 100%;
  max-height: 100%;
  border-radius: 4px;
}

.product-review__images-link:hover,
.product-review__images-link:focus {
  border-color: var(--link-color);
}

.product-review__images img {
  display: block;
}

.product-review__footer {
  display: flex;
  align-items: center;
  width: 100%;
  line-height: 1.2;
}

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

.product-review__replies {
  display: none;
  flex-direction: column;
  gap: 20px;
  margin-top: 20px;
  padding-left: 20px;
  border-left: 2px solid var(--primary-color);
}
.product-review__replies::after {
  content: "";
  display: table;
  margin-top: -20px;
}

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

.product-review_reply {
  border: 0;
  padding: 24px;
  background-color: #fafafa;
}
.product-review_reply:hover {
  box-shadow: none;
}
.product-review_reply .product-review__top {
  padding-bottom: 0;
  border-bottom: none;
}
.product-review_reply .product-review__author {
  color: #1b1b1b;
}

.product-review_has-replies .product-review__replies {
  display: flex;
}

@media (max-width: 1023px) {
  .product-review {
    padding: 16px;
  }
  .product-review:hover {
    box-shadow: none;
  }
  .product-review_depth_3 .product-review__footer-reply {
    display: none;
  }
  .product-review_depth_3 .product-review__replies {
    display: none;
  }
  .product-review__top {
    gap: 4px 12px;
  }
  .product-review__images-link {
    width: 82px;
    height: 72px;
    margin: 0;
    padding-left: 10px;
  }
  .product-review_reply {
    padding: 16px;
  }
}
@media (max-width: 767px) {
  .product-review__body {
    flex-direction: column;
  }
}
.product-review-form {
  position: relative;
  width: 500px;
  margin: 0 auto;
}

.product-review-form__close-button {
  position: absolute;
  top: 0;
  right: 0;
  color: #bdbdbd;
  cursor: pointer;
  transition: color 0.2s ease-in-out;
  line-height: 0;
  z-index: 1;
}
.product-review-form__close-button:hover {
  color: #686868;
}

.product-review-form_reply {
  width: 100%;
  margin: 0;
}

.product-review-form_images {
  width: 675px;
}
.product-review-form_images .form-field__name-container {
  width: 20%;
}

.product-review-form__notice {
  display: none;
}

@media (min-width: 1024px) {
  .product-review-form__responsive-close-button {
    display: none;
  }
}
@media (max-width: 1023px) {
  .product-review-form {
    width: 100%;
  }
  .product-review-form_images .form-field__name-container {
    width: 100%;
  }
  .product-review-form__close-button {
    display: none;
  }
}
.product-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 910px;
  height: 100%;
  margin: 0 auto;
  padding: 40px 20px;
}

.product-slide__image-wrapper {
  height: 100%;
}

.product-slide__image-box {
  align-self: center;
  width: 300px;
  height: 300px;
  margin-right: 100px;
}
.product-slide__image-box .image-box {
  width: 300px;
}

.product-slide__content {
  display: flex;
  flex-direction: column;
}

.product-slide__description,
.product-slide__info {
  text-align: left;
}

.product-slide__info {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.product-slide__name {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  font-weight: 600;
  font-size: 32px;
  line-height: 1.25;
  max-height: 80px;
  margin-bottom: 15px;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.product-slide__summary {
  font-size: 18px;
  line-height: 1.3;
  margin-bottom: 30px;
}

.product-slide__features {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 30px;
}

.product-slide__prices {
  margin-bottom: 30px;
}

.product-slide__price {
  font-size: 24px;
  line-height: 1.3;
  font-weight: 500;
  margin-right: 15px;
}

.product-slide__price_with-compare {
  color: var(--price-with-compare-color);
}

.product-slide__compare-price {
  position: relative;
  font-size: 20px;
  line-height: 1.3;
  color: #686868;
}
.product-slide__compare-price::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--price-with-compare-color);
  transform: translateY(-50%);
}

.product-slide__button {
  width: 172px;
}
.product-slide__button .button {
  font-size: 18px;
  padding: 13px 14px 14px;
}

@media (min-width: 1024px) {
  .product-slide_size_s {
    padding: 35px 20px;
  }
  .product-slide_size_s .product-slide__image-box {
    height: auto;
    min-height: 200px;
    margin-right: 50px;
  }
  .product-slide_size_s .product-slide__name {
    font-size: 36px;
    margin-bottom: 10px;
  }
  .product-slide_size_s .product-slide__summary {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .product-slide_size_s .product-slide__features {
    font-size: 13px;
    margin-bottom: 35px;
  }
  .product-slide_size_s .product-slide__prices,
  .product-slide_size_s .product-slide__button {
    display: inline-block;
    margin-bottom: 0;
  }
  .product-slide_size_s .product-slide__prices {
    margin-right: 30px;
  }
  .product-slide_size_s .product-slide__price {
    font-size: 24px;
    margin-right: 10px;
  }
  .product-slide_size_s .product-slide__compare-price {
    font-size: 16px;
  }
  .product-slide_size_s .product-slide__button {
    width: 132px;
  }
  .product-slide_size_s .product-slide__button .button {
    font-size: 14px;
    padding: 9px 14px 10px;
  }
}
@media (max-width: 1023px) {
  .product-slide {
    padding: 35px 65px;
  }
  .product-slide__image-box {
    width: 200px;
    height: 200px;
    margin-right: 50px;
  }
  .product-slide__image-box .image-box {
    width: 200px;
  }
  .product-slide__name {
    font-size: 36px;
    margin-bottom: 10px;
  }
  .product-slide__summary {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .product-slide__features {
    font-size: 13px;
    margin-bottom: 35px;
  }
  .product-slide__prices,
  .product-slide__button {
    display: inline-block;
    margin-bottom: 0;
  }
  .product-slide__prices {
    margin-right: 30px;
  }
  .product-slide__price {
    font-size: 24px;
    margin-right: 10px;
  }
  .product-slide__compare-price {
    font-size: 16px;
  }
  .product-slide__button {
    width: 132px;
  }
  .product-slide__button .button {
    font-size: 14px;
    padding: 9px 14px 10px;
  }
}
@media (max-width: 767px) {
  .product-slide {
    flex-direction: column;
    padding: 20px;
  }
  .product-slide__image-box {
    width: 187px;
    height: 187px;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .product-slide__image-box .image-box {
    width: 187px;
    margin: 0 auto;
  }
  .product-slide__name {
    font-size: 20px;
    margin-bottom: 5px;
  }
  .product-slide__summary {
    font-size: 12px;
    margin-bottom: 20px;
  }
  .product-slide__features {
    display: none;
  }
  .product-slide__prices,
  .product-slide__button {
    display: inline-block;
    margin-bottom: 20px;
  }
  .product-slide__prices {
    margin-right: 20px;
  }
  .product-slide__price {
    font-size: 16px;
    margin-right: 5px;
  }
  .product-slide__compare-price {
    font-size: 14px;
  }
}
@media (max-width: 425px) {
  .product-slide__name {
    font-size: 18px;
  }
  .product-slide__summary {
    font-size: 10px;
  }
  .product-slide__features {
    display: none;
  }
  .product-slide__prices,
  .product-slide__button {
    display: inline-block;
  }
  .product-slide__price {
    font-size: 14px;
  }
  .product-slide__compare-price {
    font-size: 11px;
  }
  .product-slide__button {
    width: 102px;
  }
  .product-slide__button .button {
    font-size: 10px;
    padding: 4px 14px;
  }
}
.variants-list {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  width: 100%;
}
.variants-list::after {
  content: attr(data-count);
}

.variants-list_nowrap {
  flex-wrap: nowrap;
}

.variants-list_has-hidden::after,
.variants-list__item {
  display: inline-flex;
  font-size: 12px;
  color: #1b1b1b;
  white-space: nowrap;
  padding: 3px 7px;
  background-color: #f2f2f2;
  border: 1px solid #f2f2f2;
  border-radius: 20px;
  transition: all 0.3s ease;
}

.variants-list__item_url:hover {
  background-color: #fafafa;
  border-color: var(--link-color-hover);
}

.variants-list__item_hidden {
  display: none;
}

.delivery-date {
  font-size: 12px;
  padding: 4px 8px;
  background-color: #f2f2f2;
  border-radius: 10px;
}
.delivery-date.dropdown {
  cursor: pointer;
}

.delivery-date__dropdown {
  font-size: 12px;
  line-height: 1.4;
  text-align: left;
  padding: 5px 10px;
  background: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 10px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
  cursor: default;
}
.delivery-date__dropdown ul {
  list-style-type: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.delivery-date_light {
  background-color: #fafafa;
}

.bonus-block {
  display: inline-flex;
  align-items: center;
  font-size: 10px;
  line-height: 1;
  color: #686868;
  white-space: nowrap;
  padding: 4px 8px;
  background-color: var(--light-color);
  border-radius: 10px;
}

.bonus-block__icon {
  color: var(--primary-color);
}

.bonus-block__content {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  color: #686868;
  cursor: default;
}

.bonus-block__bonuses {
  color: #1b1b1b;
}

.bonus-block__tooltip {
  text-align: left;
  white-space: normal;
  width: calc(100% + 30px);
}

.zero-price-text {
  font-size: 14px;
  padding: 6px 8px;
  border-radius: 10px;
  background: var(--pale-color);
}

/* stylelint-disable-next-line block-no-empty */
.cart-page__clear-button-box {
  float: right;
  margin-top: 12px;
}

@media (min-width: 1024px) {
  .cart-page__container {
    display: flex;
    align-items: flex-start;
    width: 100%;
  }
  .cart-page__container-items {
    flex-grow: 1;
  }
  .cart-page__container-summary {
    width: 410px;
    flex-shrink: 0;
    padding-left: 30px;
  }
}
@media (min-width: 1024px) and (min-width: 1200px) {
  .cart-page__container-summary {
    padding-left: 60px;
  }
}
@media (max-width: 1023px) {
  .cart-page__container-items {
    margin-bottom: 30px;
  }
}
@media (min-width: 1024px) {
  .cart-item-modal {
    width: 864px;
    max-width: 100%;
    margin: 0 auto;
  }
  .cart-item-modal__cart-container {
    margin-top: 30px;
    border-top: 1px solid #f2f2f2;
    padding-top: 30px;
    color: #686868;
  }
  .cart-item-modal__cart {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .cart-item-modal__cart-info {
    flex-grow: 1;
    font-size: 13px;
  }
  .cart-item-modal__cart-buttons {
    margin: 0 -10px;
    white-space: nowrap;
  }
  .cart-item-modal__cart-button {
    display: inline-block;
    vertical-align: top;
    margin: 0 10px;
  }
  .cart-item-modal__products-container {
    margin-top: 30px;
    border-top: 1px solid #f2f2f2;
    padding-top: 30px;
  }
}
@media (max-width: 1023px) {
  .cart-item-modal__item-container {
    margin-bottom: 25px;
  }
  .cart-item-modal__cart-buttons {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
  .cart-item-modal__products-container {
    margin-top: 25px;
    border-top: 1px solid #f2f2f2;
    padding-top: 25px;
  }
  .cart-item-modal__cart-info {
    display: none;
  }
  .cart-item-modal__button {
    width: 100%;
  }
}
@media screen and (max-width: 1023px) and (min-device-width: 375px) and (max-device-height: 812px) and (resolution: 3x), screen and (max-width: 1023px) and (min-device-width: 414px) and (max-device-height: 896px) and (resolution: 2x), screen and (max-width: 1023px) and (min-device-width: 375px) and (max-device-height: 812px) and (resolution: 3x), screen and (max-width: 1023px) and (min-device-width: 414px) and (max-device-height: 896px) and (resolution: 3x) {
  .cart-item-modal .modal {
    padding-bottom: 35px;
  }
}
@media (min-width: 1024px) {
  .cart-items {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
}
@media (max-width: 1023px) {
  .cart-items {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
}
/* stylelint-disable-next-line block-no-empty */
.cart-items-container_loading {
  position: relative;
  pointer-events: none;
}
.cart-items-container_loading::before, .cart-items-container_loading::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  z-index: 1;
}
.cart-items-container_loading::before {
  background: rgba(255, 255, 255, 0.8);
}
.cart-items-container_loading::after {
  background: url("../svg/icon.sprite.svg#spinner") center/cover no-repeat;
  width: 60px;
  height: 60px;
  z-index: 2;
  animation: rotate 1s linear infinite;
}

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

.cart-items-header__container {
  display: flex;
  align-items: center;
  width: 100%;
}

.cart-items-header__container-info {
  flex-grow: 1;
}

.cart-items-header__container-quantity {
  text-align: center;
  width: 160px;
  padding-left: 20px;
}

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

@media (max-width: 1023px) {
  .cart-items-header {
    display: none;
  }
}
.cart-item {
  background-color: #fff;
  line-height: 1.2;
  padding: 19px;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  transition: box-shadow 0.2s ease-in-out;
}
.cart-item:hover {
  box-shadow: 0 10px 50px rgba(0, 0, 0, 0.07);
}

.cart-item_removed {
  display: none;
}

.cart-item__container {
  display: flex;
  align-items: flex-start;
  width: 100%;
}

.cart-item__error {
  margin-top: 15px;
  color: #ff3131;
  font-size: 13px;
}

.cart-item__container-image {
  width: 100px;
  flex-shrink: 0;
  padding-right: 20px;
}

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

.cart-item__container-info {
  flex-grow: 1;
}

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

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

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

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

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

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

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

.cart-item__services-content {
  margin-top: 20px;
}
.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), #fff);
}

.cart-item__container-quantity {
  text-align: center;
  width: 160px;
  flex-shrink: 0;
  padding-left: 20px;
}

.cart-item__quantity-toggles {
  margin-top: 15px;
}

.cart-item__prices-section {
  font-size: 14px;
  color: #686868;
}

.cart-item__container-total {
  width: 218px;
  flex-shrink: 0;
  padding-left: 20px;
  text-align: right;
}

.cart-item__total-price {
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  margin-right: 10px;
}
.cart-item__total-price:last-child {
  margin-right: 0;
}

.cart-item__total-compare-price {
  color: #686868;
  font-size: 13px;
  font-weight: 500;
  text-decoration: line-through;
}

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

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

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

.cart-item_size_s {
  padding: 0;
  border: 0;
}
.cart-item_size_s:hover {
  box-shadow: none;
}
.cart-item_size_s .cart-item__container-image {
  width: 60px;
  padding-right: 10px;
}
.cart-item_size_s .cart-item__container-quantity {
  padding-left: 10px;
  width: 88px;
}
.cart-item_size_s .cart-item__container-total {
  width: 130px;
  padding-left: 10px;
}
.cart-item_size_s .cart-item__image-box {
  width: 50px;
  height: 50px;
}

.cart-item__no-available {
  font-size: 12px;
  white-space: nowrap;
  color: red;
}

@media (min-width: 1024px) {
  .cart-item__responsive-container {
    display: none;
  }
}
@media (max-width: 1023px) {
  .cart-item {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  }
  .cart-item:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  }
  .cart-item__container-quantity {
    display: none;
  }
  .cart-item__container-total {
    display: none;
  }
  .cart-item__responsive-container {
    margin-top: 15px;
  }
  .cart-item__responsive-controls-container {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .cart-item__responsive-quantity-container {
    width: 106px;
    flex-shrink: 0;
  }
  .cart-item__responsive-delete-container {
    text-align: right;
  }
  .cart-item__responsive-total-container {
    margin-top: 15px;
  }
  .cart-item_static {
    box-shadow: none;
  }
  .cart-item_static:hover {
    box-shadow: none;
  }
  .cart-item_size_s {
    box-shadow: none;
  }
  .cart-item_size_s:hover {
    box-shadow: none;
  }
}
.cart-summary {
  background-color: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  transition: box-shadow 0.2s ease-in-out;
  padding: 29px 19px 19px;
  line-height: 1.2;
  position: sticky;
  top: 30px;
}
.cart-summary:hover {
  box-shadow: 0 10px 50px rgba(0, 0, 0, 0.07);
}

.cart-summary__sub-totals {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 20px;
}

.cart-summary__coupon-container + .cart-summary__coupon-container {
  margin-top: 16px;
}

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

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

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

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

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

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

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

/* stylelint-disable-next-line block-no-empty */
.cart-summary__buy1click-container {
  margin-top: 15px;
}

/* .cart-summary_buy1step {
    .cart-summary__button-container {
        display: none;
    }
} */
@media (max-width: 1023px) {
  .cart-summary {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  }
  .cart-summary:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  }
}
/* stylelint-disable-next-line block-no-empty */
.cart-coupon__field-box {
  display: none;
  margin-top: 15px;
}

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

/* stylelint-disable-next-line block-no-empty */
.compare-control__type-container {
  margin-bottom: 36px;
}

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

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

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

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

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

/* stylelint-disable-next-line block-no-empty */
.compare-page__columns {
  display: flex;
  align-items: flex-start;
  width: 100%;
}

.compare-page__column-features {
  width: 258px;
  flex-shrink: 0;
  border-right: 1px solid #eee;
  position: relative;
  z-index: 1;
}

.compare-page__column-products {
  width: calc(100% - 258px);
  transition: opacity 0.2s ease-in-out;
}

.compare-page__products {
  overflow: hidden;
}

.compare-page__products-wrapper {
  display: flex;
}

.compare-page__product {
  width: 25%;
  flex-shrink: 0;
  border-left: 1px solid #eee;
}

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

/* stylelint-disable-next-line block-no-empty */
.compare-page__row_control {
  padding: 20px 20px 20px 0;
}

.compare-page__row_product {
  padding: 20px;
}

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

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

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

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

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

.compare-page_loading .compare-page__column-products {
  opacity: 0.2;
}

@media (max-width: 1023px) {
  .compare-page {
    display: none;
  }
}
.compare-product {
  position: relative;
}

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

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

/* stylelint-disable-next-line block-no-empty */
.compare-product__name-container {
  height: 63px;
  overflow: hidden;
  margin-bottom: 6px;
  font-weight: 500;
}

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

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

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

.compare-product__product-compare-price {
  position: relative;
  font-size: 13px;
  line-height: 16px;
  color: #686868;
  margin-left: 8px;
}
.compare-product__product-compare-price::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--price-with-compare-color);
  transform: translateY(-50%);
}

.compare-product__base-price {
  font-size: 15px;
  line-height: 1.2;
  color: #686868;
  margin-top: 10px;
}

@media (min-width: 1024px) {
  .r-compare-page .r-compare-page {
    display: none;
  }
}

.r-compare-page__type-container,
.r-compare-page__products-container,
.r-compare-page__mode-container {
  border-bottom: 1px solid #f2f2f2;
  margin-left: -15px;
  margin-right: -15px;
  padding: 15px;
}

.r-compare-page__products-container {
  position: sticky;
  top: 60px;
  background-color: #fff;
  display: flex;
  z-index: 1;
  justify-content: space-between;
  transition: box-shadow 0.2s ease-in-out;
}

.r-compare-page__product-container {
  width: calc(50% - 10px);
  flex: none;
}

.r-compare-page__mode-container {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.r-compare-page__mode-text {
  flex: auto;
  width: 1px;
}

.r-compare-page__mode-checkbox {
  flex: none;
  margin-left: 10px;
}

.r-compare-page__features-container {
  padding-top: 30px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.r-compare-page__feature-container {
  text-align: center;
}

.r-compare-page__feature-name {
  color: #686868;
}

.r-compare-page__feature-values {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
}

.r-compare-page__slider-index {
  margin-top: 10px;
  font-size: 13px;
  text-align: center;
  color: #686868;
}

.r-compare-page__feature-value {
  width: calc(50% - 10px);
  flex: none;
}

.r-compare-page__products-slider-container {
  overflow: hidden;
}

.r-compare-page__products-slider {
  display: flex;
}

.r-compare-page__product {
  text-align: center;
  width: 100%;
  flex: none;
  position: relative;
}

.r-compare-page__product-delete-button-container {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.r-compare-page__product-image-container {
  margin-bottom: 10px;
  height: 80px;
}

.r-compare-page__image {
  vertical-align: top;
  width: auto;
}

.r-compare-page__product-name-container {
  font-weight: 500;
  height: 63px;
  overflow: hidden;
}

.r-compare-page__product-price-container {
  margin-top: 10px;
  font-size: 18px;
  font-weight: 500;
}

.r-compare-page__product-compare-price-container {
  margin-top: 5px;
}

.r-compare-page__product-compare-price {
  position: relative;
  font-size: 13px;
  line-height: 16px;
  color: #686868;
}
.r-compare-page__product-compare-price::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--price-with-compare-color);
  transform: translateY(-50%);
}

.r-compare-page__product-base-price {
  margin-top: 8px;
  font-size: 14px;
  color: #686868;
}

.r-compare-page__not-found-container {
  margin-top: 15px;
}

.r-compare-page_fixed .r-compare-page__products-container {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}
.r-compare-page_fixed .r-compare-page__product-image-container {
  height: 55px;
}
.r-compare-page_fixed .r-compare-page__product-name-container {
  display: none;
}
.r-compare-page_fixed .r-compare-page__product-price-container {
  display: none;
}

.r-compare-page_same .r-compare-page__feature-container_same {
  display: none;
}

@media (max-width: 1023px) {
  .compare-info-panel .info-panel-content__image-container,
  .compare-info-panel .info-panel-content__info-container {
    display: none;
  }
  .compare-info-panel .info-panel-content__button-container {
    padding: 0;
  }
}
/* stylelint-disable-next-line block-no-empty */
.checkout-page__header-container {
  display: flex;
  align-items: center;
}

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

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

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

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

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

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

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

.checkout-page__container {
  display: flex;
  align-items: flex-start;
  width: 100%;
}

.checkout-page__container-content {
  width: calc(100% - 410px);
}

.checkout-page__container-summary {
  width: 410px;
  flex-shrink: 0;
  padding-left: 60px;
}

.checkout-page__step-container {
  position: relative;
}

.checkout-page__spinner {
  color: var(--primary-color);
  position: absolute;
  display: none;
  justify-content: center;
  align-items: center;
  inset: 0;
  width: 100%;
  text-align: center;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.5);
}

.checkout-page__step-container_loading .checkout-page__spinner {
  display: flex;
}

@media (min-width: 1024px) {
  .checkout-page__responsive-step {
    display: none;
  }
}
@media (max-width: 1023px) {
  .checkout-page__container {
    flex-wrap: wrap;
  }
  .checkout-page__container-content {
    width: 100%;
  }
  .checkout-page__cart-link-container {
    display: none;
  }
  .checkout-page__steps-container {
    display: none;
  }
  .checkout-page__container-summary {
    display: none;
    width: 100%;
    margin-top: 30px;
    padding-left: 0;
  }
  .checkout-page__button {
    width: 100%;
  }
  .checkout-page__back-button {
    display: none;
  }
  .checkout-page__responsive-step {
    line-height: 1.2;
    padding: 22px 15px;
    margin: 0 -15px;
    font-weight: 500;
    background-color: #fafafa;
    color: #cfcfcf;
    position: relative;
    pointer-events: none;
    cursor: pointer;
  }
  .checkout-page__responsive-step::after {
    content: "";
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 0;
    height: 1px;
    background-color: #f2f2f2;
  }
  .checkout-page__responsive-step:last-child::after {
    content: none;
  }
  .checkout-page__responsive-step_current::after {
    content: none;
  }
  .checkout-page__responsive-step_current .checkout-page__responsive-step-arrow {
    transform: rotate(90deg);
  }
  .checkout-page__responsive-step_current,
  .checkout-page__responsive-step_done {
    color: #1b1b1b;
  }
  .checkout-page__responsive-step_done {
    pointer-events: auto;
  }
  .checkout-page__step-container {
    padding: 15px 0 25px;
  }
  .checkout-page__responsive-step-arrow-container {
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    width: 6px;
    height: 10px;
    margin: auto 0;
  }
  .checkout-page__button-container {
    margin-top: 25px;
  }
}
.checkout-steps {
  display: flex;
  align-items: center;
  width: 100%;
  border-left: 1px solid #eee;
}

.checkout-steps__step {
  position: relative;
  text-align: center;
  color: #cfcfcf;
  font-weight: 500;
  flex-grow: 1;
  padding: 14px;
  background: #fff;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  pointer-events: none;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
}
.checkout-steps__step + .checkout-steps__step {
  padding-left: 27px;
}
.checkout-steps__step:hover {
  background: #f2f2f2;
}
.checkout-steps__step:hover .checkout-steps__triangle {
  fill: #f2f2f2;
}

.checkout-steps__step_empty {
  flex-grow: initial;
  width: 0;
  padding: 0;
  border-color: transparent;
}

.checkout-steps__step_current {
  color: #1b1b1b;
}

.checkout-steps__step_done {
  pointer-events: all;
  color: #686868;
  background: #fafafa;
  /* stylelint-disable-next-line no-descending-specificity */
}
.checkout-steps__step_done .checkout-steps__triangle {
  fill: #fafafa;
}

/* stylelint-disable-next-line no-descending-specificity */
.checkout-steps__triangle {
  position: absolute;
  top: 0;
  left: 100%;
  bottom: 0;
  width: 13px;
  height: 100%;
  z-index: 1;
  fill: white;
  transition: fill 0.2s ease-in-out;
}

.checkout-step {
  display: block;
}

@media (min-width: 1024px) {
  .checkout-auth {
    width: 420px;
  }
  .checkout-auth__text {
    font-size: 13px;
    color: #686868;
    margin-bottom: 20px;
  }
  .checkout-auth__controls {
    display: flex;
    align-items: center;
  }
  .checkout-auth__auth-adapters {
    padding-left: 30px;
  }
}
@media (max-width: 1023px) {
  /* stylelint-disable-next-line block-no-empty */
  .checkout-auth__text {
    font-size: 13px;
    color: #686868;
    margin-bottom: 20px;
  }
  /* stylelint-disable-next-line block-no-empty */
  /* stylelint-disable-next-line block-no-empty */
  .checkout-auth__auth-adapters {
    margin-top: 15px;
  }
}
/* stylelint-disable-next-line block-no-empty */
.checkout-signup__affiliate-text {
  color: #686868;
  font-size: 13px;
  margin-top: 10px;
  width: 420px;
}

.checkout-signup__add-affiliate-bonus {
  color: #1b1b1b;
  font-weight: 500;
}

.checkout-signup__form {
  display: none;
}

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

@media (max-width: 1023px) {
  .checkout-signup__affiliate-text {
    width: auto;
  }
}
/* stylelint-disable-next-line block-no-empty */
.checkout-contactinfo__auth-box {
  margin-bottom: 30px;
}

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

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

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

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

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

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

@media (min-width: 1024px) {
  /* stylelint-disable-next-line block-no-empty */
  .checkout-shipping__methods {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .checkout-shipping__error-container {
    margin-top: 40px;
  }
}
@media (max-width: 1023px) {
  /* stylelint-disable-next-line block-no-empty */
  .checkout-shipping__methods {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
  .checkout-shipping__error-container {
    margin-top: 25px;
  }
}
.checkout-shipping-method {
  border: 1px solid #cfcfcf;
  border-radius: 5px;
  padding: 14px;
  transition: border-color 0.2s ease-in-out;
  cursor: pointer;
}
.checkout-shipping-method:hover {
  border-color: #686868;
}

.checkout-shipping-method__label {
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
}
@media (min-width: 1024px) {
  .checkout-shipping-method__label {
    flex-wrap: nowrap;
  }
}

.checkout-shipping-method__loading-container {
  display: none;
  position: absolute;
  right: -4px;
  top: 7px;
}
@media (min-width: 1024px) {
  .checkout-shipping-method__loading-container {
    position: static;
    margin-left: auto;
  }
}

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

.checkout-shipping-method__logo-container {
  width: 75px;
  padding-right: 15px;
}
.checkout-shipping-method__logo-container img {
  max-width: 100%;
}
@media (min-width: 1024px) {
  .checkout-shipping-method__logo-container {
    width: auto;
  }
}

.checkout-shipping-method__name-container {
  width: calc(100% - 106px);
}
@media (min-width: 1024px) {
  .checkout-shipping-method__name-container {
    width: auto;
  }
}

.checkout-shipping-method__price-container {
  white-space: nowrap;
  font-size: 20px;
  font-weight: 500;
  display: flex;
  align-items: baseline;
  width: 100%;
  margin-top: 15px;
}
@media (min-width: 1024px) {
  .checkout-shipping-method__price-container {
    width: auto;
    margin-top: 0;
    margin-left: auto;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

.checkout-shipping-method__service-agreement-hint-container {
  margin-top: 10px;
}

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

.checkout-shipping-method__state {
  width: 16px;
  height: 16px;
}
.checkout-shipping-method__state::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 8px;
  border: 1px solid #cfcfcf;
}

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

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

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

.checkout-payment-method {
  height: 100%;
  border: 1px solid #cfcfcf;
  border-radius: 5px;
  padding: 14px;
  transition: border-color 0.2s ease-in-out;
  cursor: pointer;
}
.checkout-payment-method:hover {
  border-color: #686868;
}

.checkout-payment-method__label {
  display: flex;
  align-items: center;
  width: 100%;
  cursor: pointer;
}

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

.checkout-payment-method__logo-container {
  flex-shrink: 0;
  padding-right: 15px;
}

.checkout-payment-method__name-container {
  flex-grow: 1;
}

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

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

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

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

.checkout-payment-method__state {
  width: 16px;
  height: 16px;
}
.checkout-payment-method__state::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 8px;
  border: 1px solid #cfcfcf;
}

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

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

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

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

/* stylelint-disable-next-line block-no-empty */
.checkout-items__cell_quantity,
.checkout-items__cell_tax,
.checkout-items__cell_total {
  text-align: right;
  width: 173px;
}

.checkout-items__cell_quantity {
  width: 153px;
}

/* stylelint-disable-next-line block-no-empty */
.checkout-items__row_has-services .checkout-items__cell {
  border-bottom: 0;
}

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

/* stylelint-disable-next-line block-no-empty */
.checkout-confirmation__address-container {
  margin-top: 30px;
  margin-bottom: 30px;
}

.checkout-confirmation__addresses {
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  gap: 30px;
}

.checkout-confirmation__address-content {
  color: #686868;
}

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

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

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

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

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

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

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

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

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

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

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

.checkout-success-block__order-id {
  color: #1b1b1b;
  font-weight: 500;
}

@media (max-width: 1023px) {
  .checkout-success-block {
    padding: 29px 19px;
  }
  .checkout-success-block__header {
    font-size: 18px;
  }
  .checkout-success-block__sub-header {
    font-size: 12px;
  }
}
.checkout-summary {
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  transition: box-shadow 0.2s ease-in-out;
  padding: 29px 19px 19px;
  line-height: 1.2;
  position: sticky;
  top: 30px;
}
.checkout-summary:hover {
  box-shadow: 0 10px 50px rgba(0, 0, 0, 0.07);
}

.checkout-summary__sub-totals {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 20px;
}

.checkout-summary__sub-total_shipping {
  display: none;
}

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

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

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

.checkout-summary_has-shipping .checkout-summary__sub-total_shipping {
  display: block;
}

/* stylelint-disable-next-line block-no-empty */
.checkout-user__image {
  border-radius: 25px;
}

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

@media (min-width: 1024px) {
  .checkout-user__image-box {
    width: 50px;
    height: 50px;
  }
  .checkout-user__container {
    display: flex;
    align-items: flex-start;
    width: 100%;
  }
  .checkout-user__container-image {
    width: 70px;
    flex-shrink: 0;
    padding-right: 20px;
  }
}
@media (max-width: 1023px) {
  .checkout-user__image-box {
    width: 40px;
    height: 40px;
  }
  .checkout-user__container-image {
    margin-bottom: 10px;
  }
}
@media (min-width: 1024px) {
  /* stylelint-disable-next-line block-no-empty */
  .checkout-payment__methods {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin-bottom: -20px;
    margin-right: -20px;
  }
  .checkout-payment__method {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
    margin-bottom: 20px;
    width: 315px;
  }
  .checkout-payment__error-container {
    margin-top: 40px;
  }
}
@media (max-width: 1023px) {
  /* stylelint-disable-next-line block-no-empty */
  .checkout-payment__methods {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
  .checkout-payment__error-container {
    margin-top: 25px;
  }
}
/* stylelint-disable-next-line block-no-empty */
.checkout-list-item__cell_sku {
  width: 100px;
}

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

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

.checkout-list-item__price,
.checkout-list-item__total-price,
.checkout-list-item__compare-price,
.checkout-list-item__total {
  font-weight: 500;
}

.checkout-list-item__total-price_with-compare {
  color: var(--price-with-compare-color);
}

.checkout-list-item__total-compare-price {
  display: inline-block;
  position: relative;
  color: #686868;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 5px;
}
.checkout-list-item__total-compare-price::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--price-with-compare-color);
  transform: translateY(-50%);
}

.checkout-list-item__service {
  color: #686868;
  margin-top: 5px;
}

/* stylelint-disable-next-line block-no-empty */
.my-affiliate__balance-text {
  font-size: 16px;
}

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

.my-affiliate__balance_positive {
  color: #27ae60;
}

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

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

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

.my-affiliate__amount,
.my-affiliate__history-balance {
  font-weight: 500;
}

/* stylelint-disable-next-line block-no-empty */
@media (max-width: 1023px) {
  .my-affiliate .block__sub-header {
    margin-top: 0;
    margin-bottom: 15px;
  }
  .my-affiliate__balance-text {
    font-size: 14px;
    font-weight: 500;
  }
}
/* stylelint-disable-next-line block-no-empty */
.order-item__quantity {
  color: #686868;
  font-weight: 500;
  margin-left: 5px;
  white-space: nowrap;
}

/* stylelint-disable-next-line block-no-empty */
.order-items__item + .order-items__item {
  margin-top: 5px;
}

/* stylelint-disable-next-line block-no-empty */
.order-items-table__cell_sku {
  width: 200px;
}

.order-items-table__cell_image {
  padding-right: 0;
  width: 45px;
}

.order-items-table__cell_name {
  padding-left: 0;
}

.order-items-table__cell_quantity,
th.order-items-table__cell_quantity,
.order-items-table__cell_total,
th.order-items-table__cell_total {
  width: 120px;
  white-space: nowrap;
  text-align: right;
}

td.order-items-table__cell_quantity,
td.order-items-table__cell_total {
  font-weight: 500;
}

/* stylelint-disable-next-line block-no-empty */
.order-list-item__product-info {
  display: flex;
  align-items: center;
}

.order-list-item__image-box {
  display: inline-block;
  width: 55px;
  height: 45px;
  padding-right: 10px;
  text-align: center;
}

.order-list-item__image {
  display: block;
  max-width: 100%;
}

.order-list-item__price,
.order-list-item__total {
  font-weight: 500;
}

.order-list-item__service {
  color: #686868;
  margin-top: 5px;
}

@media (max-width: 1023px) {
  .order-list-item .order-list-item__block {
    text-align: left;
    width: 100%;
    order: 2;
  }
  .order-list-item .order-list-item__block_image {
    width: 55px;
    order: 1;
  }
  .order-list-item .order-list-item__block_sku,
  .order-list-item .order-list-item__block_name {
    width: auto;
    flex-grow: 1;
  }
  .order-list-item .order-list-item__block_sku {
    display: none;
  }
  .order-list-item .order-list-item__block_sku_exist {
    display: block;
  }
  .order-list-item .order-list-item__block_sku_exist ~ .order-list-item__block_name {
    width: 100%;
  }
}
/* stylelint-disable-next-line block-no-empty */
.my-order-page__status-container {
  font-size: 16px;
}

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

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

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

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

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

.my-order-page__addresses {
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  gap: 30px;
}

.my-order-page__address-content {
  color: #686868;
}

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

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

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

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

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

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

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

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

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

@media (min-width: 1024px) {
  .my-order-page__summary-container {
    width: 350px;
    margin-left: auto;
    margin-top: 60px;
  }
}
@media (max-width: 1023px) {
  .my-order-page__status-container,
  .my-order-page__date-container {
    font-size: 14px;
  }
  .my-order-page__date-container {
    margin-top: 10px;
  }
  .my-order-page__contact-container .contact__photo {
    width: 40px;
    height: 40px;
  }
  .my-order-page .contact__name-box {
    padding-left: 10px;
    font-size: 14px;
  }
  .my-order-page__addresses {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .my-order-page__addresses .block__header {
    margin-bottom: 10px;
  }
  .my-order-page__address {
    margin-bottom: 20px;
  }
  .my-order-page__address:last-child {
    margin-bottom: 0;
  }
  .my-order-page__shipping-container,
  .my-order-page__payment-container {
    font-size: 14px;
  }
  .my-order-page__payment-container {
    margin-top: 10px;
  }
  .my-order-page__items-container {
    margin-top: 30px;
  }
  .my-order-page__summary-container {
    margin-top: 30px;
  }
  .my-order-page__summary-container .order-summary {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  }
}
/* stylelint-disable-next-line block-no-empty */
/* stylelint-disable-next-line block-no-empty */
.orders-table__cell {
  color: #1b1b1b;
}

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

.orders-table__cell_id {
  color: var(--link-color);
  text-decoration: none;
  cursor: pointer;
  transition: color ease-in-out 0.2s;
  white-space: nowrap;
  width: 100px;
}

.orders-table__cell_status,
.orders-table__cell_date,
.orders-table__cell_total {
  width: 120px;
}

.orders-table__cell_total {
  font-weight: 500;
  white-space: nowrap;
}

@media (max-width: 1023px) {
  .orders-table,
  .orders-table__body {
    display: block;
  }
  .orders-table__head {
    display: none;
  }
  .orders-table__row {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4px;
    padding: 14px 20px 14px 32px;
  }
  .orders-table__row::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    background: url("../svg/icon.sprite.svg#arrow-right") center/cover no-repeat;
    width: 6px;
    height: 10px;
    transform: translateY(-50%);
  }
  .orders-table__row + .orders-table__row {
    border-top: 1px solid #f2f2f2;
  }
  .orders-table__cell {
    position: static;
    display: block;
    width: auto;
    padding: 0;
  }
  .orders-table__cell::before {
    display: none;
  }
  .orders-table__cell_id {
    color: #1b1b1b;
  }
  .orders-table__cell_status {
    font-size: 13px;
  }
  .orders-table__cell_status .order-status::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    display: inline-block;
    vertical-align: top;
    width: 10px;
    height: 10px;
    background: currentcolor;
    border-radius: 2px;
    transform: translateY(-50%);
  }
  .orders-table__cell_id,
  .orders-table__cell_status {
    grid-column: 1/2;
  }
  .orders-table__cell_items {
    display: none;
  }
  .orders-table__cell_date,
  .orders-table__cell_total {
    grid-column: 2/3;
  }
  .orders-table__cell_date {
    font-size: 13px;
    color: #686868;
  }
  .orders-table__cell_total {
    grid-row: 1/2;
  }
}
.order-summary {
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  transition: box-shadow 0.2s ease-in-out;
  padding: 29px 19px;
  line-height: 1.2;
}
.order-summary:hover {
  box-shadow: 0 10px 50px rgba(0, 0, 0, 0.07);
}

.order-summary__sub-totals {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 20px;
}

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

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

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

@media (max-width: 1023px) {
  .order-summary__total-container {
    margin-top: 40px;
    padding-top: 30px;
  }
}
/* stylelint-disable-next-line block-no-empty */
.favorite-page__categories {
  border: 1px solid var(--light-color);
}
.favorite-page__categories::after {
  content: "";
  display: table;
  margin-top: -1px;
}

.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 0.2s ease-in-out;
}
.favorite-page__category:hover {
  color: var(--dark-color);
}

.favorite-page__category_active {
  background-color: var(--light-color);
}

.favorite-page__category-link {
  display: block;
  padding: 13px 19px 14px;
  color: currentcolor;
  text-decoration: none;
}

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

@media (min-width: 1024px) {
  .favorite-page__r-categories-container {
    display: none;
  }
  .favorite-page__r-clear-button {
    display: none;
  }
  .favorite-page__r-recovery-button {
    display: none;
  }
}
@media (max-width: 1023px) {
  .favorite-page__r-categories-container {
    margin-bottom: 15px;
  }
  .favorite-page__r-categories-container .select__content {
    padding-top: 11px;
    padding-bottom: 11px;
  }
  .favorite-page__r-categories-container .select__arrow {
    padding-right: 14px;
  }
  .favorite-page__r-recovery-button {
    display: none;
  }
  .favorite-page_delete .favorite-page__r-clear-button {
    display: none;
  }
  .favorite-page_delete .favorite-page__r-recovery-button {
    display: inline-block;
  }
}
@media (max-width: 1023px) {
  .favorite-info-panel .info-panel-content__image-container,
  .favorite-info-panel .info-panel-content__info-container {
    display: none;
  }
  .favorite-info-panel .info-panel-content__button-container {
    padding: 0;
  }
}
.products {
  position: relative;
}

.products__filters {
  margin-bottom: 30px;
  margin-right: -10px;
  line-height: 1.2;
}
.products__filters::after {
  content: "";
  display: table;
  margin-top: -10px;
}

.products__filters-label {
  display: inline-block;
  vertical-align: top;
  padding: 7px 0;
  margin-right: 10px;
  margin-bottom: 10px;
  color: #686868;
}

.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;
}
.products__filters-button:hover .products__filters-button-text {
  text-decoration: line-through;
}

.products__filters-reset {
  display: inline-block;
  vertical-align: top;
  padding: 7px 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  color: #686868;
  background-color: #f2f2f2;
  border-radius: 3px;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
}
.products__filters-reset:hover {
  background-color: #eaeaea;
}

.products__bar {
  margin-bottom: 30px;
}

.products__recovery-list-button {
  display: none;
}

.products__spinner {
  display: flex;
  justify-content: center;
  color: var(--primary-color);
  position: absolute;
  margin-top: 60px;
  width: 100%;
  text-align: center;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
}

.products__content {
  margin-top: 30px;
  transition: opacity 0.2s ease-in-out;
}

.products__pagination {
  margin-top: 30px;
  text-align: center;
}

.products__lazy-load {
  margin-top: 40px;
  text-align: center;
}

.products__lazy-load-loading {
  display: none;
  color: var(--primary-color);
}

.products__top-banner-container {
  margin-bottom: 30px;
}

.products__bottom-banner-container {
  margin-top: 30px;
  border-radius: 5px;
  overflow: hidden;
}

.products_loading .products__spinner {
  opacity: 1;
}
.products_loading .products__content {
  opacity: 0.3;
  pointer-events: none;
}

.products_lazy-load_process .products__pagination {
  display: none;
}
.products_lazy-load_process .products__lazy-load-button {
  display: none;
}
.products_lazy-load_process .products__lazy-load-loading {
  display: block;
}

.products_lazy-load_done .products__lazy-load {
  display: none;
}

.products_delete .products__recovery-list-button {
  display: inline-block;
}
.products_delete .products__delete-list-button {
  display: none;
}

.products__search {
  margin-bottom: 30px;
}

.products__search_bar {
  margin-bottom: 0;
  margin-right: 15px;
}

@media (max-width: 1023px) {
  .products__search {
    background: #f3f3f3;
    padding: 16px;
    margin: 0 -15px 13px;
  }
  .products__lazy-load {
    margin-top: 25px;
  }
  .products__pagination {
    margin-top: 25px;
  }
  .products__bar {
    margin-bottom: 15px;
  }
  .products__content {
    margin-top: 15px;
  }
  .products__delete-list-button,
  .products__recovery-list-button {
    display: none;
  }
}
@media (min-width: 1024px) {
  .products-bar {
    background: #fafafa;
    border: 1px solid #eee;
    padding: 10px 20px;
    color: #686868;
    border-radius: 5px;
  }
}
.products-bar {
  position: relative;
}
@media print {
  .products-bar {
    display: none !important;
  }
}

.products-bar__content {
  display: flex;
  align-items: center;
  width: 100%;
}

.products-bar__controls {
  font-size: 13px;
  white-space: nowrap;
  line-height: 0;
  flex-shrink: 0;
}

.products-bar__sorting {
  flex-grow: 1;
}

.products-bar__sorting_shrink {
  flex-grow: 0;
}

.products-bar__filters {
  flex-grow: 1;
  margin-left: 4px;
}

@media (max-width: 1023px) {
  .products-bar__sorting {
    flex-grow: 1;
    order: 2;
  }
  .products-bar__sorting .inline-field__label {
    display: none;
  }
  .products-bar__sorting .inline-field {
    width: 100%;
  }
  .products-bar__sorting .select {
    width: 100%;
  }
  .products-bar__sorting .select__content {
    padding-top: 11px;
    padding-bottom: 11px;
  }
  .products-bar__sorting .select__arrow {
    padding-right: 14px;
  }
  .products-bar__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .products-bar__controls {
    order: 1;
  }
  .products-bar__filters {
    order: 3;
    margin-left: 20px;
  }
}
@media (max-width: 375px) {
  .products-bar__filters {
    margin-left: 10px;
  }
}
.products-view-types {
  white-space: nowrap;
}

.products-view-types__item {
  display: inline-block;
  vertical-align: top;
  margin-left: 20px;
}

@media (max-width: 1023px) {
  .products-view-types__item {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 0;
    margin-right: 20px;
    border-radius: 4px;
    background: #f2f2f2;
  }
  .products-view-types__item_hidden {
    display: none;
  }
}
@media (max-width: 375px) {
  .products-view-types__item {
    margin-right: 10px;
  }
}
.products-view-type {
  cursor: pointer;
}
.products-view-type:hover .products-view-type__icon {
  fill: #686868;
}

/* stylelint-disable-next-line no-descending-specificity */
.products-view-type__icon {
  transition: fill 0.2s ease-in-out;
}

.products-view-type_active {
  /* stylelint-disable-next-line no-descending-specificity */
}
.products-view-type_active .products-view-type__icon {
  fill: #686868;
}

.horizontal-filters {
  position: static;
}

.horizontal-filters__filters {
  padding: 10px 20px;
  background: #fff;
  border: 1px solid var(--light-color);
  border-radius: 0 0 10px 10px;
}

/* stylelint-disable-next-line block-no-empty */
.tag-page__description {
  margin-bottom: 60px;
}

.filters {
  position: relative;
}
@media print {
  .filters {
    display: none !important;
  }
}

.filters__filters:not(.filters__filters_horizontal) .filters__filter {
  border-bottom: 1px solid var(--light-color);
  margin-top: -1px;
}

.filters__filters_horizontal {
  display: flex;
  gap: 10px;
  /* stylelint-disable-next-line no-descending-specificity */
}
.filters__filters_horizontal .filters__icon {
  display: inline-block;
  margin-top: 10px;
  margin-right: 20px;
}
.filters__filters_horizontal .filters__icon .icon-box {
  vertical-align: middle;
}
.filters__filters_horizontal .filters__filter {
  display: inline-block;
}
.filters__filters_horizontal .filters__reset-button {
  display: none;
  width: auto;
  padding: 6px 14px;
}
.filters__filters_horizontal.filters__filters_selected .filters__reset-button {
  display: inline-block;
}

.filters__footer {
  padding-top: 24px;
}
.filters__footer .button {
  margin-bottom: 8px;
}
.filters__footer .button:last-child {
  margin-bottom: 0;
}
.filters__footer .filters__submit-button_counted::after {
  content: " (" attr(data-products-count) ")";
}

.filters__hint {
  position: absolute;
  left: 100%;
  background-color: #fff;
  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 0.2s ease-in-out, transform 0.2s ease-in-out;
  white-space: nowrap;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
  z-index: 2;
}
.filters__hint::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 100%;
  transform: translate3d(0, -50%, 0);
  border: 6px solid transparent;
  border-right-color: #fff;
  z-index: 2;
}
.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;
}

.filters__hint_left {
  right: 100%;
  left: auto;
}
.filters__hint_left::before {
  right: auto;
  left: 100%;
  border-right-color: transparent;
  border-left-color: #fff;
}
.filters__hint_left::after {
  right: auto;
  left: 100%;
  border-right-color: transparent;
  border-left-color: #fff;
}

.filters__hint_show {
  opacity: 1;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out, top 0.2s ease-in-out;
  transform: translateX(0);
}

@media print {
  .r-filters {
    display: none !important;
  }
}

.filters_horizontal .filters__hint {
  z-index: 6;
}

@media (max-width: 1023px) {
  /* stylelint-disable-next-line block-no-empty */
  .r-filters_searchpro {
    margin-top: 30px;
  }
  .filters {
    position: static;
    height: 100%;
  }
  .filters__form {
    height: 100%;
  }
  .filters__filters {
    overflow: hidden auto;
    -webkit-overflow-scrolling: touch;
    height: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .filter__header,
  .filter__content {
    padding-left: 0;
    padding-right: 0;
  }
  .filters__filter {
    border: none;
    margin-top: 0;
    border-top: 1px solid var(--light-color);
  }
  .filters__filter:first-child {
    border-top: none;
  }
  .filters__footer .filters__submit-button_counted {
    padding-top: 11px;
    padding-bottom: 11px;
  }
}
@media (max-width: 460px) {
  .r-filters__toggle {
    padding-right: 12px;
    padding-left: 12px;
  }
  .r-filters__icon {
    padding-right: 0;
  }
  .r-filters__name {
    display: none;
  }
}
.filter {
  position: relative;
}
.filter::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 20px;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
  pointer-events: none;
}

.filter__header {
  line-height: 1.2;
  padding: 16px 0;
  cursor: pointer;
}

.filter__content {
  padding-bottom: 16px;
}
.filter__content.toggle-block_active .filter__values-button_only-active {
  display: inline;
}
.filter__content.toggle-block_active .filter__values-button_only-not-active {
  display: none;
}
.filter__content.toggle-block_active .filter__value_hidden {
  display: block;
}
.filter__content.filter__content_sf-hidden .filter__value {
  display: block;
}
.filter__content.filter__content_sf-hidden .filter__value_sf-hidden,
.filter__content.filter__content_sf-hidden .filter__footer {
  display: none;
}

.filter__values {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}

.filter__values_horizontal {
  flex-flow: row wrap;
}

/* stylelint-disable-next-line no-descending-specificity */
.filter__value {
  order: 2;
}
.filter__value .color {
  display: inline-block;
  vertical-align: middle;
  box-sizing: content-box;
  width: 20px;
  height: 20px;
  margin-right: 4px;
  border-radius: 50%;
  border: 1px solid #eee;
}

.filter__values_ordered .filter__value_active {
  order: 1;
}

/* stylelint-disable-next-line no-descending-specificity */
.filter__value_hidden {
  display: none;
}

/* stylelint-disable-next-line no-descending-specificity */
.filter__value_sf-hidden {
  display: none;
}

.filter__value_disabled {
  color: #686868;
}
.filter__value_disabled, .filter__value_disabled * {
  cursor: not-allowed;
}

.filter__toggle-icon {
  transition: transform 0.2s ease-in-out;
}

.accordion-block .filter__toggle-icon {
  transform: rotate(-90deg);
}

/* stylelint-disable-next-line no-descending-specificity */
.filter__footer {
  padding-top: 15px;
}

.filter__footer_hidden {
  display: none;
}

/* stylelint-disable-next-line no-descending-specificity */
.filter__values-button_only-active {
  display: none;
}

.filter.accordion-block_open .filter__toggle-icon {
  transform: none;
}

.filter.accordion-block_in-process-close .filter__toggle-icon {
  transform: rotate(-90deg);
}

.filter.dropdown_open .filter__toggle-icon {
  transform: rotate(-180deg);
}

.filter__unit {
  display: inline-flex;
  align-items: center;
  margin-left: 5px;
}

.filter__unit-select {
  width: auto !important;
  margin-left: 5px;
}
.filter__unit-select .select__box {
  border: none;
}
.filter__unit-select .select__content {
  color: var(--primary-color);
  padding: 0 4px 0 0;
}

.filter_horizontal::after {
  display: none;
}
.filter_horizontal .filter__header {
  padding: 6px 14px;
  background: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 4px;
}
.filter_horizontal .filter__content {
  width: 285px;
  margin-top: 5px;
  padding: 19px;
  background: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 10px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
}
.filter_horizontal .filter__unit {
  margin-bottom: 5px;
  margin-left: 0;
}
.filter_horizontal .filter__count {
  display: none;
}
.filter_horizontal.filter_selected .filter__header {
  color: var(--primary-color);
  border-color: var(--primary-color);
}
.filter_horizontal.filter_selected .filter__header svg {
  fill: var(--primary-color);
}
.filter_horizontal.filter_selected .filter__count {
  display: inline-block;
  font-size: 10px;
  line-height: 15px;
  text-align: center;
  vertical-align: middle;
  color: var(--primary-color);
  width: 15px;
  height: 15px;
  margin-left: 5px;
  background-color: var(--light-color);
  border-radius: 3px;
}

.filter__search {
  position: relative;
  padding: 0 0 15px;
}

.filter__search-field {
  width: 100%;
  padding: 10px 55px 8px 14px;
}

.filter__search-icon {
  top: calc(50% - 15px);
  right: 15px;
  display: inline-block;
  width: 16px;
  height: 16px;
}

.filter__clear-search {
  top: calc(50% - 17px);
  right: 40px;
  display: none;
  width: 12px;
  height: 12px;
}

.filter__search-icon,
.filter__clear-search {
  position: absolute;
  color: #888;
  cursor: pointer;
}
.filter__search-icon:hover,
.filter__clear-search:hover {
  color: #828282;
}

.filter__clear-search_active {
  display: block;
}

.filter__search + .filter__values {
  overflow-y: auto;
}
.filter__search + .filter__values::-webkit-scrollbar {
  width: 10px;
}
@supports not selector(::-webkit-scrollbar) {
  .filter__search + .filter__values {
    scrollbar-width: thin;
  }
}

@media (max-width: 1023px) {
  .filter__header {
    padding: 20px 0;
  }
  .filter__content {
    padding: 0 0 20px;
  }
  .filter__values_horizontal {
    gap: 0 12px;
  }
}
@keyframes sidebar-catalog-z-index-animation {
  0% {
    z-index: 4;
  }
  99% {
    z-index: 4;
  }
  100% {
    z-index: auto;
  }
}
.sidebar-catalog {
  position: relative;
}
.sidebar-catalog .sidebar-block__header {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.sidebar-catalog .catalog-extend__columns-container {
  border: none;
}
.sidebar-catalog .catalog-extend__columns-container::after {
  content: "";
  position: absolute;
  inset: 0 -1px 0 0;
  border: 1px solid var(--light-color);
  pointer-events: none;
}
.sidebar-catalog .catalog-list__children-container .catalog-list {
  margin-bottom: 0;
}
.sidebar-catalog .catalog-list__children-container .catalog-list__item {
  border-right: 1px solid var(--light-color);
  border-left: 1px solid var(--light-color);
}
.sidebar-catalog .catalog-list__children-container .catalog-list__item:first-child {
  border-top: 1px solid var(--light-color);
}
.sidebar-catalog .catalog-list__children-container .catalog-list__item:last-child {
  border-bottom: 1px solid var(--light-color);
}

.sidebar-catalog_open {
  z-index: 8;
}

.sidebar-catalog_animated {
  z-index: 8;
}

.sidebar-catalog_close-animation {
  animation: sidebar-catalog-z-index-animation 0.2s ease-in-out forwards;
}

/* stylelint-disable-next-line block-no-empty */
/* stylelint-disable-next-line block-no-empty */
.brand-page__description-container,
.brand-page__categories-container-wrapper {
  margin-top: 30px;
}

.brand-page__categories-container {
  margin-bottom: 60px;
}

@media (min-width: 1024px) {
  .brand-page__description-container {
    width: 100%;
  }
  .brand-page__content-block {
    margin-top: 30px;
  }
  .brand-header__container {
    display: flex;
    align-items: center;
  }
  .brand-page__image-container {
    padding-right: 15px;
    width: 65px;
  }
  .brand-page__content-container {
    margin-top: 30px;
  }
  .category-extend_size_s {
    text-align: left;
  }
}
@media (max-width: 1023px) {
  .brand-page__categories-container {
    margin-bottom: 30px;
  }
  .brand-page__additional-description-container {
    margin-top: 30px;
  }
  .brand-page__tabs-container {
    margin-bottom: 15px;
  }
  .brand-page__image-container {
    text-align: center;
  }
  .brand-page__image-container .image-box {
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .brand-page__image-container .image-box img {
    max-width: 100%;
    max-height: 100%;
  }
  .brand-page__description-text-container {
    margin-top: 15px;
  }
  .brand-page .block__content figure {
    margin: 0;
    margin-bottom: 15px;
  }
  .brand-page .block__content figure:last-child {
    margin-bottom: 0;
  }
  .brand-page .block__content img {
    max-width: 100%;
    max-height: 100%;
  }
  .brand-page .block__content .text-center {
    text-align: center;
  }
  .brand-page .block__content .text-right {
    text-align: right;
  }
  .brand-page .block__content .text-justify {
    text-align: justify;
  }
}
.brand-tabs {
  display: flex;
  flex-flow: row wrap;
  gap: 15px;
}

.brand-tabs__tab {
  display: block;
  border: 1px solid #cfcfcf;
  border-radius: 5px;
  color: #686868;
  text-decoration: none;
  padding: 3.5px 10px;
  font-weight: 500;
  transition: border-color 0.2s ease-in-out;
}
.brand-tabs__tab:hover {
  border-color: #686868;
}

.brand-tabs__tab_active {
  border-color: var(--primary-color);
  color: var(--primary-color);
}
.brand-tabs__tab_active:hover {
  border-color: var(--primary-color);
}

@media (max-width: 1023px) {
  .brand-tabs,
  .r-brand-tabs {
    margin-bottom: 15px;
  }
}
/* stylelint-disable-next-line block-no-empty */
.brand-reviews-container__header-container {
  display: flex;
  align-items: center;
}

.brand-reviews-container__header-text-container,
.brand-reviews-container__button-container {
  margin-left: 30px;
  white-space: nowrap;
}
.brand-reviews-container__header-text-container:first-child,
.brand-reviews-container__button-container:first-child {
  width: 100%;
  margin-left: 0;
  white-space: normal;
}

@media (max-width: 1023px) {
  .brand-reviews-container__header-container {
    flex-direction: column;
  }
  .brand-reviews-container__header-text-container {
    margin-bottom: 15px;
  }
  .brand-reviews-container__button-container {
    margin-left: 0;
    white-space: normal;
    width: 100%;
  }
  .brand-reviews-container__review-button {
    width: 100%;
  }
}
/* stylelint-disable-next-line block-no-empty */
.brand-reviews__reviews-container {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.brand-reviews__review_hidden {
  display: none;
}

.brand-reviews__more-container {
  margin-top: 40px;
  text-align: center;
}

.brand-reviews_show-all .brand-reviews__review_hidden {
  display: block;
}
.brand-reviews_show-all .brand-reviews__more-container {
  display: none;
}

@media (max-width: 1023px) {
  .brand-reviews__reviews-container::after {
    margin-top: 0;
  }
  .brand-reviews__more-container {
    margin-top: 25px;
  }
}
@media (min-width: 1024px) {
  .brand-review {
    border: 1px solid #f2f2f2;
    border-radius: 5px;
    padding: 19px;
    transition: box-shadow 0.2s ease-in-out;
  }
  .brand-review:hover {
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.07);
  }
}
.brand-review__header-container {
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  gap: 15px;
}

.brand-review__image-box {
  width: 80px;
  height: 80px;
}

.brand-review__product-name {
  font-weight: 500;
  color: #1b1b1b;
}

.brand-review__brand-name {
  font-weight: 500;
}

.brand-review__title-container {
  color: #686868;
  font-size: 16px;
  line-height: 1.2;
}

.brand-review__rating-container {
  margin-top: 9px;
  line-height: 1.2;
}

.brand-review__author-container {
  margin-top: 20px;
  font-weight: 500;
  line-height: 1.2;
}

.brand-review__content-container {
  margin-top: 15px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.brand-review__date-container {
  margin-top: 15px;
  line-height: 1.2;
}

@media (max-width: 1023px) {
  .brand-reviews__review {
    padding: 15px 15px;
    border-bottom: 1px solid #f2f2f2;
    margin-bottom: 0;
  }
  .brand-reviews__review:first-child {
    border-top: 1px solid #f2f2f2;
  }
  .brand-reviews__review:last-child {
    margin-bottom: 0;
  }
  .brand-review__header-container {
    display: flex;
    align-items: center;
  }
  .brand-review__image-box {
    width: 60px;
    height: 60px;
  }
  .brand-review__image-container,
  .brand-review__info-container {
    margin-left: 0;
    margin-right: 0;
  }
  .brand-review__image-container {
    margin-right: 10px;
    flex-shrink: 1;
  }
  .brand-review__info-container {
    flex-shrink: 1;
  }
  .brand-review__title-container {
    font-size: 14px;
  }
  .brand-review__rating-container .rating__star {
    font-size: 9px;
  }
  .brand-review__author-container {
    margin-top: 15px;
    font-weight: 400;
  }
  .brand-review__content-container {
    margin-top: 10px;
  }
  .brand-review__block {
    margin-bottom: 10px;
  }
}
.brand-review-form {
  width: 500px;
}

@media (max-width: 1023px) {
  .brand-review-form {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 767px) {
  .brand-review-form {
    width: auto;
  }
  .brand-review-form .modal {
    border-radius: 0;
  }
  .brand-review-form .modal-header .header {
    font-size: 16px;
  }
  .brand-review-form .form-field__name {
    color: #1b1b1b;
  }
  .brand-review-form .rating-select__star {
    width: 32px;
    height: 32px;
    margin-right: 10px;
  }
  .brand-review-form .rating-select__star::before {
    font-size: 14px;
  }
  .brand-review-form textarea {
    resize: none;
    height: 120px;
  }
  .brand-review-form .contact__name-box {
    font-size: 14px;
  }
  .brand-review-form .form .button {
    width: 100%;
  }
}
.brands-search {
  /* stylelint-disable-next-line block-no-empty */
}
.brands-search .brands-search__field-wrapper {
  width: 100%;
  margin-bottom: 15px;
  position: relative;
}
.brands-search .brands-search__input {
  border-radius: var(--inputs-buttons-border-radius);
}
.brands-search .brands-search__clear {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  color: #bdbdbd;
  height: 100%;
  width: 45px;
  cursor: pointer;
}
.brands-search .brands-search__clear-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
}
.brands-search .brands-letters {
  margin-bottom: 30px;
}
.brands-search .brands-letters__list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin-left: -10px;
  padding-left: 0;
}
.brands-search .brands-letters__item,
.brands-search .brands-letters__reset {
  color: var(--link-color);
  text-decoration: none;
  cursor: pointer;
  transition: color ease-in-out 0.2s;
  margin-left: 10px;
  list-style: none;
  margin-top: 0;
}
.brands-search .brands-letters__item:hover,
.brands-search .brands-letters__reset:hover {
  color: var(--link-color-hover);
}
.brands-search .brands-letters__item_active {
  font-weight: 600;
}

.footer-currency-select {
  width: auto;
  font-size: 13px;
}

.footer-currency-select.jq-selectbox .jq-selectbox__select {
  padding: 0;
  border: 0;
  background-color: transparent;
}
.footer-currency-select.jq-selectbox .jq-selectbox__select-text {
  color: var(--primary-color-alpha-5);
  padding-right: 15px;
  display: inline-block;
  vertical-align: top;
}
.footer-currency-select.jq-selectbox .jq-selectbox__trigger {
  color: var(--primary-color-alpha-5);
  right: 0;
}
.footer-currency-select.jq-selectbox .jq-selectbox__dropdown {
  margin-left: -15px;
  text-align: center;
}

select.footer-currency-select {
  border: 0;
  padding: 0;
  font-size: 11px;
  height: auto;
}

.footer-currency-select-wrapper {
  max-width: 50px;
  font-size: 13px;
}
.footer-currency-select-wrapper .select__box {
  border: 0;
  background-color: transparent;
  color: var(--footer-text-color);
}
.footer-currency-select-wrapper .select__content {
  flex: 0 1 auto;
  color: inherit;
  padding: 0 5px 0 0;
  display: inline-block;
  vertical-align: top;
}
.footer-currency-select-wrapper .select__arrow {
  padding-right: 0;
}
.footer-currency-select-wrapper .select__dropdown {
  margin-left: -27px;
  text-align: center;
}

select.footer-currency-select {
  border: 0;
  padding: 0;
  font-size: 11px;
  height: auto;
}

@media (min-width: 1024px) {
  .footer-currency-select-wrapper .select__box:hover {
    opacity: 0.5;
  }
  .footer-currency-select-wrapper .select__box {
    float: right;
  }
}
.arrived-decorator .plugin_arrived-box {
  background: none;
  border: 0;
  box-shadow: none;
  font: inherit;
  position: static;
  margin-left: 0 !important;
  margin-top: 0 !important;
}
.arrived-decorator .plugin_arrived-header {
  background: none;
  color: currentcolor;
  text-shadow: none;
  height: auto;
  width: auto;
  font: inherit;
}
.arrived-decorator .plugin_arrived-header span {
  display: block;
  float: none;
  padding: 0;
}
.arrived-decorator .plugin_arrived-body {
  overflow: visible;
  padding: 0;
}
.arrived-decorator .plugin_arrived-name {
  display: none;
}
.arrived-decorator .plugin_arrived-value {
  margin-bottom: 15px;
}
.arrived-decorator .plugin_arrived-value input {
  font-size: 14px;
  width: 100%;
  padding-left: 14px;
  padding-right: 14px;
}
.arrived-decorator .plugin_arrived-value select {
  padding-left: 14px;
  padding-right: 14px;
}
.arrived-decorator .plugin_arrived-value .select,
.arrived-decorator .plugin_arrived-value .select__dropdown {
  width: 100% !important;
}
.arrived-decorator .plugin_arrived-close {
  display: none !important;
}
@media (max-width: 1023px) {
  .arrived-decorator .plugin_arrived-box {
    width: 100%;
  }
}

.arrived-decorator__terms-label {
  margin-bottom: 15px;
  cursor: pointer;
  display: block;
}
.arrived-decorator__terms-label .checkbox {
  margin-right: 5px;
}

.cartlinks-plugin-button {
  margin-left: 15px;
}

.cartlinks-plugin-tooltip {
  gap: 6px;
}

.cartlinks-plugin-tooltip-btn {
  text-decoration: none;
}

@media (max-width: 767px) {
  .cartlinks-plugin-button {
    margin-top: 10px;
    margin-left: unset;
  }
}
.shop-estdelivery-plugin {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 12px;
  padding: 4px 8px;
  background-color: #fafafa;
  border-radius: 10px;
}
.shop-estdelivery-plugin svg {
  color: var(--primary-color);
}

.order-ui-decorator .wa-icon {
  display: inline-block;
  vertical-align: baseline;
  background: transparent 50% no-repeat;
  background-size: contain;
  width: 1em;
  height: 1em;
  line-height: 0;
}
.order-ui-decorator .wa-icon svg {
  width: 100%;
  height: 100%;
}
.order-ui-decorator .wa-icon.size-6 {
  width: 6px;
  height: 6px;
}
.order-ui-decorator .wa-icon.size-7 {
  width: 7px;
  height: 7px;
}
.order-ui-decorator .wa-icon.size-8 {
  width: 8px;
  height: 8px;
}
.order-ui-decorator .wa-icon.size-9 {
  width: 9px;
  height: 9px;
}
.order-ui-decorator .wa-icon.size-10 {
  width: 10px;
  height: 10px;
}
.order-ui-decorator .wa-icon.size-11 {
  width: 11px;
  height: 11px;
}
.order-ui-decorator .wa-icon.size-12 {
  width: 12px;
  height: 12px;
}
.order-ui-decorator .wa-icon.size-13 {
  width: 13px;
  height: 13px;
}
.order-ui-decorator .wa-icon.size-14 {
  width: 14px;
  height: 14px;
}
.order-ui-decorator .wa-icon.size-15 {
  width: 15px;
  height: 15px;
}
.order-ui-decorator .wa-icon.size-16 {
  width: 16px;
  height: 16px;
}
.order-ui-decorator .wa-icon.size-17 {
  width: 17px;
  height: 17px;
}
.order-ui-decorator .wa-icon.size-18 {
  width: 18px;
  height: 18px;
}
.order-ui-decorator .wa-icon.size-19 {
  width: 19px;
  height: 19px;
}
.order-ui-decorator .wa-icon.size-20 {
  width: 20px;
  height: 20px;
}
.order-ui-decorator .wa-icon.size-24 {
  width: 24px;
  height: 24px;
}
.order-ui-decorator .wa-icon.size-36 {
  width: 36px;
  height: 36px;
}
.order-ui-decorator .wa-icon.size-48 {
  width: 48px;
  height: 48px;
}
.order-ui-decorator .wa-icon.yes {
  color: #27ae60;
}
.order-ui-decorator .wa-table::before {
  content: "";
  display: table;
  margin-bottom: -20px;
}
.order-ui-decorator .wa-row {
  display: flex;
  align-items: flex-end;
  margin-top: 20px;
  position: relative;
  justify-content: space-between;
  line-height: 1.2;
}
.order-ui-decorator .wa-row .wa-cell-name,
.order-ui-decorator .wa-row .wa-cell-value {
  flex: 0 1 auto;
  background: #fff;
}
.order-ui-decorator .wa-row .wa-cell-name {
  color: #686868;
  flex-grow: 1;
  background-image: radial-gradient(ellipse, #cfcfcf 0, #cfcfcf 0.5px, transparent 1.25px);
  background-size: 5px 5px;
  background-repeat: repeat-x;
  background-position: 0 100%;
}
.order-ui-decorator .wa-row .wa-cell-name .wa-name {
  display: inline-block;
  padding-right: 8px;
  background-color: #fff;
}
.order-ui-decorator .wa-row .wa-cell-value {
  font-weight: 500;
  padding-left: 5px;
  text-align: right;
}
.order-ui-decorator .wa-row .wa-cell-value .ymaps-geolink {
  white-space: initial;
  z-index: 1;
}
.order-ui-decorator .wa-tooltip {
  position: relative;
}
.order-ui-decorator .wa-tooltip::after {
  content: attr(data-title);
  display: block;
  line-height: 1.2;
  position: absolute;
  z-index: 1;
  bottom: 100%;
  right: -15px;
  width: 200px;
  margin-right: auto;
  margin-bottom: 8px;
  margin-left: -16px;
  pointer-events: none;
  border: 1px solid #f2f2f2;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
  padding: 6px 15px;
  font-size: 12px;
  border-radius: 3px;
  background-color: #fff;
  user-select: none;
  transform: translateY(-10px);
  opacity: 0;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
}
.order-ui-decorator .wa-tooltip:hover::after {
  display: block;
  transform: none;
  opacity: 1;
}
.order-ui-decorator .wa-tooltip.bottom::after {
  bottom: auto;
  margin-bottom: 0;
  top: 100%;
  margin-top: 8px;
  transform: translateY(10px);
}
.order-ui-decorator .wa-tooltip.bottom:hover::after {
  transform: none;
}
.order-ui-decorator .wa-tooltip.is-inline::after {
  white-space: nowrap;
  width: auto;
}
.order-ui-decorator .wa-price {
  white-space: nowrap;
}
.order-ui-decorator .wa-toggle {
  margin-left: -5px;
  margin-right: -5px;
}
.order-ui-decorator .wa-toggle::before {
  content: "";
  display: table;
  margin-bottom: -10px;
}
.order-ui-decorator .wa-toggle span {
  margin-left: 5px;
  margin-right: 5px;
  margin-top: 10px;
  line-height: 1.2;
  border: 1px solid var(--primary-color);
  display: inline-block;
  font-weight: 500;
  vertical-align: top;
  padding: 4px 10px;
  border-radius: 3px;
  color: var(--primary-color);
  cursor: pointer;
}
.order-ui-decorator .wa-toggle span.selected {
  background: var(--primary-color);
  color: #fff;
}
.order-ui-decorator .wa-dialog-content {
  position: relative;
}
.order-ui-decorator .wa-dialog-content .wa-photo-actions .wa-action {
  display: block;
  position: absolute;
  top: 50%;
  padding: 13px;
  border-radius: 50%;
  background: #fff;
  color: #000;
  opacity: 0.75;
  filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
  filter: alpha(opacity=75);
  transition: opacity 200ms linear;
  cursor: pointer;
  line-height: 0;
  transform: translate(0, -50%);
}
.order-ui-decorator .wa-dialog-content .wa-photo-actions .wa-action.left {
  left: 15px;
}
.order-ui-decorator .wa-dialog-content .wa-photo-actions .wa-action.right {
  right: 15px;
}
.order-ui-decorator .wa-photo-body {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 600px;
}
.order-ui-decorator .wa-photo-body img {
  max-width: 100%;
  max-height: 100%;
}

@media (min-width: 1024px) {
  .wa-mobile-content {
    display: none;
  }
}
/* stylelint-disable-next-line block-no-empty */
.order-modal_auth .modal__content {
  overflow: visible;
}

.order-dialog-decorator .wa-shipping-pickup-dialog {
  width: calc(var(--container-width) - 60px);
  max-width: 100%;
  /* stylelint-disable-next-line no-descending-specificity */
}
@media (min-width: 1200px) {
  .order-dialog-decorator .wa-shipping-pickup-dialog {
    width: calc(var(--container-width) - 90px);
  }
}
.order-dialog-decorator .wa-shipping-pickup-dialog .wa-map-wrapper {
  height: 500px;
}
.order-dialog-decorator .wa-shipping-pickup-dialog .wa-variants-list {
  max-height: 430px;
  overflow-y: auto;
  padding-right: 10px;
}
.order-dialog-decorator .wa-shipping-pickup-dialog .wa-variants-list::before {
  content: "";
  display: table;
  margin-bottom: 15px;
}
.order-dialog-decorator .wa-shipping-pickup-dialog .wa-variants-list .wa-variant-wrapper {
  margin-top: 15px;
}
.order-dialog-decorator .wa-shipping-pickup-dialog .wa-variant-details-section {
  display: none;
}
.order-dialog-decorator .wa-shipping-pickup-dialog .wa-variant-details-section.is-shown {
  display: block;
}
.order-dialog-decorator .wa-shipping-pickup-dialog .wa-variant-details-section .wa-variant-title {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
}
.order-dialog-decorator .wa-shipping-pickup-dialog .wa-variant-details-section .wa-variant-wrapper::before {
  content: "";
  display: table;
  margin-bottom: -20px;
}
.order-dialog-decorator .wa-shipping-pickup-dialog .wa-variant-details-section .wa-variant-wrapper .wa-variant-title,
.order-dialog-decorator .wa-shipping-pickup-dialog .wa-variant-details-section .wa-variant-wrapper .wa-table,
.order-dialog-decorator .wa-shipping-pickup-dialog .wa-variant-details-section .wa-variant-wrapper .wa-variant-actions {
  margin-top: 20px;
}
.order-dialog-decorator .wa-shipping-pickup-dialog .wa-variant-details-section .wa-section-header {
  margin-bottom: 10px;
}
.order-dialog-decorator .wa-shipping-pickup-dialog .wa-variants-section::before {
  content: "";
  display: table;
  margin-bottom: -20px;
}
.order-dialog-decorator .wa-shipping-pickup-dialog .wa-variants-section .wa-filters-wrapper,
.order-dialog-decorator .wa-shipping-pickup-dialog .wa-variants-section .wa-variants-list {
  margin-top: 20px;
}
.order-dialog-decorator .wa-shipping-pickup-dialog .wa-variants-section .wa-variant-wrapper {
  border: 1px solid #cfcfcf;
  border-radius: 5px;
  padding: 14px;
  line-height: 1.2;
  transition: border-color 0.2s ease-in-out;
  cursor: pointer;
}
.order-dialog-decorator .wa-shipping-pickup-dialog .wa-variants-section .wa-variant-wrapper .wa-name {
  font-size: 16px;
  font-weight: 500;
}
.order-dialog-decorator .wa-shipping-pickup-dialog .wa-variants-section .wa-variant-wrapper .wa-details {
  margin-top: 5px;
  color: #686868;
}
.order-dialog-decorator .wa-shipping-pickup-dialog .wa-variants-section .wa-variant-wrapper .wa-price {
  color: #1b1b1b;
  margin-right: 6px;
}
.order-dialog-decorator .wa-shipping-pickup-dialog .wa-variants-section .wa-variant-wrapper .wa-date {
  margin-right: 6px;
}
.order-dialog-decorator .wa-shipping-pickup-dialog .wa-filters-list {
  margin-top: 5px;
  margin-left: -5px;
  margin-right: -5px;
}
.order-dialog-decorator .wa-shipping-pickup-dialog .wa-filters-list::before {
  content: "";
  display: table;
  margin-bottom: -10px;
}
.order-dialog-decorator .wa-shipping-pickup-dialog .wa-filters-list .wa-filter-wrapper {
  margin-left: 5px;
  margin-right: 5px;
  margin-top: 10px;
}
.order-dialog-decorator .wa-shipping-pickup-dialog .wa-filter-wrapper {
  line-height: 1.2;
  border: 1px solid var(--primary-color);
  display: inline-block;
  font-weight: 500;
  vertical-align: top;
  padding: 4px 10px;
  border-radius: 3px;
  color: var(--primary-color);
  cursor: pointer;
}
.order-dialog-decorator .wa-shipping-pickup-dialog .wa-filter-wrapper .wa-action {
  display: none;
  vertical-align: 5px;
  line-height: 0;
  margin-left: 5px;
}
.order-dialog-decorator .wa-shipping-pickup-dialog .wa-filter-wrapper.is-active {
  background: var(--primary-color);
  color: #fff;
}
.order-dialog-decorator .wa-shipping-pickup-dialog .wa-filter-wrapper.is-active .wa-action {
  display: inline-block;
}
.order-dialog-decorator .wa-shipping-pickup-dialog .wa-filter-wrapper.is-active .wa-action .wa-icon {
  vertical-align: top;
  width: 10px;
  height: 10px;
}
.order-dialog-decorator .wa-shipping-pickup-dialog .wa-mobile-view-toggle {
  margin-top: 10px;
}
.order-dialog-decorator .wa-adapters-section {
  margin-bottom: 20px;
  /* stylelint-disable-next-line no-descending-specificity */
}
.order-dialog-decorator .wa-adapters-section .wa-section-header,
.order-dialog-decorator .wa-adapters-section .wa-section-divider {
  margin-bottom: 10px;
  color: #686868;
}
.order-dialog-decorator .wa-adapters-section .wa-adapters-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-flow: row wrap;
  gap: 10px;
}
.order-dialog-decorator .wa-photo-dialog {
  width: 1300px;
  max-width: 100%;
}

@media (min-width: 1024px) {
  .order-dialog-decorator .wa-shipping-pickup-dialog .wa-content-section {
    display: flex;
  }
  .order-dialog-decorator .wa-shipping-pickup-dialog .wa-content-section .wa-map-section {
    flex: auto;
  }
  .order-dialog-decorator .wa-shipping-pickup-dialog .wa-content-section .wa-sidebar-section {
    flex: none;
    width: 400px;
    margin-left: 40px;
  }
}
@media (max-width: 1023px) {
  .order-dialog-decorator .wa-shipping-pickup-dialog {
    width: 100%;
  }
  .order-dialog-decorator .wa-shipping-pickup-dialog .wa-map-wrapper {
    height: 400px;
  }
  .order-dialog-decorator .wa-shipping-pickup-dialog.is-mobile-list-view .wa-map-section {
    display: none;
  }
  .order-dialog-decorator .wa-shipping-pickup-dialog.is-mobile-map-view .wa-sidebar-section {
    display: none;
  }
}
.order-form-decorator {
  position: relative;
  /* stylelint-disable-next-line no-descending-specificity */
  /* stylelint-disable-next-line no-descending-specificity */
}
.order-form-decorator:not(.order-form-decorator_ready) {
  min-height: 65px;
}
.order-form-decorator:not(.order-form-decorator_ready) > * {
  opacity: 0;
}
.order-form-decorator:not(.order-form-decorator_ready) .order-form-decorator__loading {
  opacity: 1;
  display: flex;
}
.order-form-decorator .wa-order-form-wrapper.is-locked ~ .order-form-decorator__loading {
  display: flex;
}
.order-form-decorator .wa-error-text {
  margin-top: 5px;
  color: #eb5757;
}
.order-form-decorator .wa-line {
  margin-bottom: 20px;
}
.order-form-decorator .wa-label {
  line-height: 1.2;
  font-size: 12px;
  color: #686868;
  margin-bottom: 5px;
  display: block;
}
.order-form-decorator .wa-input:not(.input-text) {
  width: 350px;
  max-width: 100%;
  line-height: 1.2;
  padding: 8px 14px 9px;
  font-size: 14px;
  vertical-align: top;
  border: 1px solid #f2f2f2;
  border-radius: var(--inputs-buttons-border-radius);
  background: #fff;
  outline: none;
  transition: border-color 0.2s ease-in-out;
}
.order-form-decorator .wa-input:not(.input-text):disabled {
  cursor: default;
  color: #cfcfcf;
  border: 1px solid #cfcfcf;
}
.order-form-decorator .wa-input:not(.input-text):focus {
  border-color: #cfcfcf;
}
.order-form-decorator .wa-input:not(.input-text)::placeholder {
  color: #888;
}
@media (max-width: 1023px) {
  .order-form-decorator .wa-input:not(.input-text) {
    padding-top: 11px;
    padding-bottom: 11px;
  }
}
.order-form-decorator .wa-radio-wrapper {
  display: inline-block;
  vertical-align: top;
  margin-right: 20px;
}
.order-form-decorator .wa-section-header {
  margin-bottom: 20px;
}
.order-form-decorator .wa-required::before {
  content: " * ";
  color: #eb5757;
}
.order-form-decorator .wa-required-text,
.order-form-decorator .wa-details-description {
  line-height: 1.2;
  font-size: 12px;
  color: #686868;
}
.order-form-decorator .wa-header {
  margin: 0;
}
.order-form-decorator .wa-form-body::before {
  content: "";
  display: table;
  margin-bottom: -30px;
}
.order-form-decorator .wa-step-section {
  margin-top: 30px;
}
.order-form-decorator .wa-step-auth-section .wa-header {
  display: inline;
  margin-right: 20px;
}
.order-form-decorator .wa-step-auth-section .wa-contact-name {
  margin-right: 20px;
}
.order-form-decorator .wa-comment-section .wa-hidden {
  display: none;
  margin-top: 15px;
}
.order-form-decorator .wa-comment-section.is-opened .wa-hidden {
  display: block;
}
.order-form-decorator .wa-comment-section .wa-visible {
  font-size: 13px;
}
.order-form-decorator .wa-comment-section .wa-icon {
  display: none;
}
.order-form-decorator .wa-total-section::before {
  content: "";
  display: table;
  margin-bottom: -20px;
}
.order-form-decorator .wa-item {
  display: flex;
  align-items: flex-end;
  margin-top: 20px;
  position: relative;
  justify-content: space-between;
  line-height: 1.2;
  z-index: 1;
}
.order-form-decorator .wa-item .wa-name,
.order-form-decorator .wa-item .wa-value {
  flex: 0 1 auto;
  background: #fff;
}
.order-form-decorator .wa-item .wa-name {
  color: #686868;
  padding-right: 5px;
}
.order-form-decorator .wa-item .wa-name::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: 2px dotted #cfcfcf;
  z-index: -1;
}
.order-form-decorator .wa-item .wa-value {
  font-weight: 500;
  padding-left: 5px;
}
.order-form-decorator .wa-item + .wa-item-total {
  margin-top: 30px;
}
.order-form-decorator .wa-item-total .wa-name {
  color: #1b1b1b;
  font-size: 16px;
}
.order-form-decorator .wa-item-total .wa-name::before {
  content: none;
}
.order-form-decorator .wa-item-total .wa-name::after {
  content: ":";
}
.order-form-decorator .wa-item-total .wa-value {
  font-size: 24px;
}
.order-form-decorator .wa-step-confirm-section .wa-flex-wrapper::before {
  content: "";
  display: table;
  margin-bottom: -30px;
}
.order-form-decorator .wa-step-confirm-section .wa-comment-section,
.order-form-decorator .wa-step-confirm-section .wa-total-section,
.order-form-decorator .wa-step-confirm-section .wa-actions-section {
  margin-top: 30px;
}
.order-form-decorator .wa-step-confirm-section .wa-actions-section::before {
  content: "";
  display: table;
  margin-bottom: -20px;
}
.order-form-decorator .wa-step-confirm-section .wa-actions-section .wa-terms-section,
.order-form-decorator .wa-step-confirm-section .wa-actions-section .wa-button {
  margin-top: 20px;
}
.order-form-decorator .wa-types-list {
  margin-top: 20px;
}
.order-form-decorator .wa-type-wrapper {
  line-height: 1.2;
  background: #fff;
  border: 1px solid #cfcfcf;
  border-radius: 5px;
  padding: 14px;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.2s ease-in-out;
  position: relative;
}
.order-form-decorator .wa-type-wrapper:hover {
  border-color: #686868;
}
.order-form-decorator .wa-type-wrapper .wa-type-icon {
  position: absolute;
  top: 14px;
  left: 12px;
}
.order-form-decorator .wa-type-wrapper .wa-type-icon::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid #cfcfcf;
  border-radius: 8px;
}
.order-form-decorator .wa-type-wrapper .wa-type-icon .svg-icon {
  vertical-align: top;
  opacity: 0;
  color: var(--primary-color);
  position: relative;
  transition: opacity 0.2s ease-in-out;
}
.order-form-decorator .wa-type-wrapper .wa-name a {
  color: #1b1b1b;
  font-weight: 500;
}
.order-form-decorator .wa-type-wrapper .wa-price {
  margin-top: 5px;
}
.order-form-decorator .wa-type-wrapper .wa-date {
  margin-top: 5px;
  font-size: 12px;
  color: #686868;
}
.order-form-decorator .wa-type-wrapper.is-active {
  border-color: var(--primary-color);
}
.order-form-decorator .wa-type-wrapper.is-active .wa-type-icon .svg-icon {
  opacity: 1;
}
.order-form-decorator .wa-step-shipping-section form::before {
  content: "";
  display: table;
  margin-bottom: -30px;
}
.order-form-decorator .wa-step-shipping-section form .wa-delivery-types-section,
.order-form-decorator .wa-step-shipping-section form .wa-delivery-variants-section {
  margin-top: 30px;
}
.order-form-decorator .wa-delivery-variants-section .wa-dropdown {
  margin-top: 20px;
}
.order-form-decorator .wa-dropdown {
  position: relative;
}
.order-form-decorator .wa-dropdown .wa-dropdown-toggle {
  display: flex;
  align-items: center;
  cursor: pointer;
  border: 1px solid #cfcfcf;
  border-radius: 4px;
  background: #fff;
  transition: border-color 0.2s ease-in-out, color 0.2s ease-in-out;
  padding: 8px 14px 9px;
  overflow: hidden;
  min-width: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.2;
  position: relative;
}
.order-form-decorator .wa-dropdown .wa-dropdown-toggle::after {
  background: url("../svg/icon.sprite.svg#arrow-bottom") center/cover no-repeat;
  width: 10px;
  height: 6px;
  content: "";
  position: absolute;
  right: 14px;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: transform 0.2s ease-in-out;
}
@media (max-width: 1023px) {
  .order-form-decorator .wa-dropdown .wa-dropdown-toggle {
    white-space: normal;
    padding-right: 20px;
  }
  .order-form-decorator .wa-dropdown .wa-dropdown-toggle::after {
    right: 9px;
  }
}
.order-form-decorator .wa-dropdown .wa-dropdown-area {
  opacity: 0;
  transform: translateY(10px);
  left: 0;
  top: 100%;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
  width: 100%;
  max-height: 200px;
  max-width: 100%;
  z-index: 2;
  border: 1px solid #f4f4f4;
  position: absolute;
  overflow-y: auto;
  height: auto;
  margin-top: 5px;
  margin-bottom: 5px;
  padding-right: 0;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
  pointer-events: none;
}
.order-form-decorator .wa-dropdown .wa-dropdown-item {
  display: block;
  color: #686868;
  padding: 7px 14px;
  cursor: pointer;
  transition: color 0.2s ease-in-out;
  white-space: nowrap;
  overflow: hidden;
}
.order-form-decorator .wa-dropdown .wa-dropdown-item .wa-name {
  transition: color 0.2s ease-in-out;
}
.order-form-decorator .wa-dropdown .wa-dropdown-item::before {
  content: "";
  display: inline-block;
}
.order-form-decorator .wa-dropdown .wa-dropdown-item:hover .wa-name {
  color: var(--primary-color);
}
.order-form-decorator .wa-dropdown.is-locked .wa-dropdown-toggle {
  background-color: #cfcfcf;
}
.order-form-decorator .wa-dropdown.is-locked .wa-dropdown-toggle::after {
  display: none;
}
.order-form-decorator .wa-dropdown.is-opened .wa-dropdown-toggle::after {
  transform: rotate(180deg);
}
.order-form-decorator .wa-dropdown.is-opened .wa-dropdown-area {
  opacity: 1;
  transform: none;
  pointer-events: inherit;
}
.order-form-decorator .wa-delivery-variant {
  line-height: 1.2;
  display: inline-block;
  /* stylelint-disable-next-line no-descending-specificity */
}
.order-form-decorator .wa-delivery-variant .wa-name {
  font-weight: 500;
  color: #1b1b1b;
  margin-bottom: 5px;
}
.order-form-decorator .wa-delivery-variant .wa-price {
  color: #1b1b1b;
  margin-right: 6px;
}
.order-form-decorator .wa-delivery-variant .wa-date {
  margin-right: 6px;
}
.order-form-decorator .wa-form-body > .wa-step-section {
  transition: opacity 0.2s ease-in-out;
}
.order-form-decorator .wa-form-body > .wa-step-section.is-locked {
  opacity: 0.5;
  pointer-events: none;
}
.order-form-decorator .wa-step-details-section form::before {
  content: "";
  display: table;
  margin-bottom: -20px;
}
.order-form-decorator .wa-step-details-section form .wa-details-rates-section,
.order-form-decorator .wa-step-details-section form .wa-details-fields-section {
  margin-top: 20px;
}
.order-form-decorator .wa-step-details-section form .wa-details-description {
  margin-top: 5px;
  margin-bottom: 10px;
}
.order-form-decorator .wa-details-rates-section::before {
  content: "";
  display: table;
  margin-bottom: -20px;
}
.order-form-decorator .wa-details-rates-section .wa-table,
.order-form-decorator .wa-details-rates-section .wa-schedule-wrapper {
  margin-top: 20px;
}
.order-form-decorator .wa-details-rates-section .wa-photos-section {
  position: relative;
  white-space: nowrap;
  max-width: 550px;
  /* stylelint-disable-next-line no-descending-specificity */
  /* stylelint-disable-next-line no-descending-specificity */
}
.order-form-decorator .wa-details-rates-section .wa-photos-section .wa-action {
  position: absolute;
  top: 0;
  height: 100%;
  width: 1.9286em;
  color: #aaa;
  transition: color 200ms linear;
  z-index: 1;
}
.order-form-decorator .wa-details-rates-section .wa-photos-section .wa-action.is-disabled {
  color: #dedede;
}
.order-form-decorator .wa-details-rates-section .wa-photos-section .wa-action:not(.is-disabled) {
  cursor: pointer;
}
.order-form-decorator .wa-details-rates-section .wa-photos-section .wa-action.left {
  left: 0;
}
.order-form-decorator .wa-details-rates-section .wa-photos-section .wa-action.left .wa-icon {
  left: 0;
}
.order-form-decorator .wa-details-rates-section .wa-photos-section .wa-action.right {
  right: 0;
}
.order-form-decorator .wa-details-rates-section .wa-photos-section .wa-action.right .wa-icon {
  right: 0;
}
.order-form-decorator .wa-details-rates-section .wa-photos-section .wa-action .wa-icon {
  position: absolute;
  top: 50%;
  width: 10px;
  height: 16px;
  transform: translate(0, -50%);
}
.order-form-decorator .wa-details-rates-section .wa-photos-section .wa-photos-list {
  margin: 0 1.9286em;
  overflow: hidden;
}
.order-form-decorator .wa-details-rates-section .wa-photos-section .wa-photos-list .wa-photo-wrapper {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: calc(25% - 15px);
  padding-bottom: calc(18.75% - 15px);
  margin: 0 1.4286em 0 0;
  box-sizing: border-box;
}
.order-form-decorator .wa-details-rates-section .wa-photos-section .wa-photos-list .wa-photo-wrapper:last-child {
  margin-right: 0;
}
.order-form-decorator .wa-details-rates-section .wa-photos-section .wa-photos-list .wa-photo-wrapper .wa-photo {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent 50% no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  border-radius: 3px;
  border: solid 1px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
}
.order-form-decorator .wa-details-rates-section .wa-photos-section .wa-photos-list .wa-photo-wrapper .wa-photo:hover::after {
  opacity: 1;
  filter: none;
}
.order-form-decorator .wa-details-rates-section .wa-photos-section .wa-photos-list .wa-photo-wrapper .wa-photo::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  background-size: 22px 22px;
  opacity: 0;
  filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  transition: opacity 200ms linear;
}
.order-form-decorator .wa-methods-list::before {
  content: "";
  display: table;
  margin-bottom: -15px;
}
.order-form-decorator .wa-method-wrapper {
  margin-top: 15px;
}
.order-form-decorator .wa-method-wrapper.is-active .wa-method {
  border-color: var(--primary-color);
}
.order-form-decorator .wa-method-wrapper.is-active .wa-method .wa-method-body .wa-method-arrow .svg-icon {
  opacity: 1;
}
.order-form-decorator .wa-days-wrapper::before {
  content: "";
  display: table;
  margin-bottom: -10px;
}
.order-form-decorator .wa-days-wrapper .wa-day-wrapper {
  margin-top: 10px;
  display: flex;
}
.order-form-decorator .wa-days-wrapper .wa-day-wrapper .wa-date {
  margin-right: 5px;
}
.order-form-decorator .wa-days-wrapper .wa-day-wrapper .wa-value {
  font-weight: 500;
}
.order-form-decorator .wa-method {
  border: 1px solid #cfcfcf;
  border-radius: 5px;
  padding: 14px;
  line-height: 1.2;
  transition: border-color 0.2s ease-in-out;
  cursor: pointer;
  /* stylelint-disable-next-line no-descending-specificity */
}
.order-form-decorator .wa-method:hover {
  border-color: #686868;
}
.order-form-decorator .wa-method .wa-checkbox-wrapper {
  display: none;
}
.order-form-decorator .wa-method .wa-method-body {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
}
.order-form-decorator .wa-method .wa-method-body .wa-method-arrow {
  flex: none;
  margin-right: 15px;
  position: relative;
  /* stylelint-disable-next-line no-descending-specificity */
}
.order-form-decorator .wa-method .wa-method-body .wa-method-arrow::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid #cfcfcf;
  border-radius: 8px;
}
.order-form-decorator .wa-method .wa-method-body .wa-method-arrow .svg-icon {
  vertical-align: top;
  opacity: 0;
  color: var(--primary-color);
  position: relative;
  transition: opacity 0.2s ease-in-out;
}
.order-form-decorator .wa-method .wa-method-body .wa-image-wrapper {
  flex: none;
  margin-right: 15px;
}
.order-form-decorator .wa-method .wa-method-body .wa-image-wrapper > * {
  width: 40px;
  vertical-align: top;
}
.order-form-decorator .wa-method .wa-method-body .wa-payment-name {
  flex: auto;
  width: 1px;
}
.order-form-decorator .wa-method .wa-method-body .wa-description {
  flex: auto;
  width: 100%;
  margin-top: 10px;
  color: #686868;
}
.order-form-decorator .wa-method .wa-method-body .wa-payment-name a {
  font-size: 16px;
  font-weight: 500;
  color: #1b1b1b;
}
.order-form-decorator .wa-step-payment-section form::before {
  content: "";
  display: table;
  margin-bottom: -20px;
}
.order-form-decorator .wa-step-payment-section form .wa-methods-list,
.order-form-decorator .wa-step-payment-section form .wa-payment-fields-wrapper {
  margin-top: 20px;
}

/* stylelint-disable-next-line no-descending-specificity */
.order-form-decorator__loading {
  color: var(--primary-color);
  position: absolute;
  display: none;
  justify-content: center;
  align-items: center;
  inset: 0;
  width: 100%;
  text-align: center;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.5);
}

@media (min-width: 1024px) {
  .order-form-decorator .wa-fields-group {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin-left: -15px;
    margin-top: -20px;
  }
  .order-form-decorator .wa-fields-group .wa-field-wrapper {
    flex: auto;
    margin-left: 15px;
    margin-top: 20px;
    max-width: calc(50% - 15px);
    width: calc(50% - 15px);
  }
  .order-form-decorator .wa-fields-group .wa-field-wrapper.size-large {
    max-width: 100%;
    width: 100%;
  }
  .order-form-decorator .wa-types-list {
    margin-top: 20px;
    display: flex;
    margin-left: -15px;
  }
  .order-form-decorator .wa-types-list .wa-type-wrapper {
    width: calc(33.3333333333% - 15px);
    margin-left: 15px;
  }
}
@media (max-width: 1023px) {
  .order-form-decorator .wa-fields-group::before {
    content: "";
    display: table;
    margin-bottom: -20px;
  }
  .order-form-decorator .wa-fields-group .wa-field-wrapper {
    margin-top: 20px;
  }
  .order-form-decorator .wa-types-list::before {
    content: "";
    display: table;
    margin-bottom: -15px;
  }
  .order-form-decorator .wa-types-list .wa-type-wrapper {
    margin-top: 15px;
  }
  .order-form-decorator .wa-step-auth-section .wa-header {
    display: block;
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .order-form-decorator .wa-photos-section {
    max-width: 100%;
  }
}
.order-cart-decorator {
  position: relative;
}
.order-cart-decorator:not(.order-cart-decorator_ready) {
  min-height: 65px;
}
.order-cart-decorator:not(.order-cart-decorator_ready) > * {
  opacity: 0;
}
.order-cart-decorator:not(.order-cart-decorator_ready) .order-cart-decorator__loading {
  opacity: 1;
  display: flex;
}
.order-cart-decorator .wa-products {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.order-cart-decorator .wa-products .wa-product {
  padding-bottom: 19px;
  border-bottom: 1px solid #f2f2f2;
}
.order-cart-decorator .wa-products .wa-product-body {
  display: flex;
}
.order-cart-decorator .wa-products .wa-image-section a {
  display: inline-block;
  vertical-align: top;
}
.order-cart-decorator .wa-products .wa-image-section img {
  vertical-align: top;
  max-width: 50px;
  max-height: 50px;
}
.order-cart-decorator .wa-products .wa-column-image {
  margin-right: 10px;
  width: 50px;
  flex: none;
}
.order-cart-decorator .wa-products .wa-column-main {
  display: flex;
  flex: auto;
  width: 1px;
}
.order-cart-decorator .wa-products .wa-column-details {
  flex: auto;
  width: 1px;
}
.order-cart-decorator .wa-products .wa-column-quantity {
  margin-left: 10px;
  flex: none;
}
.order-cart-decorator .wa-products .wa-column-price {
  margin-left: 10px;
  width: 120px;
  flex: none;
  text-align: right;
}
.order-cart-decorator .wa-products .wa-actions {
  display: block;
  margin-top: 10px;
  line-height: 1.2;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.order-cart-decorator .wa-products .wa-action {
  font-size: 13px;
}
.order-cart-decorator .wa-products .wa-services {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.order-cart-decorator .wa-products .wa-add-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 16px;
  color: #cfcfcf;
  margin-top: 12px;
}
.order-cart-decorator .wa-products .wa-add-actions .wa-action {
  cursor: pointer;
}
.order-cart-decorator .wa-products .wa-add-actions .wa-action:hover {
  color: #686868;
}
.order-cart-decorator .wa-products .wa-add-actions .wa-tooltip::after {
  color: #1b1b1b;
}
.order-cart-decorator .wa-products .wa-service .wa-variant {
  margin-top: 10px;
}
.order-cart-decorator .wa-products .wa-product-price {
  font-size: 11px;
  color: #686868;
  margin-top: 5px;
  white-space: nowrap;
}
.order-cart-decorator .wa-products .wa-quantity-actions {
  display: none;
}
.order-cart-decorator .wa-products .wa-price-total {
  font-size: 16px;
  font-weight: 500;
}
.order-cart-decorator .wa-products .wa-price-section {
  display: flex;
  flex-direction: column-reverse;
}
.order-cart-decorator .wa-products .wa-price-compare {
  color: #686868;
  font-size: 13px;
  font-weight: 500;
  text-decoration: line-through;
}
.order-cart-decorator .wa-products .wa-price-discount {
  color: #686868;
}
.order-cart-decorator .wa-products .wa-name {
  font-weight: 500;
}
.order-cart-decorator .wa-cart-details {
  margin-top: 30px;
  display: flex;
}
.order-cart-decorator .wa-cart-details .wa-column-content {
  display: flex;
  flex-direction: column;
  gap: 30px;
  flex: auto;
  width: 1px;
}
.order-cart-decorator .wa-cart-details .wa-column-content .wa-text {
  display: block;
}
.order-cart-decorator .wa-cart-details .wa-column-content .wa-text .wa-icon {
  margin-right: 5px;
}
.order-cart-decorator .wa-cart-details .wa-column-price {
  flex: none;
  width: 208px;
  margin-left: 10px;
  text-align: right;
}
.order-cart-decorator .wa-cart-details .wa-coupon-section .wa-active-state,
.order-cart-decorator .wa-cart-details .wa-affiliate-section .wa-active-state {
  display: none;
}
.order-cart-decorator .wa-cart-details .wa-coupon-section .wa-active-state .wa-button,
.order-cart-decorator .wa-cart-details .wa-affiliate-section .wa-active-state .wa-button {
  margin-left: 7px;
}
.order-cart-decorator .wa-cart-details .wa-coupon-section.is-active .wa-inactive-state,
.order-cart-decorator .wa-cart-details .wa-affiliate-section.is-active .wa-inactive-state {
  display: none;
}
.order-cart-decorator .wa-cart-details .wa-coupon-section.is-active .wa-active-state,
.order-cart-decorator .wa-cart-details .wa-affiliate-section.is-active .wa-active-state {
  display: block;
}
.order-cart-decorator .wa-cart-details .wa-coupon-section {
  /* stylelint-disable-next-line no-descending-specificity */
}
.order-cart-decorator .wa-cart-details .wa-coupon-section .wa-inactive-state {
  display: flex;
}
.order-cart-decorator .wa-cart-details .wa-coupon-section .wa-inactive-state .wa-input {
  flex: auto;
  width: 1px;
}
.order-cart-decorator .wa-cart-details .wa-coupon-section .wa-inactive-state .wa-button {
  margin-left: 10px;
  flex: none;
}
.order-cart-decorator .wa-cart-details .wa-coupon-section + .order-cart-decorator__back-link-wrapper {
  margin-top: 20px;
}
.order-cart-decorator .wa-cart-details .wa-affiliate-section {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.order-cart-decorator .wa-cart-details .wa-bonus-details .wa-details {
  margin-bottom: 5px;
}
.order-cart-decorator .wa-cart-details .wa-order-bonus {
  font-size: 12px;
  color: #686868;
}
.order-cart-decorator .wa-cart-details .wa-price-total {
  font-size: 16px;
}
.order-cart-decorator .wa-cart-details .wa-price-total .wa-price {
  font-size: 24px;
  font-weight: 500;
  margin-left: 5px;
}
.order-cart-decorator .wa-cart-details .wa-price-discount {
  font-size: 13px;
  margin-bottom: 5px;
  color: #686868;
}
.order-cart-decorator .wa-cart-details .wa-price-discount .wa-discount {
  font-weight: 500;
  margin-left: 5px;
}
.order-cart-decorator .wa-cart-details .wa-price-subtotal {
  font-size: 13px;
  margin-bottom: 5px;
  color: #686868;
}
.order-cart-decorator .wa-cart-details .wa-price-subtotal .wa-price {
  font-weight: 500;
  margin-left: 5px;
}
.order-cart-decorator .wa-cart-details .wa-weight-section {
  margin-top: 5px;
  color: #686868;
  font-size: 13px;
}
.order-cart-decorator .wa-cart-details .wa-weight-section .wa-count {
  display: block;
}
.order-cart-decorator .wa-cart-details strong {
  font-weight: 500;
}
.order-cart-decorator .wa-cart-details .wa-input:not(.input-text) {
  width: 350px;
  max-width: 100%;
  line-height: 1.2;
  padding: 8px 14px 9px;
  font-size: 14px;
  vertical-align: top;
  border: 1px solid #f2f2f2;
  border-radius: var(--inputs-buttons-border-radius);
  background: #fff;
  outline: none;
  transition: border-color 0.2s ease-in-out;
}
.order-cart-decorator .wa-cart-details .wa-input:not(.input-text):disabled {
  cursor: default;
  color: #cfcfcf;
  border: 1px solid #cfcfcf;
}
.order-cart-decorator .wa-cart-details .wa-input:not(.input-text):focus {
  border-color: #cfcfcf;
}
.order-cart-decorator .wa-cart-details .wa-input:not(.input-text)::placeholder {
  color: #888;
}
@media (max-width: 1023px) {
  .order-cart-decorator .wa-cart-details .wa-input:not(.input-text) {
    padding-top: 11px;
    padding-bottom: 11px;
  }
}
.order-cart-decorator .wa-quantity-box {
  display: flex;
  /* stylelint-disable-next-line no-descending-specificity */
  /* stylelint-disable-next-line no-descending-specificity */
}
.order-cart-decorator .wa-quantity-box .wa-button {
  flex: none;
  width: 19px;
  border: 1px solid #cfcfcf;
  transition: background-color 0.2s ease-in-out;
  cursor: pointer;
  /* stylelint-disable-next-line no-descending-specificity */
  /* stylelint-disable-next-line no-descending-specificity */
  /* stylelint-disable-next-line no-descending-specificity */
}
.order-cart-decorator .wa-quantity-box .wa-button:hover {
  background-color: #f2f2f2;
}
.order-cart-decorator .wa-quantity-box .wa-button:first-child {
  border-right: 0;
  border-radius: 5px 0 0 5px;
  width: 32px;
}
.order-cart-decorator .wa-quantity-box .wa-button:last-child {
  border-left: 0;
  border-radius: 0 5px 5px 0;
  width: 32px;
}
.order-cart-decorator .wa-quantity-box .wa-button .wa-tooltip {
  display: block;
  height: 100%;
  position: relative;
}
.order-cart-decorator .wa-quantity-box .wa-button .wa-tooltip .wa-icon {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 8px;
  height: 8px;
}
.order-cart-decorator .wa-quantity-box .wa-button .wa-tooltip .wa-icon svg {
  fill: #686868;
}
.order-cart-decorator .wa-quantity-box .wa-input {
  width: 40px;
  border: 1px solid #cfcfcf;
  padding: 3px 3px 4px;
  text-align: center;
  border-radius: 0;
}
.order-cart-decorator .wa-quantity-section {
  width: 78px;
}
.order-cart-decorator .wa-quantity-section .wa-error-text {
  font-size: 11px;
  text-align: center;
}
.order-cart-decorator .wa-quantity-cart-section {
  width: 130px;
  /* stylelint-disable-next-line no-descending-specificity */
}
.order-cart-decorator .wa-quantity-cart-section .wa-section-body {
  display: flex;
}
.order-cart-decorator .wa-quantity-cart-section .wa-button {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  line-height: 1;
  width: 19px;
  height: 100%;
  min-height: 34px;
  padding: 0;
  background-color: transparent;
  border: 1px solid #cfcfcf;
  transition: background-color 0.2s ease-in-out;
  cursor: pointer;
  /* stylelint-disable-next-line no-descending-specificity */
  /* stylelint-disable-next-line no-descending-specificity */
}
.order-cart-decorator .wa-quantity-cart-section .wa-button:hover {
  background-color: #f2f2f2;
}
.order-cart-decorator .wa-quantity-cart-section .wa-button.s-minus-button {
  border-right: 0;
  border-radius: var(--inputs-buttons-border-radius) 0 0 var(--inputs-buttons-border-radius);
  width: 40px;
}
.order-cart-decorator .wa-quantity-cart-section .wa-button.s-plus-button {
  border-left: 0;
  border-radius: 0 var(--inputs-buttons-border-radius) var(--inputs-buttons-border-radius) 0;
  width: 40px;
}
.order-cart-decorator .wa-quantity-cart-section .wa-button .wa-icon {
  margin: auto;
  width: 8px;
  height: 8px;
  /* stylelint-disable-next-line no-descending-specificity */
}
.order-cart-decorator .wa-quantity-cart-section .wa-button .wa-icon svg {
  fill: #686868;
}
.order-cart-decorator .wa-quantity-cart-section .wa-button.is-locked .wa-icon {
  color: #aaa;
}
.order-cart-decorator .wa-quantity-cart-section .wa-button .wa-description {
  font-size: 0;
  line-height: 0;
}
.order-cart-decorator .wa-quantity-cart-section .wa-field-wrapper {
  position: relative;
}
.order-cart-decorator .wa-quantity-cart-section .wa-field-wrapper .wa-field {
  width: 50px;
  height: 100%;
  border: 1px solid #cfcfcf;
  padding: 3px 3px 4px;
  text-align: center;
  border-radius: 0;
}
.order-cart-decorator .wa-quantity-cart-section .wa-field-wrapper .wa-unit {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  color: #aaa;
  font-size: 15px;
  line-height: 20px;
  transform: translate(-50%, 1px);
}
.order-cart-decorator .wa-quantity-cart-section .wa-field-wrapper .wa-unit.top {
  top: auto;
  bottom: calc(100% + 2px);
}
.order-cart-decorator .wa-quantity-cart-section .wa-product-fractional-prices {
  text-align: center;
}
.order-cart-decorator .wa-quantity-cart-section .wa-product-fractional-prices .wa-product-ratio-wrapper,
.order-cart-decorator .wa-quantity-cart-section .wa-product-fractional-prices .wa-product-base-price {
  display: none;
}
.order-cart-decorator .wa-quantity-cart-section.quantity-toggles .wa-product-price {
  display: none;
}
.order-cart-decorator .wa-quantity-cart-section.quantity-toggles .wa-step {
  display: none !important;
}

/* stylelint-disable-next-line no-descending-specificity */
.order-cart-decorator__loading {
  color: var(--primary-color);
  position: absolute;
  display: none;
  justify-content: center;
  align-items: center;
  inset: 0;
  width: 100%;
  text-align: center;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.5);
}

/* stylelint-disable-next-line no-descending-specificity */
.order-cart-decorator__back-link-wrapper {
  margin-top: 40px;
}

.order-cart-decorator__back-link {
  display: inline-block;
  border-bottom: 1px dashed;
  /* stylelint-disable-next-line no-descending-specificity */
}
.order-cart-decorator__back-link svg {
  fill: var(--link-color);
  margin-right: 4px;
  transition: fill ease-in-out 0.2s;
}
.order-cart-decorator__back-link:hover {
  /* stylelint-disable-next-line no-descending-specificity */
}
.order-cart-decorator__back-link:hover svg {
  fill: var(--link-color-hover);
}

.order-cart-decorator_premium .wa-quantity-cart-section {
  width: 146px;
}
.order-cart-decorator_premium .wa-quantity-cart-section .wa-field-wrapper .wa-field {
  width: 65px;
}
.order-cart-decorator_premium .wa-quantity-cart-section .wa-button .wa-description,
.order-cart-decorator_premium .wa-quantity-cart-section .wa-button .quantity-toggles__step {
  font-size: 12px;
  line-height: 16px;
}
.order-cart-decorator_premium .wa-quantity-cart-section .wa-button .wa-description,
.order-cart-decorator_premium .wa-quantity-cart-section .wa-button .wa-step {
  display: none !important;
}
.order-cart-decorator_premium .wa-quantity-cart-section .wa-button.is-locked {
  color: #aaa;
  pointer-events: none;
}
.order-cart-decorator_premium .wa-quantity-cart-section .wa-button.is-locked .wa-icon {
  display: none;
}
.order-cart-decorator_premium .wa-quantity-cart-section .wa-button.is-locked .wa-description {
  display: block !important;
}
.order-cart-decorator_premium .wa-quantity-cart-section .wa-button.is-locked .quantity-toggles__step {
  display: block;
}
.order-cart-decorator_premium .quantity-toggles__unit-price {
  color: #cfcfcf;
}

.order-cart-decorator__trigger {
  position: absolute;
  pointer-events: none;
  visibility: hidden;
}

@media (max-width: 1023px) {
  .order-cart-decorator .wa-products .wa-column-main {
    display: block;
    flex: auto;
    width: 1px;
  }
  .order-cart-decorator .wa-products .wa-column-details {
    display: block;
    margin: 0;
    width: auto;
  }
  .order-cart-decorator .wa-products .wa-column-quantity {
    display: block;
    margin: 10px 0 0;
    width: auto;
  }
  .order-cart-decorator .wa-products .wa-quantity-cart-section {
    margin-top: 25px;
  }
  .order-cart-decorator .wa-products .wa-column-price {
    display: block;
    margin: 10px 0 0;
    width: auto;
    text-align: left;
  }
  .order-cart-decorator .wa-products .wa-add-actions {
    justify-content: flex-start;
  }
  .order-cart-decorator .wa-products .wa-price-total {
    font-size: 18px;
  }
  .order-cart-decorator .wa-cart-details {
    display: block;
  }
  .order-cart-decorator .wa-cart-details .wa-column-content {
    width: auto;
  }
  .order-cart-decorator .wa-cart-details .wa-column-price {
    text-align: center;
    width: auto;
    margin: 10px 0 0;
  }
}
.order-page__container {
  display: flex;
  gap: 30px;
}

.order-page__plugins {
  margin-top: 20px;
}

.order-page__cart-container,
.order-page__form-container {
  flex: none;
  width: calc(50% - 15px);
}

.order-page__not-found-container {
  flex: auto;
}

.order-page__coupon-total-row {
  margin-top: 30px;
  display: flex;
  margin-left: -15px;
  align-items: center;
}

.order-page__coupon,
.order-page__total-container {
  flex: 1;
  margin-left: 15px;
}

.order-page__total-container {
  text-align: right;
  font-size: 16px;
}

.order-page__total {
  font-weight: 500;
  font-size: 24px;
  color: #1b1b1b;
}

.order-page__header-container {
  display: flex;
  justify-content: space-between;
}

.order-page__add-affiliate-bonus-container {
  margin-top: 30px;
}

.order-page__use-affiliate-container {
  margin-top: 30px;
}

.order-page__affiliate-bonus {
  font-weight: 500;
}

.order-page__clear-button {
  font-size: 13px;
  line-height: 16px;
  position: relative;
  top: 2px;
  cursor: pointer;
}

@media (min-width: 1200px) {
  .order-page__container {
    gap: 60px;
  }
  .order-page__cart-container,
  .order-page__form-container {
    width: calc(50% - 30px);
  }
}
@media (max-width: 1023px) {
  .order-page__container {
    flex-flow: column nowrap;
    margin-left: 0;
  }
  .order-page__cart-container,
  .order-page__form-container,
  .order-page__not-found-container {
    width: auto;
  }
  .order-page__coupon-total-row {
    flex-direction: column;
    margin-left: 0;
  }
  .order-page__coupon-total-row::before {
    content: "";
    display: table;
    margin-bottom: -15px;
  }
  .order-page__coupon,
  .order-page__total-container {
    flex: 1;
    margin-left: 0;
    margin-top: 15px;
  }
}
.order-product-edit-modal {
  width: 855px;
  margin: 0 auto;
}
.order-product-edit-modal .wa-cart-section form {
  display: flex;
}
.order-product-edit-modal .wa-product-image {
  flex: none;
  width: 200px;
  margin-right: 30px;
  text-align: center;
}
.order-product-edit-modal .wa-product-details {
  flex: auto;
  width: 1px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.order-product-edit-modal .wa-rating-wrapper {
  display: none;
}
.order-product-edit-modal .wa-feature-wrapper .wa-title {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 12px;
}
.order-product-edit-modal .wa-feature-wrapper .wa-variants-list {
  display: flex;
  flex-flow: row wrap;
  gap: 15px;
}
.order-product-edit-modal .wa-feature-wrapper .wa-variant {
  padding: 8px 12px;
  border-radius: 5px;
  border: 1px solid #cfcfcf;
  color: #686868;
  transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  font-weight: 500;
}
.order-product-edit-modal .wa-feature-wrapper .wa-variant:hover {
  border-color: #686868;
}
.order-product-edit-modal .wa-feature-wrapper .wa-variant.selected {
  color: var(--primary-color);
  border-color: var(--primary-color);
}
.order-product-edit-modal .wa-feature-wrapper .wa-variant.selected:hover {
  color: var(--primary-color);
  border-color: var(--primary-color);
}
.order-product-edit-modal .wa-feature-wrapper.color {
  gap: 4px;
  align-items: center;
  margin-bottom: 12px;
}
.order-product-edit-modal .wa-feature-wrapper.color .wa-title {
  margin-bottom: 0;
}
.order-product-edit-modal .wa-feature-wrapper.color .wa-variant {
  position: relative;
  width: 31px;
  height: 31px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.order-product-edit-modal .wa-feature-wrapper.color .wa-variant .wa-variant-name {
  display: none;
}
.order-product-edit-modal .wa-feature-wrapper.color .wa-variant::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  background: url("../svg/icon.sprite.svg#color-checkbox-arrow") center/cover no-repeat;
  width: 12px;
  height: 9px;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
  opacity: 0;
  transform: scale(1.1);
}
.order-product-edit-modal .wa-feature-wrapper.color .wa-variant[style^="color:#FFFFFF"]::before {
  background: url("../svg/icon.sprite.svg#color-checkbox-arrow-light") center/cover no-repeat;
  width: 12px;
  height: 9px;
}
.order-product-edit-modal .wa-feature-wrapper.color .wa-variant.selected::before {
  opacity: 1;
  transform: scale(1);
}
.order-product-edit-modal .wa-feature-wrapper.color .wa-variant::after {
  content: "";
  position: absolute;
  inset: 0;
  transition: background-color 0.2s ease-in-out;
}
.order-product-edit-modal .wa-feature-wrapper.color .wa-variant:hover {
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.order-product-edit-modal .wa-feature-wrapper.color .wa-variant:hover::after {
  background-color: rgba(0, 0, 0, 0.1);
}
.order-product-edit-modal .wa-product-header .wa-sku-wrapper {
  font-size: 13px;
}
.order-product-edit-modal .wa-product-header .wa-sku-wrapper .wa-label {
  color: #686868;
  margin-right: 5px;
}
.order-product-edit-modal .wa-product-header .wa-sku-wrapper .wa-label::after {
  content: ":";
}
.order-product-edit-modal .wa-dialog-footer {
  display: flex;
  align-items: center;
  margin-top: 30px;
}
.order-product-edit-modal .wa-dialog-footer .wa-prices-wrapper {
  margin-right: 30px;
  display: flex;
  align-items: center;
}
.order-product-edit-modal .wa-dialog-footer .wa-prices-wrapper .wa-price-compare {
  margin-right: 10px;
  color: #686868;
  text-decoration: line-through;
}
.order-product-edit-modal .wa-dialog-footer .wa-prices-wrapper .wa-price {
  font-size: 24px;
  font-weight: 500;
}
.order-product-edit-modal .wa-skus-wrapper {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.order-product-edit-modal .wa-skus-wrapper .wa-sku-wrapper .wa-price {
  margin-left: 10px;
  font-weight: 500;
}
.order-product-edit-modal .wa-services-wrapper {
  display: flex;
  flex-direction: column;
  gap: 15px;
  display: none !important;
}
.order-product-edit-modal .wa-services-wrapper .wa-service-wrapper > :last-child {
  margin-top: 10px;
}
.order-product-edit-modal .wa-stock-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.order-product-edit-modal .wa-stock-wrapper .wa-stock .wa-label {
  display: block;
  font-weight: 500;
  margin-bottom: 10px;
}
.order-product-edit-modal .wa-stock-wrapper .wa-stock .stock-none {
  color: #ff3131;
}
.order-product-edit-modal .wa-stock-wrapper .wa-stock .stock-critical {
  color: #ff3131;
}
.order-product-edit-modal .wa-stock-wrapper .wa-stock .stock-low {
  color: #f39c12;
}
.order-product-edit-modal .wa-stock-wrapper .wa-stock .stock-high {
  color: #27ae60;
}

@media (max-width: 1023px) {
  .order-product-edit-modal {
    width: 100%;
    margin: auto;
  }
  .order-product-edit-modal .wa-cart-section form {
    display: block;
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
  .order-product-edit-modal .wa-product-image,
  .order-product-edit-modal .wa-product-details {
    width: auto;
  }
}
.order-confirm-modal {
  width: 400px;
  margin: 0 auto;
}

.order-confirm-modal_order-page .wa-dialog-footer {
  margin-top: 15px;
}

@media (max-width: 1023px) {
  .order-confirm-modal {
    width: 100%;
    margin: 0;
  }
}
.review-images {
  position: relative;
  margin: 0 -10px;
}

.product-reviews__all-images {
  height: 126px;
  margin: 10px 0;
  padding-left: 35px;
  padding-right: 35px;
}

.review-images__slider {
  white-space: nowrap;
  overflow: hidden;
}

/* stylelint-disable-next-line block-no-empty */
.review-images__slide {
  width: 120px;
  height: 120px;
  flex-shrink: 0;
  margin: 0;
}

.review-images__slide-image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.review-images__slide-image img {
  max-width: 100%;
  max-height: 100%;
}

.review-images__arrow {
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
}
.review-images__arrow:hover .product-images__arrow-icon {
  fill: #686868;
}

.review-images .review-images__arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 30px;
  background-color: var(--button-color);
  border-radius: 4px;
  z-index: 1;
  user-select: none;
}

.review-images__arrow-icon {
  width: 7px;
  height: 12px;
  fill: #fff;
  transition: fill 0.2s ease-in-out;
  position: absolute;
  inset: 0;
  margin: auto;
}

.review-images .review-images__arrow_disabled {
  background-color: #fff;
  border: 1px solid #eee;
  cursor: auto;
  outline: none;
}

.review-images__arrow_disabled .review-images__arrow-icon {
  fill: #686868;
}

.review-images .review-images__arrow_prev {
  left: 0;
  margin-right: 5px;
}

.review-images .review-images__arrow_next {
  right: 0;
  margin-left: 5px;
}

.autobadge-pl {
  z-index: 2 !important;
}

.page_buy1step .buy1step-decorator {
  visibility: hidden;
}
.page_buy1step .buy1step-decorator .buy1step-step__header-box {
  background-color: transparent;
  padding: 0;
  margin-bottom: 30px;
}
.page_buy1step .buy1step-decorator .buy1step-step__content-box {
  padding: 0;
}
.page_buy1step .buy1step-decorator .buy1step-form__info-box {
  width: 410px;
  padding-left: 60px;
}
.page_buy1step .buy1step-decorator .intl-tel-input {
  display: block;
}
.page_buy1step .buy1step-decorator .buy1step-info {
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  padding: 19px;
  transition: box-shadow 0.2s ease-in-out;
}
.page_buy1step .buy1step-decorator .buy1step-info:hover {
  box-shadow: 0 10px 50px rgba(0, 0, 0, 0.07);
}
.page_buy1step .buy1step-decorator .buy1step-info__header-box {
  background-color: transparent;
  padding: 10px 0 0;
  margin-bottom: 30px;
}
.page_buy1step .buy1step-decorator .buy1step-info__items-box {
  padding: 0;
  border: 0;
}
.page_buy1step .buy1step-decorator .buy1step-item__name-box {
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 500;
}
.page_buy1step .buy1step-decorator .buy1step-item__total-box {
  color: #686868;
  font-size: 13px;
  line-height: 1.2;
  margin-top: 5px;
}
.page_buy1step .buy1step-decorator .buy1step-item__total {
  font-weight: normal;
}
.page_buy1step .buy1step-decorator .buy1step-info__subtotal-box {
  padding: 0;
  margin-top: 30px;
  border: 0;
}
.page_buy1step .buy1step-decorator .buy1step-subtotal-line__label-text {
  color: #686868;
}
.page_buy1step .buy1step-decorator .buy1step-subtotal-line__value {
  font-weight: 500;
}
.page_buy1step .buy1step-decorator .buy1step-info__shipping-name {
  font-weight: 500;
  color: #1b1b1b;
}
.page_buy1step .buy1step-decorator .buy1step-info__total-box {
  padding: 30px 0 0;
  border-top: 1px solid #f2f2f2;
  margin-top: 40px;
}
.page_buy1step .buy1step-decorator .buy1step-total-line__label {
  line-height: 1.2;
  font-size: 16px;
}
.page_buy1step .buy1step-decorator .buy1step-total-line__value {
  font-size: 36px;
  line-height: 1.2;
  font-weight: 500;
}
.page_buy1step .buy1step-decorator .buy1step-info__submit-box {
  padding: 0;
  margin-top: 20px;
}
.page_buy1step .buy1step-decorator .buy1step-info__policy-box {
  padding: 0;
  margin-top: 20px;
}
.page_buy1step .buy1step-decorator .buy1step-form__step + .buy1step-form__step {
  margin-top: 60px;
}
.page_buy1step .buy1step-decorator .buy1step-items-list__show-hidden-button,
.page_buy1step .buy1step-decorator .buy1step-items-list__hide-hidden-button {
  color: inherit;
  display: block;
  border: initial;
  margin-top: 15px;
}
.page_buy1step .buy1step-decorator .buy1step-items-list__hide-hidden-button {
  display: none;
}
.page_buy1step .buy1step-decorator .buy1step-items-list_show-hidden .buy1step-items-list__show-hidden-button {
  display: none;
}
.page_buy1step .buy1step-decorator .buy1step-items-list_show-hidden .buy1step-items-list__hide-hidden-button {
  display: block;
}
.page_buy1step .buy1step-decorator .buy1step-items-list_show-hidden .buy1step-items-list__item_hidden {
  display: block;
}
.page_buy1step .buy1step-decorator .buy1step-page__cart-box {
  margin-bottom: 60px;
}
@media (max-width: 1023px) {
  .page_buy1step .buy1step-decorator .buy1step-form__submit-box .button {
    width: 100%;
  }
  .page_buy1step .buy1step-decorator .checkout-confirmation__items-container {
    display: none;
  }
  .page_buy1step .buy1step-decorator .checkout-confirmation__buy1step-info-wrapper {
    height: auto !important;
    margin-top: 30px;
  }
  .page_buy1step .buy1step-decorator .checkout-confirmation__buy1step-info-wrapper .buy1step-info__header-box {
    display: none;
  }
  .page_buy1step .buy1step-decorator .checkout-confirmation__buy1step-info-wrapper .buy1step-info__subtotal-box {
    margin-top: 10px;
  }
  .page_buy1step .buy1step-decorator .checkout-confirmation__buy1step-info-wrapper .buy1step-info__items-box,
  .page_buy1step .buy1step-decorator .checkout-confirmation__buy1step-info-wrapper .buy1step-info__submit-box,
  .page_buy1step .buy1step-decorator .checkout-confirmation__buy1step-info-wrapper .buy1step-info__policy-box {
    display: none;
  }
}
.page_buy1step .buy1step-decorator_js-is-init {
  visibility: visible;
}

.page_discount4review .discount4review-decorator_order-page {
  margin-top: 20px;
}
.page_discount4review .discount4review-decorator__form table {
  border-spacing: 0;
  border-collapse: collapse;
}
.page_discount4review .discount4review-decorator__form table tr td {
  margin: 0;
  padding: 0 0 15px;
}
.page_discount4review .discount4review-decorator__form table tr td label {
  color: #686868;
}
.page_discount4review .discount4review-decorator__form table tr td:first-child {
  padding-right: 10px;
}
.page_discount4review .discount4review-decorator__form table tr:last-child td {
  padding-bottom: 0;
}
.page_discount4review .discount4review-decorator__form-photo-box {
  font-weight: 500;
  font-size: 14px;
  display: flex;
  align-items: start;
}
.page_discount4review .discount4review-decorator__form-photo-box img {
  margin-right: 10px;
}
.page_discount4review .discount4review-decorator__popover.webui-popover .webui-popover-title {
  padding: 15px;
  font-size: 16px;
  font-weight: 500;
}
.page_discount4review .discount4review-decorator__popover.webui-popover .webui-popover-content {
  padding: 15px;
}
.page_discount4review .discount4review {
  margin-top: 20px;
  border: 1px solid var(--primary-color);
  background-color: var(--light-color);
  border-radius: 3px;
  transition: box-shadow 0.3s;
  padding: 20px;
}
.page_discount4review .discount4review p {
  margin: 0 0 10px;
  padding: 0;
}
.page_discount4review .discount4review:hover {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}
.page_discount4review .discount4review-reminder {
  border: 1px solid var(--primary-color);
  background-color: var(--light-color);
  border-radius: 3px;
  transition: box-shadow 0.3s;
}
.page_discount4review .discount4review-reminder:hover {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}
.page_discount4review .discount4review-reminder p {
  background-image: none;
  padding: 20px;
  margin: 0;
  font-size: 1em;
}
.page_discount4review .discount4review-reminder a {
  color: var(--link-color);
  text-decoration: none;
  cursor: pointer;
  transition: color ease-in-out 0.2s;
}
.page_discount4review .discount4review-reminder a:hover {
  color: var(--link-color-hover);
}

.page_complex .complex-plugin-table h4 {
  margin: 0 0 8px;
  padding: 0;
  font-size: 16px;
  font-weight: 400;
}
.page_complex .complex-plugin-table table {
  display: block;
  color: #686868;
  border-spacing: 0;
  width: 100%;
  border: 1px solid #f2f2f2;
  border-radius: 10px;
}
.page_complex .complex-plugin-table table tbody {
  display: block;
}
.page_complex .complex-plugin-table table tr {
  display: grid;
  grid-template-columns: auto auto 1fr;
  gap: 8px;
  width: 100%;
  padding: 16px;
}
.page_complex .complex-plugin-table table tr + tr {
  border-top: 1px solid #f2f2f2;
}
.page_complex .complex-plugin-table table tr:hover {
  box-shadow: none !important;
}
.page_complex .complex-plugin-table table tr td {
  display: block;
  width: 100% !important;
  padding: 0 !important;
  border: none !important;
}
.page_complex .complex-plugin-table table tr td.value {
  width: auto;
  text-align: right;
}
.page_complex .complex-plugin-table table tr td.value:only-child {
  grid-column: span 3;
  text-align: center;
}
.page_complex .complex-plugin-table table tr td.value:nth-child(2) {
  grid-column: 2/4;
}
.page_complex .complex-plugin-table .price,
.page_complex .complex-plugin-table .complex-price-value {
  font-size: 14px !important;
  color: #1b1b1b;
  white-space: nowrap !important;
  width: auto !important;
  height: auto !important;
}
.page_complex .product-add-to-cart .complex-plugin-table table tr,
.page_complex .product-cart-form__block .complex-plugin-table table tr {
  grid-template-columns: auto 1fr;
  gap: 0 4px;
}
.page_complex .product-add-to-cart .complex-plugin-table table tr td:nth-child(2):not(.complex-price-wrapper),
.page_complex .product-cart-form__block .complex-plugin-table table tr td:nth-child(2):not(.complex-price-wrapper) {
  grid-column: 1/2;
  padding-top: 0 !important;
}
.page_complex .product-add-to-cart .complex-plugin-table table tr td.value,
.page_complex .product-cart-form__block .complex-plugin-table table tr td.value {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  grid-column: 2/3;
  grid-row: 1/3;
}
.page_complex .product-add-to-cart .complex-plugin-table table tr td.value:only-child,
.page_complex .product-cart-form__block .complex-plugin-table table tr td.value:only-child {
  grid-column: span 3;
  justify-content: center;
}
.page_complex .product-add-to-cart .complex-plugin-table table tr td.value:nth-child(2),
.page_complex .product-cart-form__block .complex-plugin-table table tr td.value:nth-child(2) {
  grid-row: 1/2;
}
.page_complex .product-add-to-cart__complex .complex-plugin-table table {
  border: none;
}
.page_complex .product-add-to-cart__complex .complex-plugin-table table tbody {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.page_complex .product-add-to-cart__complex .complex-plugin-table table tr {
  padding: 0;
}
.page_complex .product-add-to-cart__complex .complex-plugin-table table tr + tr {
  border-top: none;
}
.page_complex .product-add-to-cart__complex .complex-plugin-table table td.value {
  /* stylelint-disable-next-line no-descending-specificity */
}
.page_complex .product-add-to-cart__complex .complex-plugin-table table td.value:not(:only-child) {
  background-image: radial-gradient(ellipse, #cfcfcf 0, #cfcfcf 0.5px, transparent 1.25px);
  background-size: 5px 5px;
  background-repeat: repeat-x;
  background-position: 0 100%;
}
.page_complex .product-add-to-cart__complex .complex-plugin-table table td.value .complex-price-value {
  background-color: #fafafa !important;
}
.page_complex .product-page__content .complex-plugin-table {
  margin-bottom: 32px;
}

.page_bundling .bundling-your {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.page_bundling .bundling-your .bundling-your-bundle {
  width: 100%;
  margin-bottom: 10px;
  border: 1px solid var(--light-color);
}
.page_bundling .bundling-your .bundling-your-bundle-header {
  background-color: var(--light-color);
  color: var(--primary-color);
  font-size: 13px;
}
.page_bundling .bundling-your .bundling-your-bundle-header .price {
  font-weight: 500;
  white-space: nowrap;
}
.page_bundling .bundling-your .bundling-your-bundle-item {
  position: relative;
  display: inline-block;
}
.page_bundling .bundling-your .bundling-your-bundle-item .quantity {
  display: block;
  border-radius: 3px;
  background-color: #ff3131;
  color: #fff;
  top: 0;
  left: 0;
  font-size: 10px;
  padding: 0 3px;
}
.page_bundling .bundling-your input.bundling-add2cart {
  margin-top: 0;
  margin-right: 5px;
  display: inline-block;
  line-height: 1.2;
  vertical-align: top;
  padding: 8px 14px 9px;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
  text-align: center;
  text-decoration: none;
  color: var(--button-text-color);
  border: 1px solid transparent;
  border-radius: var(--inputs-buttons-border-radius);
  background-color: var(--button-color);
  font-weight: 500;
  user-select: none;
  text-shadow: none;
  outline: none;
}
.page_bundling .bundling-your input.bundling-add2cart:hover, .page_bundling .bundling-your input.bundling-add2cart.button_active {
  background-color: var(--button-color-hover);
}
.page_bundling .bundling-your input.bundling-add2cart:disabled, .page_bundling .bundling-your input.bundling-add2cart.button_disabled {
  background: #fafafa;
  color: #cfcfcf;
  cursor: default;
}
.page_bundling .product-add-to-cart .bundling-your {
  margin-top: 20px;
}
.page_bundling .bundling h3 {
  font-size: 18px;
  font-weight: 500;
}
.page_bundling .bundling-select .bundling-product-link {
  color: var(--link-color);
  text-decoration: none;
  cursor: pointer;
  transition: color ease-in-out 0.2s;
  font-size: 12px;
  border-color: #f2f2f2;
  border-radius: 3px;
  transition: color ease-in-out 0.2s, border-color 0.2s;
}
.page_bundling .bundling-select .bundling-product-link:hover {
  border-color: #ccc;
}
.page_bundling .bundling-select table {
  border-collapse: collapse;
}
.page_bundling .bundling-select .bundling-product-quantity {
  width: 100px;
  line-height: 35px;
}
.page_bundling .bundling-select .bundling-product-quantity input {
  width: 350px;
  max-width: 100%;
  line-height: 1.2;
  padding: 8px 14px 9px;
  font-size: 14px;
  vertical-align: top;
  border: 1px solid #f2f2f2;
  border-radius: var(--inputs-buttons-border-radius);
  background: #fff;
  outline: none;
  transition: border-color 0.2s ease-in-out;
  width: 60px;
  margin-right: 5px;
}
.page_bundling .bundling-select .bundling-product-quantity input:disabled {
  cursor: default;
  color: #cfcfcf;
  border: 1px solid #cfcfcf;
}
.page_bundling .bundling-select .bundling-product-quantity input:focus {
  border-color: #cfcfcf;
}
.page_bundling .bundling-select .bundling-product-quantity input::placeholder {
  color: #888;
}
@media (max-width: 1023px) {
  .page_bundling .bundling-select .bundling-product-quantity input {
    padding-top: 11px;
    padding-bottom: 11px;
  }
}
.page_bundling .bundling-select select {
  background-color: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 4px;
  padding: 8px 5px;
  font-size: 12px;
  line-height: 1.2;
}
.page_bundling .bundling-configurator h3 {
  margin-bottom: 0;
}
.page_bundling .bundling-configurator .bundling-bundle-title {
  margin: 0;
}
.page_bundling .bundling-configurator .bundling-bundle-title span {
  display: block;
  background-color: var(--light-color);
  color: var(--primary-color);
  font-size: 13px;
  border: 1px solid var(--light-color);
  border-bottom: 0;
  padding: 10px;
}
.page_bundling .bundling-configurator .bundling-bundle-title.selected span {
  background-color: var(--light-color);
  font-weight: 700;
}
.page_bundling .bundling-configurator .bundling-bundle {
  margin-top: 20px;
}
.page_bundling .bundling-configurator .bundling-bundle-products {
  border: 1px solid var(--light-color);
  padding: 0;
  margin: 0;
}
.page_bundling .bundling-configurator .bundling-bundle-products table {
  border-collapse: collapse;
}
.page_bundling .bundling-configurator .bundling-bundle-products table tr td {
  width: auto !important;
  padding: 5px 10px !important;
}
.page_bundling .bundling-configurator .bundling-bundle-products table tr td:first-child {
  padding-right: 0 !important;
  width: auto !important;
}
.page_bundling .bundling-configurator .bundling-bundle-products table tr td:last-child {
  padding-right: 0 !important;
}
.page_bundling .bundling-configurator .bundling-bundle-products table tr td a {
  color: var(--link-color);
  text-decoration: none;
  cursor: pointer;
  transition: color ease-in-out 0.2s;
}
.page_bundling .bundling-configurator .bundling-bundle-products table tr td .bundling-product-title {
  font-size: 12px;
}
.page_bundling .bundling-configurator .bundling-bundle-products table tr td .bundling-product-title a {
  display: block;
  font-size: 13px;
}
.page_bundling .bundling-configurator .bundling-bundle-products table tr td .bundling-product-price {
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
}
.page_bundling .bundling-configurator .bundling-bundle-products table tr:last-child td {
  padding-bottom: 0 !important;
}
.page_bundling .bundling-configurator .bundling-bundle-products table tr.selected td {
  background-color: var(--light-color);
}

.page_dp .dp-page__group-view-all-points-link.dp-loading::after,
.page_dp .dp-page__service-caption-view-on-map-link.dp-loading::after,
.page_dp .dp-service__points-switcher-current::after,
.page_dp .dp-product__service-title_link.dp-loading::after {
  filter: grayscale(1);
}
.page_dp .product-cart-form__dp-container .dp-product__offset {
  padding: 0;
}
.page_dp .product-cart-form__dp-container .dp-product__header {
  padding: 15px;
  display: flex;
  flex-flow: column;
  align-items: center;
  border-bottom: 1px solid #f2f2f2;
}
.page_dp .product-cart-form__dp-container .dp-product__header_hide-content {
  font-size: 0;
  line-height: 0;
}
.page_dp .product-cart-form__dp-container .dp-product__header_hide-content::before {
  content: attr(data-title);
  display: block;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 500;
  color: #1b1b1b;
  margin-bottom: 8px;
}
.page_dp .product-cart-form__dp-container .dp-city-select-link__city-text {
  color: #686868;
  border-bottom-color: currentcolor;
}
.page_dp .product-cart-form__dp-container .dp-city-select-link__city-text:hover {
  border-bottom-color: transparent;
}
.page_dp .product-cart-form__dp-container .dp-product a {
  color: #686868;
  border-bottom-color: currentcolor;
}
.page_dp .product-cart-form__dp-container .dp-product a:hover {
  color: #606060;
}
.page_dp .product-cart-form__dp-container .dp-service__points-switcher-current,
.page_dp .product-cart-form__dp-container .dp-service__points-switcher-current:hover,
.page_dp .product-cart-form__dp-container .dp-service__points-switcher-dropdown-item.dp-active {
  color: var(--link-color);
  text-decoration: none;
  cursor: pointer;
  transition: color ease-in-out 0.2s;
  border-bottom-color: currentcolor;
}
.page_dp .product-cart-form__dp-container .dp-service__points-item span {
  color: var(--link-color);
  text-decoration: none;
  cursor: pointer;
  transition: color ease-in-out 0.2s;
  border-bottom-color: currentcolor;
}
.page_dp .product-cart-form__dp-container .dp-product__tab {
  color: #686868;
}
.page_dp .product-cart-form__dp-container .dp-product__tab.dp-active,
.page_dp .product-cart-form__dp-container .dp-product__tab:hover {
  color: #1b1b1b;
}
.page_dp .product-cart-form__dp-container .dp-product__tab.dp-active::after,
.page_dp .product-cart-form__dp-container .dp-product__tab:hover::after {
  background-color: var(--link-color);
}
.page_dp .product-cart-form__dp-container .dp-city-select-link__city-link::before {
  display: none;
}
.page_dp .product-cart-form__dp-container .dp-product__content {
  padding: 15px;
  border-top: none;
}
.page_dp .product-cart-form__dp-container .dp-product__service-title {
  color: #686868;
}
.page_dp .product-cart-form__dp-container .dp-product__service-hint {
  color: #1b1b1b;
}
.page_dp .product-cart-form__dp-container .dp-cost__value_free {
  color: var(--primary-color);
}
.page_dp .block__content {
  /* stylelint-disable-next-line no-descending-specificity */
}
.page_dp .block__content .dp-page a {
  color: #686868;
  border-bottom-color: currentcolor;
}
.page_dp .block__content .dp-page a:hover {
  color: #606060;
}
.page_dp .block__content .dp-city-select-link__city-text {
  color: #686868;
  border-bottom-color: currentcolor;
}
.page_dp .block__content .dp-city-select-link__city-text:hover {
  border-bottom-color: transparent;
}
.page_dp .block__content .dp-city-select-link__city-link::before {
  display: none;
}
.page_dp .block__content .dp-city-select-link__caption {
  color: #686868;
}
.page_dp .block__content .dp-page .dp-cost__value_free,
.page_dp .block__content .dp-page .dp-cost__caption_free {
  color: var(--primary-color);
}
.page_dp .dp-dialog,
.page_dp .dp-dialog * {
  font-family: inherit;
}
.page_dp .dp-dialog .dp-service__points-switcher-current,
.page_dp .dp-dialog .dp-service__points-switcher-current:hover,
.page_dp .dp-dialog .dp-service__points-switcher-dropdown-item.dp-active,
.page_dp .dp-dialog .dp-service__points-item span {
  color: var(--link-color);
  text-decoration: none;
  cursor: pointer;
  transition: color ease-in-out 0.2s;
  border-bottom-color: currentcolor;
}
.page_dp .dp-dialog .dp-city-select-dialog__subheader {
  color: #686868;
}
.page_dp .dp-dialog .dp-city-select-dialog__search-field {
  filter: grayscale(1);
  border-color: #cfcfcf;
}
.page_dp .dp-dialog .dp-city-select-dialog__search-field:focus {
  border-color: #f2f2f2;
}
.page_dp .dp-dialog .dp-city-select-link,
.page_dp .dp-dialog .dp-city-select-dialog {
  color: #1b1b1b;
}
.page_dp .dp-dialog .dp-city-select-dialog__subheader,
.page_dp .dp-dialog .dp-city-select-dialog__dropdown-item-city-zip,
.page_dp .dp-dialog .dp-city-select-dialog__dropdown-item-city-region {
  color: #686868;
}
.page_dp .dp-dialog .dp-city-select-dialog__dropdown,
.page_dp .dp-dialog .dp-city-select-dialog__search-field { /* stylelint-disable-line no-descending-specificity */
  border-color: #f2f2f2;
}

.page_freedelivery .freedelivery-decorator .offer-header {
  padding: 15px !important;
}
.page_freedelivery .freedelivery-decorator .offer-header input {
  display: inline-block;
  line-height: 1.2;
  vertical-align: top;
  padding: 8px 14px 9px;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
  text-align: center;
  text-decoration: none;
  color: var(--button-text-color);
  border: 1px solid transparent;
  border-radius: var(--inputs-buttons-border-radius);
  background-color: var(--button-color);
  font-weight: 500;
  user-select: none;
  text-shadow: none;
  outline: none;
  padding: 6px 20px;
}
.page_freedelivery .freedelivery-decorator .offer-header input:hover, .page_freedelivery .freedelivery-decorator .offer-header input.button_active {
  background-color: var(--button-color-hover);
}
.page_freedelivery .freedelivery-decorator .offer-header input:disabled, .page_freedelivery .freedelivery-decorator .offer-header input.button_disabled {
  background: #fafafa;
  color: #cfcfcf;
  cursor: default;
}
.page_freedelivery .freedelivery-decorator .offer-header input.button_icon {
  padding: 0;
  width: 24px;
  height: 24px;
}
.page_freedelivery .freedelivery-decorator .offer-header .offer-header-left {
  height: 48px;
  vertical-align: middle;
}
.page_freedelivery .freedelivery-decorator .offer-header .have-offer,
.page_freedelivery .freedelivery-decorator .offer-header .our-offer {
  font-size: 15px !important;
}
.page_freedelivery .freedelivery-decorator .offer-shipping a {
  color: var(--link-color);
  text-decoration: none;
  cursor: pointer;
  transition: color ease-in-out 0.2s;
}
.page_freedelivery .freedelivery-decorator .offer-shipping a:hover {
  color: var(--link-color-hover);
}
.page_freedelivery .freedelivery-decorator .offer-content .offer-content-left,
.page_freedelivery .freedelivery-decorator .offer-content .offer-content-right {
  min-width: 300px;
}
.page_freedelivery .freedelivery-decorator .offer-content .offer-content-right {
  font-size: 13px;
}
.page_freedelivery .freedelivery-decorator .offer-list-of-products .list-of-products {
  border-bottom: none !important;
  padding-bottom: 20px !important;
}
.page_freedelivery .freedelivery-decorator .offer-list-of-products .products-slider_swiper .products-slider__item {
  margin-right: 15px;
}
.page_freedelivery .freedelivery-decorator .offer-list-of-products input.button {
  margin-top: 15px;
  display: inline-block;
  line-height: 1.2;
  vertical-align: top;
  padding: 8px 14px 9px;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
  text-align: center;
  text-decoration: none;
  color: var(--button-text-color);
  border: 1px solid transparent;
  border-radius: var(--inputs-buttons-border-radius);
  background-color: var(--button-color);
  font-weight: 500;
  user-select: none;
  text-shadow: none;
  outline: none;
  font-size: 16px;
  padding: 9px 19px 10px;
  text-align: center;
}
.page_freedelivery .freedelivery-decorator .offer-list-of-products input.button:hover, .page_freedelivery .freedelivery-decorator .offer-list-of-products input.button.button_active {
  background-color: var(--button-color-hover);
}
.page_freedelivery .freedelivery-decorator .offer-list-of-products input.button:disabled, .page_freedelivery .freedelivery-decorator .offer-list-of-products input.button.button_disabled {
  background: #fafafa;
  color: #cfcfcf;
  cursor: default;
}
.page_freedelivery .freedelivery-decorator_order-page {
  margin-top: 20px;
}
.page_freedelivery .freedelivery-decorator_order-page .offer-header {
  width: 100% !important;
}
.page_freedelivery .freedelivery-decorator_order-page .offer-content .offer-content-left {
  min-width: 240px;
  font-size: 13px;
}
.page_freedelivery .freedelivery-decorator_order-page .offer-content .offer-content-right {
  min-width: 240px;
}
.page_freedelivery .checkout-shipping-method__price.freedelivery-prev-price {
  font-size: 13px;
  font-weight: 500;
  color: #686868;
  margin-left: 10px;
}
.page_freedelivery .checkout-shipping-method__price.freedelivery-new-price {
  font-size: 0 !important;
  margin-left: 10px;
  width: 85px !important;
}
.page_freedelivery .checkout-shipping-method__price.freedelivery-new-price::before {
  content: "Бесплатно";
  font-size: 16px;
}

.page_sizetable #size-table-button {
  display: inline-block;
  line-height: 1.2;
  vertical-align: top;
  padding: 8px 14px 9px;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
  text-align: center;
  text-decoration: none;
  color: var(--button-text-color);
  border: 1px solid transparent;
  border-radius: var(--inputs-buttons-border-radius);
  background-color: var(--button-color);
  font-weight: 500;
  user-select: none;
  text-shadow: none;
  outline: none;
  padding: 6px 20px;
  color: var(--button-color);
  border-color: var(--button-color);
  background-color: transparent;
  transition: border-color 0.2s ease-in-out, color 0.2s ease-in-out;
}
.page_sizetable #size-table-button:hover, .page_sizetable #size-table-button.button_active {
  background-color: var(--button-color-hover);
}
.page_sizetable #size-table-button:disabled, .page_sizetable #size-table-button.button_disabled {
  background: #fafafa;
  color: #cfcfcf;
  cursor: default;
}
.page_sizetable #size-table-button.button_icon {
  padding: 0;
  width: 24px;
  height: 24px;
}
.page_sizetable #size-table-button:hover {
  color: var(--button-color-dark);
  background-color: transparent;
}
.page_sizetable #size-table-button:disabled {
  background: #fafafa;
  color: #cfcfcf;
}
.page_sizetable #size-table-button.button_active {
  color: var(--button-color-dark);
  background-color: transparent;
}
.page_sizetable .product-add-to-cart #size-table-button {
  margin-top: 15px;
}
.page_sizetable .product-add-to-cart #size-table-button,
.page_sizetable .product-cart-form__block #size-table-button {
  width: 100%;
}
.page_sizetable .modal_sizetable .modal__content {
  min-width: 600px;
}
.page_sizetable .modal_sizetable .modal__content table {
  width: 100%;
  border-collapse: collapse;
}
.page_sizetable .modal_sizetable .modal__content table td {
  border: 1px solid #cfcfcf;
  padding: 10px;
}

.page_specprice .specprice-button {
  display: inline-block;
  line-height: 1.2;
  vertical-align: top;
  padding: 8px 14px 9px;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
  text-align: center;
  text-decoration: none;
  color: var(--button-text-color);
  border: 1px solid transparent;
  border-radius: var(--inputs-buttons-border-radius);
  background-color: var(--button-color);
  font-weight: 500;
  user-select: none;
  text-shadow: none;
  outline: none;
  padding: 6px 20px;
  color: var(--button-color);
  background-color: var(--button-color-light);
}
.page_specprice .specprice-button:hover, .page_specprice .specprice-button.button_active {
  background-color: var(--button-color-hover);
}
.page_specprice .specprice-button:disabled, .page_specprice .specprice-button.button_disabled {
  background: #fafafa;
  color: #cfcfcf;
  cursor: default;
}
.page_specprice .specprice-button.button_icon {
  padding: 0;
  width: 24px;
  height: 24px;
}
.page_specprice .specprice-button:hover {
  color: var(--button-color);
  background-color: var(--button-color-light-hover);
}
.page_specprice .specprice-button:disabled {
  background: #fafafa;
  color: #cfcfcf;
}
.page_specprice .specprice-button.button_active {
  color: var(--button-color);
  background-color: var(--button-color-light-hover);
}
.page_specprice .product-add-to-cart .specprice-button {
  width: 100%;
  margin-top: 15px;
}
.page_specprice #specprice-overlay {
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 1;
}
.page_specprice .specprice-modal-form {
  box-shadow: none;
  margin: 8px auto;
  padding: 30px 40px;
  background: #fff;
  border-radius: 5px;
  border: none;
  cursor: auto;
}
.page_specprice .specprice-modal-form .modal-close {
  font-size: 0;
  position: absolute;
  right: 15px;
  top: 15px;
  color: #bdbdbd;
  cursor: pointer;
  line-height: 0;
  padding: 5px;
}
.page_specprice .specprice-modal-form .modal-close::before {
  content: "";
  display: block;
  background: url("../svg/icon.sprite.svg#cross-black") center/cover no-repeat;
  width: 16px;
  height: 16px;
  width: 12px;
  height: 12px;
  background-size: 12px;
  opacity: 0.25;
  transition: opacity 0.2s;
}
.page_specprice .specprice-modal-form .modal-close:hover::before {
  opacity: 0.5;
}
.page_specprice .specprice-modal-form .font-big {
  font-size: 18px;
  font-weight: 500;
  padding: 0;
  line-height: 1.2;
  margin: 0 0 30px;
}
.page_specprice .specprice-modal-form .specprice-product-name.font-big {
  margin-bottom: 5px;
}
.page_specprice .specprice-modal-form #specprice-sku-name {
  margin-top: 0;
}
.page_specprice .specprice-modal-form .specprice-product-price {
  font-size: 18px;
  font-weight: 500;
  margin-top: 15px;
}
.page_specprice .specprice-modal-form .specprice-txt[type=text],
.page_specprice .specprice-modal-form .specprice-txt[type=tel],
.page_specprice .specprice-modal-form .specprice-txt[type=email] {
  width: 350px;
  max-width: 100%;
  line-height: 1.2;
  padding: 8px 14px 9px;
  font-size: 14px;
  vertical-align: top;
  border: 1px solid #f2f2f2;
  border-radius: var(--inputs-buttons-border-radius);
  background: #fff;
  outline: none;
  transition: border-color 0.2s ease-in-out;
}
.page_specprice .specprice-modal-form .specprice-txt[type=text]:disabled,
.page_specprice .specprice-modal-form .specprice-txt[type=tel]:disabled,
.page_specprice .specprice-modal-form .specprice-txt[type=email]:disabled {
  cursor: default;
  color: #cfcfcf;
  border: 1px solid #cfcfcf;
}
.page_specprice .specprice-modal-form .specprice-txt[type=text]:focus,
.page_specprice .specprice-modal-form .specprice-txt[type=tel]:focus,
.page_specprice .specprice-modal-form .specprice-txt[type=email]:focus {
  border-color: #cfcfcf;
}
.page_specprice .specprice-modal-form .specprice-txt[type=text]::placeholder,
.page_specprice .specprice-modal-form .specprice-txt[type=tel]::placeholder,
.page_specprice .specprice-modal-form .specprice-txt[type=email]::placeholder {
  color: #888;
}
@media (max-width: 1023px) {
  .page_specprice .specprice-modal-form .specprice-txt[type=text],
  .page_specprice .specprice-modal-form .specprice-txt[type=tel],
  .page_specprice .specprice-modal-form .specprice-txt[type=email] {
    padding-top: 11px;
    padding-bottom: 11px;
  }
}
.page_specprice .specprice-modal-form .specprice-quantity-block {
  display: flex;
  align-items: center;
}
.page_specprice .specprice-modal-form .specprice-quantity-block .quantity-num.specprice-input {
  border-radius: 0;
  width: 50px;
  text-align: center;
  padding-left: 5px;
  padding-right: 5px;
  border: 1px solid #cfcfcf;
  border-left: none;
  border-right: none;
  margin-top: -1px;
  margin-bottom: -1px;
}
.page_specprice .specprice-modal-form .specprice-quantity-block .quantity-arrow-minus {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.page_specprice .specprice-modal-form .specprice-quantity-block .quantity-arrow-plus {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.page_specprice .specprice-modal-form .specprice-quantity-block .quantity-arrow-minus,
.page_specprice .specprice-modal-form .specprice-quantity-block .quantity-arrow-plus {
  background-color: #fff;
  line-height: 0;
  width: 24px;
  text-align: center;
  color: #686868;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
  user-select: none;
  font-weight: 700;
  font-size: 16px;
  border: 1px solid #cfcfcf;
  outline: none;
}
.page_specprice .specprice-modal-form .specprice-quantity-block .quantity-arrow-minus:hover,
.page_specprice .specprice-modal-form .specprice-quantity-block .quantity-arrow-plus:hover {
  background-color: #f2f2f2;
}
.page_specprice .specprice-modal-form #specprice-submit {
  display: inline-block;
  line-height: 1.2;
  vertical-align: top;
  padding: 8px 14px 9px;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
  text-align: center;
  text-decoration: none;
  color: var(--button-text-color);
  border: 1px solid transparent;
  border-radius: var(--inputs-buttons-border-radius);
  background-color: var(--button-color);
  font-weight: 500;
  user-select: none;
  text-shadow: none;
  outline: none;
}
.page_specprice .specprice-modal-form #specprice-submit:hover, .page_specprice .specprice-modal-form #specprice-submit.button_active {
  background-color: var(--button-color-hover);
}
.page_specprice .specprice-modal-form #specprice-submit:disabled, .page_specprice .specprice-modal-form #specprice-submit.button_disabled {
  background: #fafafa;
  color: #cfcfcf;
  cursor: default;
}
.page_specprice .specprice-modal-form .specprice-warning,
.page_specprice .specprice-modal-form .specprice-error,
.page_specprice .specprice-modal-form .specprice-email-warning {
  color: #eb5757;
}
.page_specprice .specprice-modal-form .specprice-success {
  color: #27ae60;
}
.page_specprice .specprice-modal-form .specprice-loading i {
  display: none;
}
.page_specprice .specprice-modal-form .specprice-loading::before {
  content: "";
  display: block;
  background: url("../svg/icon.sprite.svg#spinner-size-s") center/cover no-repeat;
  width: 14px;
  height: 14px;
  animation: rotate 1s linear infinite;
}
.page_specprice .specprice-modal-form .specprice-popup-right {
  border-left: 0;
}
.page_specprice .specprice-modal-form label[for=specprice-agreement] {
  cursor: pointer;
  margin-left: 5px;
}
.page_specprice .specprice-modal-form .specprice-result {
  text-align: left;
}

.page_featurestips .product-feature__featurestips-decorator,
.page_featurestips .product-features-overview__item-featurestips-decorator {
  display: inline-flex;
  align-items: center;
}
.page_featurestips .product-feature__featurestips-decorator .featurestips_icon,
.page_featurestips .product-features-overview__item-featurestips-decorator .featurestips_icon {
  display: block;
  cursor: help;
}
.page_featurestips .product-feature__featurestips-decorator .featurestips_icon img,
.page_featurestips .product-features-overview__item-featurestips-decorator .featurestips_icon img {
  display: none;
}
.page_featurestips .product-feature__featurestips-decorator .featurestips_icon::before,
.page_featurestips .product-features-overview__item-featurestips-decorator .featurestips_icon::before {
  background: url("../svg/icon.sprite.svg#question") center/cover no-repeat;
  width: 12px;
  height: 12px;
  width: 12px;
  height: 12px;
  content: "";
  display: block;
  opacity: 0.4;
  transition: opacity 0.3s;
}
.page_featurestips .product-feature__featurestips-decorator .featurestips_icon:hover::before,
.page_featurestips .product-features-overview__item-featurestips-decorator .featurestips_icon:hover::before {
  opacity: 0.6;
}
.page_featurestips .product-feature__featurestips-decorator .featurestips_view,
.page_featurestips .product-features-overview__item-featurestips-decorator .featurestips_view {
  margin-left: -18px;
  margin-top: 8px;
  font-size: 12px;
}
.page_featurestips .product-feature__featurestips-decorator {
  /* stylelint-disable-next-line no-descending-specificity */
}
.page_featurestips .product-feature__featurestips-decorator .featurestips_icon::before {
  width: 14px;
  height: 14px;
}

.page_flexdiscount .product-add-to-cart__flexdiscount {
  margin-bottom: 10px;
}
.page_flexdiscount .product-add-to-cart__flexdiscount .flexdiscount-price-block {
  position: relative;
  margin: 0;
  width: 100%;
}
.page_flexdiscount .product-add-to-cart__flexdiscount .flexdiscount-price-block > div > div {
  margin: 0 !important;
}
.page_flexdiscount .product-add-to-cart__flexdiscount .flexdiscount-price-block > div:first-child {
  display: block !important;
}
.page_flexdiscount .product-add-to-cart__flexdiscount .flexdiscount-price-block .price {
  font-size: 16px;
  font-weight: 500;
}
.page_flexdiscount .product-add-to-cart__flexdiscount .flexdiscount-price-block .flexdiscount-loader {
  position: absolute;
  inset: 0;
  background-color: rgba(255, 255, 255, 0.5);
}
.page_flexdiscount .product-add-to-cart__flexdiscount .flexdiscount-price-block .flexdiscount-loader::before {
  content: "";
  display: block;
  background: url("../svg/icon.sprite.svg#spinner-size-s") center/cover no-repeat;
  width: 14px;
  height: 14px;
  animation: rotate 1s linear infinite;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -7px;
}
.page_flexdiscount .product-add-to-cart__flexdiscount .flexdiscount-price-block .flexdiscount-loader > * {
  display: none;
}

.page_productbrands {
  /* stylelint-disable-next-line block-no-empty */
}
.page_productbrands .productbrands-decorator_brand-page {
  overflow: hidden;
}
.page_productbrands .productbrands-decorator_brand-page .brand {
  color: #686868;
  float: left;
  margin-bottom: 20px;
}
.page_productbrands .productbrands-decorator_brand-page .brand img {
  max-width: 285px;
  padding-right: 30px;
  max-height: 150px;
}
.page_productbrands .productbrands-decorator_brand-page .brand strong {
  font-weight: 500;
  color: #1b1b1b;
}
.page_productbrands .productbrands-decorator_brand-page .sub-categories {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: -15px;
}
.page_productbrands .productbrands-decorator_brand-page .sub-categories a {
  display: block;
  border: 1px solid #cfcfcf;
  border-radius: 5px;
  color: #686868;
  text-decoration: none;
  padding: 8px 14px;
  font-weight: 500;
  transition: border-color 0.2s ease-in-out;
  margin-right: 15px;
  margin-bottom: 15px;
}
.page_productbrands .productbrands-decorator_brand-page .sub-categories a:hover {
  border-color: #686868;
}
.page_productbrands .productbrands-decorator_brand-page .sub-categories a:last-child {
  margin-right: 0;
}
.page_productbrands .productbrands-decorator_brand-page .sub-categories a:last-child:first-child {
  display: none;
}
.page_productbrands .productbrands-decorator_brands-page .content-decorator {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: -20px;
}
.page_productbrands .productbrands-decorator_brands-page .content-decorator::after, .page_productbrands .productbrands-decorator_brands-page .content-decorator::before {
  display: none;
}
.page_productbrands .productbrands-decorator_brands-page .brand {
  display: inline-block;
  margin-bottom: 20px;
  width: 350px;
  /* stylelint-disable-next-line no-descending-specificity */
}
@media (max-width: 1120px) {
  .page_productbrands .productbrands-decorator_brands-page .brand {
    width: calc(50% - 20px);
  }
}
@media (max-width: 500px) {
  .page_productbrands .productbrands-decorator_brands-page .brand {
    width: 100%;
  }
}
.page_productbrands .productbrands-decorator_brands-page .brand a {
  background: #fff;
  position: relative;
  display: block;
  border: 1px solid #f2f2f2;
  transition: box-shadow 0.2s ease-in-out, border-color 0.2s ease-in-out;
  border-radius: 5px;
  padding: 19px;
  color: inherit;
  text-decoration: none;
  text-align: center;
  /* stylelint-disable-next-line no-descending-specificity */
}
.page_productbrands .productbrands-decorator_brands-page .brand a:hover {
  border-color: #f4f4f4;
  box-shadow: 0 10px 50px rgba(0, 0, 0, 0.07);
}
.page_productbrands .productbrands-decorator_brands-page .brand a img {
  height: 80px;
}
@media (max-width: 360px) {
  .page_productbrands .productbrands-decorator_brands-page .brand a img {
    height: 60px;
  }
}
.page_productbrands .dropdown__dropdown ul.brands {
  list-style: none;
  margin: -14px;
  padding: 5px 0;
  max-height: 500px;
  overflow-y: auto;
}
.page_productbrands .dropdown__dropdown ul.brands li {
  margin: 0;
  padding: 0;
  /* stylelint-disable-next-line no-descending-specificity */
}
.page_productbrands .dropdown__dropdown ul.brands li a {
  display: block;
  text-decoration: none;
  padding: 5px 14px;
  white-space: nowrap;
  color: var(--top-header-link-color);
  border-color: var(--top-header-link-color);
  transition: color 0.2s ease-in-out;
  /* stylelint-disable-next-line no-descending-specificity */
}
.page_productbrands .dropdown__dropdown ul.brands li a:hover {
  color: var(--top-header-link-color-hover);
}

.catalogreviews-review:not(:last-of-type) {
  margin-bottom: 20px;
}

@media (max-width: 1023px) {
  .catalogreviews-review {
    margin: -1px -15px 0;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
  }
  .catalogreviews-review:not(:last-of-type) {
    margin-bottom: 0;
  }
}
.page_wholesale #wholesale-cart {
  color: #ff3131;
  margin-top: 10px;
  padding: 8px 16px;
  background-color: #fafafa;
  border-radius: 10px;
}

.seofilter-links {
  margin-right: -10px;
}

.seofilter-links__link {
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  padding: 3px 9px;
  margin-right: 10px;
  margin-bottom: 10px;
  color: var(--primary-color);
  border: 1px solid var(--primary-color);
  border-radius: 3px;
  cursor: pointer;
}
.seofilter-links__link:hover, .seofilter-links__link:focus {
  color: var(--button-color-dark);
  border-color: var(--primary-color-hover);
}

.np2_flatfloor input.input-text {
  height: auto;
  margin: 0;
}

#wa-step-details-section[data-shipping-variant*=".NP2"] .wa-plugin-fields-wrapper .wa-description {
  display: none;
}

.page_bestprice .bestprice-decorator {
  max-width: 700px;
}
.page_bestprice .b-bestprice__wrapper {
  margin-bottom: 0;
}
.page_bestprice .bestprice-block {
  margin-top: 16px;
}
.page_bestprice .bestprice-block input[type=button],
.page_bestprice .product-cart-form__bestprice-block input[type=button] {
  color: var(--button-color);
  background-color: var(--button-color-light);
}
.page_bestprice .bestprice-block input[type=button]:hover,
.page_bestprice .product-cart-form__bestprice-block input[type=button]:hover {
  color: var(--button-color);
  background-color: var(--button-color-light-hover);
}
.page_bestprice .bestprice-block input[type=button]:disabled,
.page_bestprice .product-cart-form__bestprice-block input[type=button]:disabled {
  background: #fafafa;
  color: #cfcfcf;
}
.page_bestprice .bestprice-block input[type=button].button_active,
.page_bestprice .product-cart-form__bestprice-block input[type=button].button_active {
  color: var(--button-color);
  background-color: var(--button-color-light-hover);
}
.page_bestprice .product-add-to-cart__bestprice input[type=button] {
  font-size: 12px;
}
.page_bestprice .bestprice-form .b-bestprice__pretext {
  font-weight: 500;
  margin-bottom: 8px;
}
.page_bestprice .bestprice-form .form-field__name {
  display: none;
}
.page_bestprice .bestprice-form .form-row {
  padding-left: 0;
}
.page_bestprice .bestprice-form .wa-submit .button {
  font-size: 16px;
  padding: 9px 19px 10px;
  text-align: center;
  display: block;
  width: 100%;
}

.page_pricedown .plugin_pricedown-popup,
.page_pricedown .plugin_pricedown-overlay {
  display: none;
}
.page_pricedown .plugin_pricedown-button a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: var(--link-color);
  text-decoration: none;
  cursor: pointer;
  transition: color ease-in-out 0.2s;
  border-bottom: none;
}
.page_pricedown .plugin_pricedown-button a:hover {
  color: var(--link-color-hover);
}

.modal-pricedown .modal__content {
  overflow: visible;
}

.pricedown-decorator .plugin_pricedown-body {
  overflow: visible;
  padding: 0;
}
.pricedown-decorator .plugin_pricedown-name {
  display: none;
}
.pricedown-decorator .plugin_pricedown-value input {
  font-size: 14px;
}
.pricedown-decorator .submit input[type=submit] {
  font-size: 16px;
  padding: 9px 19px 10px;
  text-align: center;
  display: block;
  width: 100%;
}
.pricedown-decorator .plugin_pricedown-popup {
  display: block;
}
.pricedown-decorator .plugin_pricedown-success {
  display: none;
}

.seofilters-links {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.seofilters-links__group {
  position: relative;
}

.seofilters-links__header {
  margin-bottom: 10px;
  font-weight: 700;
}

.seofilters-links__wrapper {
  position: relative;
}

.seofilters-links__slider {
  width: 100%;
}

.seofilters-links__prev {
  left: -10px;
}

.seofilters-links__next {
  right: -10px;
}

.seofilters-links__prev,
.seofilters-links__next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #686868;
  width: 28px;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  transition: transform 0.4s ease-in-out;
  z-index: 2;
  cursor: pointer;
  outline: none;
  user-select: none;
}
.seofilters-links__prev:hover,
.seofilters-links__next:hover {
  transform: scale(1.12);
}

.seofilters-links__prev.swiper-button-disabled,
.seofilters-links__next.swiper-button-disabled {
  visibility: hidden;
}

.seofilters-links__item {
  display: inline-block;
  width: auto;
}

.seofilters-links__link {
  display: inline-block;
  width: auto;
  vertical-align: top;
  text-decoration: none;
  padding: 3px 9px;
  color: var(--primary-color);
  border: 1px solid var(--primary-color);
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.2s ease-out;
}
.seofilters-links__link:hover {
  color: var(--button-color-dark);
  border-color: var(--primary-color-hover);
}

.seofilters-links__link_current {
  color: var(--button-color-dark);
  border-color: var(--button-color-dark);
}

.seosku-link {
  color: var(--link-color);
  text-decoration: none;
  cursor: pointer;
  transition: color ease-in-out 0.2s;
}
.seosku-link:hover {
  color: var(--link-color-hover);
}

.pnotice-decorator .pnotice {
  position: relative;
  box-shadow: none;
}
.pnotice-decorator .pnotice__w {
  max-width: 900px;
  padding: 0;
}
.pnotice-decorator .pnotice__form .select {
  flex-grow: 1;
}
.pnotice-decorator .pnotice__antispam {
  display: none;
}
.pnotice-decorator .pnotice__product {
  display: flex;
  gap: 12px;
  width: 100%;
  margin-bottom: 8px;
}
.pnotice-decorator .pnotice__fields {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}
.pnotice-decorator .pnotice__fields .pnotice__input {
  width: 200px;
}
.pnotice-decorator .pnotice__fields .pnotice__input_error {
  border-color: #ff3131;
}
.pnotice-decorator .pnotice__img img {
  border-radius: 10px;
}
.pnotice-decorator .pnotice__button-block {
  margin-bottom: 16px;
}
.pnotice-decorator .pnotice__politika {
  font-size: 12px;
}
.pnotice-decorator .pnotice__thank,
.pnotice-decorator .pnotice__error {
  display: none;
}
.pnotice-decorator .pnotice__thankText {
  color: #00984e;
}
@media (max-width: 1023px) {
  .pnotice-decorator .pnotice__fields {
    flex-direction: column;
  }
  .pnotice-decorator .pnotice__fields .pnotice__input {
    width: 100%;
  }
}

.pnotice-modal .modal__content {
  overflow: initial;
}

.page_pnotice .pnotice__buttonView {
  display: inline-block;
  line-height: 1.2;
  vertical-align: top;
  padding: 8px 14px 9px;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
  text-align: center;
  text-decoration: none;
  color: var(--button-text-color);
  border: 1px solid transparent;
  border-radius: var(--inputs-buttons-border-radius);
  background-color: var(--button-color);
  font-weight: 500;
  user-select: none;
  text-shadow: none;
  outline: none;
  display: block;
  width: 100%;
  color: var(--button-color);
  border-color: var(--button-color);
  background-color: transparent;
  transition: border-color 0.2s ease-in-out, color 0.2s ease-in-out;
  font-size: 16px;
  padding: 9px 19px 10px;
  text-align: center;
}
.page_pnotice .pnotice__buttonView:hover, .page_pnotice .pnotice__buttonView.button_active {
  background-color: var(--button-color-hover);
}
.page_pnotice .pnotice__buttonView:disabled, .page_pnotice .pnotice__buttonView.button_disabled {
  background: #fafafa;
  color: #cfcfcf;
  cursor: default;
}
.page_pnotice .pnotice__buttonView:hover {
  color: var(--button-color-dark);
  background-color: transparent;
}
.page_pnotice .pnotice__buttonView:disabled {
  background: #fafafa;
  color: #cfcfcf;
}
.page_pnotice .pnotice__buttonView.button_active {
  color: var(--button-color-dark);
  background-color: transparent;
}

/* stylelint-disable-next-line block-no-empty */
.que-modal_success {
  background: rgb(110, 180, 30);
  color: #fff;
}

.page_fiwex .fiwex-popup-hint {
  display: inline-block !important;
  font-size: 0;
  width: 12px;
  height: 12px;
  padding: 0;
  border: none !important;
}
.page_fiwex .fiwex-popup-hint::before {
  content: "";
  display: inline-block;
  background: url("../svg/icon.sprite.svg#question") center/cover no-repeat;
  width: 12px;
  height: 12px;
  width: 12px;
  height: 12px;
  opacity: 0.4;
  transition: opacity 0.3s;
}
.page_fiwex .fiwex-popup-hint:hover::before {
  opacity: 0.6;
}
.page_fiwex .fiwex-tooltip-content {
  font-size: 12px;
  padding: 6px 15px;
  background-color: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 3px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
}
.page_fiwex .fiwex-tooltip-tail {
  top: -12px;
  width: 12px;
  height: 0;
  margin: 0 8px;
  background: none;
}
.page_fiwex .fiwex-tooltip-tail::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  transform: translate3d(-50%, 0, 0);
  border: 6px solid transparent;
  border-bottom-color: #fff;
  z-index: 2;
}
.page_fiwex .fiwex-tooltip-tail::after {
  content: "";
  position: absolute;
  top: -4px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  transform: translate3d(-50%, 0, 0);
  border: 7px solid transparent;
  border-bottom-color: #f2f2f2;
  z-index: 1;
}
.page_fiwex .fiwex-tooltip-title {
  float: none;
  margin: 0;
  padding: 0;
}
.page_fiwex .fiwex-tooltip-close {
  background: url("../svg/icon.sprite.svg#cross-grey") center/cover no-repeat;
  width: 16px;
  height: 16px;
  transform: scale(0.8);
}
.page_fiwex .fiwex-tooltip-body {
  padding: 0;
}

/* stylelint-disable-next-line block-no-empty */
.syrattach__title {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 16px;
}

.syrattach__list {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.syrattach__filesize {
  font-style: italic;
  color: #979797;
}

.product-cart-form__syrattach-plugin-block .syrattach__title {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 8px;
}

.page_productgroup .product-groups {
  margin-top: 0;
}
.page_productgroup .product-group__items {
  display: flex;
  flex-flow: row wrap;
  gap: 8px;
}
.page_productgroup .product-group__item.product-group-links__item {
  display: inline-block;
  vertical-align: top;
  padding: 8px;
  border-radius: 10px;
  border: 1px solid #cfcfcf;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  color: #686868;
  cursor: pointer;
  margin: 0;
  transition: color ease-in-out 0.2s, border-color ease-in-out 0.2s;
}
.page_productgroup .product-group__item.product-group-links__item:hover {
  border-color: #686868;
}
.page_productgroup .product-group__item.product-group-links__item--active {
  color: var(--primary-color);
  border-color: var(--primary-color);
}
.page_productgroup .product-group__item.product-group-links__item--active:hover {
  color: var(--primary-color);
  border-color: var(--primary-color);
}

.page_minimum #minimum-message {
  color: #ff3131;
  margin-top: 10px;
  padding: 8px 16px;
  background-color: #fafafa;
  border-radius: 10px;
}
.page_minimum .order-page__container > #minimum-message {
  align-self: flex-start;
}

.kladr-hint {
  font-size: 16px;
  color: var(--accent-color);
  margin-bottom: 12px;
}

[kmkladrapi] .field:not(.form-field) {
  display: flex;
  width: 100%;
}
[kmkladrapi] .field:not(.form-field) > * {
  max-width: 100%;
}
[kmkladrapi] .field:not(.form-field) > span {
  width: 30%;
  flex-shrink: 0;
  line-height: 35px;
}
[kmkladrapi] .field:not(.form-field) > input {
  position: relative;
  flex-grow: 1;
}
[kmkladrapi] .field:not(.form-field) > input[type=text] {
  width: 350px;
  max-width: 100%;
  line-height: 1.2;
  padding: 8px 14px 9px;
  font-size: 14px;
  vertical-align: top;
  border: 1px solid #f2f2f2;
  border-radius: var(--inputs-buttons-border-radius);
  background: #fff;
  outline: none;
  transition: border-color 0.2s ease-in-out;
}
[kmkladrapi] .field:not(.form-field) > input[type=text]:disabled {
  cursor: default;
  color: #cfcfcf;
  border: 1px solid #cfcfcf;
}
[kmkladrapi] .field:not(.form-field) > input[type=text]:focus {
  border-color: #cfcfcf;
}
[kmkladrapi] .field:not(.form-field) > input[type=text]::placeholder {
  color: #888;
}
@media (max-width: 1023px) {
  [kmkladrapi] .field:not(.form-field) > input[type=text] {
    padding-top: 11px;
    padding-bottom: 11px;
  }
}
@media (max-width: 1023px) {
  [kmkladrapi] .field:not(.form-field) {
    display: block;
    width: auto;
  }
  [kmkladrapi] .field:not(.form-field) > * {
    display: block;
    width: auto;
    line-height: 1.5;
  }
  [kmkladrapi] .field:not(.form-field) > span {
    margin-bottom: 5px;
  }
}

.page_giftcertificates .giftcertificates-code-delete {
  display: inline-block;
  line-height: 1.2;
  vertical-align: top;
  padding: 8px 14px 9px;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
  text-align: center;
  text-decoration: none;
  color: var(--button-text-color);
  border: 1px solid transparent;
  border-radius: var(--inputs-buttons-border-radius);
  background-color: var(--button-color);
  font-weight: 500;
  user-select: none;
  text-shadow: none;
  outline: none;
  color: var(--button-color);
  border-color: var(--button-color);
  background-color: transparent;
  transition: border-color 0.2s ease-in-out, color 0.2s ease-in-out;
  font-size: 13px;
  border-radius: var(--inputs-buttons-border-radius);
  padding: 4px 9px 5px;
}
.page_giftcertificates .giftcertificates-code-delete:hover, .page_giftcertificates .giftcertificates-code-delete.button_active {
  background-color: var(--button-color-hover);
}
.page_giftcertificates .giftcertificates-code-delete:disabled, .page_giftcertificates .giftcertificates-code-delete.button_disabled {
  background: #fafafa;
  color: #cfcfcf;
  cursor: default;
}
.page_giftcertificates .giftcertificates-code-delete:hover {
  color: var(--button-color-dark);
  background-color: transparent;
}
.page_giftcertificates .giftcertificates-code-delete:disabled {
  background: #fafafa;
  color: #cfcfcf;
}
.page_giftcertificates .giftcertificates-code-delete.button_active {
  color: var(--button-color-dark);
  background-color: transparent;
}
.page_giftcertificates .giftcertificates-code-delete.button_icon {
  padding: 0;
  border-radius: 3px;
  width: 18px;
  height: 18px;
}
@media (max-width: 1023px) {
  .page_giftcertificates .giftcertificates-code-delete {
    padding: 4px 9px 5px;
  }
}
.page_giftcertificates #js-order-cart .giftcertificates-field .giftcertificates-code-input {
  flex: auto;
  width: 1px;
}
.page_giftcertificates #js-order-cart .giftcertificates-field .giftcertificates-submit-button {
  margin-left: 10px;
}
@media (max-width: 450px) {
  .page_giftcertificates #js-order-cart .giftcertificates-field .giftcertificates-code-input {
    width: 1px;
  }
  .page_giftcertificates #js-order-cart .giftcertificates-field .giftcertificates-submit-button {
    width: auto;
    margin-top: 0;
  }
}
.page_giftcertificates .giftcertificates-decorator .giftcertificates-form {
  margin: 0;
}
.page_giftcertificates .giftcertificates-decorator .giftcertificates-field {
  /* stylelint-disable-next-line no-descending-specificity */
  /* stylelint-disable-next-line no-descending-specificity */
}
.page_giftcertificates .giftcertificates-decorator .giftcertificates-field .giftcertificates-code-input {
  width: 350px;
  max-width: 100%;
  line-height: 1.2;
  padding: 8px 14px 9px;
  font-size: 14px;
  vertical-align: top;
  border: 1px solid #f2f2f2;
  border-radius: var(--inputs-buttons-border-radius);
  background: #fff;
  outline: none;
  transition: border-color 0.2s ease-in-out;
  width: auto;
}
.page_giftcertificates .giftcertificates-decorator .giftcertificates-field .giftcertificates-code-input:disabled {
  cursor: default;
  color: #cfcfcf;
  border: 1px solid #cfcfcf;
}
.page_giftcertificates .giftcertificates-decorator .giftcertificates-field .giftcertificates-code-input:focus {
  border-color: #cfcfcf;
}
.page_giftcertificates .giftcertificates-decorator .giftcertificates-field .giftcertificates-code-input::placeholder {
  color: #888;
}
@media (max-width: 1023px) {
  .page_giftcertificates .giftcertificates-decorator .giftcertificates-field .giftcertificates-code-input {
    padding-top: 11px;
    padding-bottom: 11px;
  }
}
.page_giftcertificates .giftcertificates-decorator .giftcertificates-field .giftcertificates-submit-button {
  margin-left: 10px;
}

.page_warehouse .shop-warehouse-stocks-button {
  font-size: 13px;
  color: #979797;
}
.page_warehouse .shop-warehouse-stocks-button:not(.shop-warehouse-stocks-button--out-of-stock) {
  color: var(--link-color);
  text-decoration: none;
  cursor: pointer;
  transition: color ease-in-out 0.2s;
  transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  border-bottom: 1px dashed var(--link-color-alhpa-5);
  color: #27ae60;
}
.page_warehouse .shop-warehouse-stocks-button:not(.shop-warehouse-stocks-button--out-of-stock):hover {
  color: var(--link-color-hover);
  border-bottom-color: var(--link-color-hover-alhpa-5);
}
.page_warehouse .shop-warehouse-popup-surface__overlay {
  background-color: rgba(0, 0, 0, 0.8);
}
.page_warehouse .shop-warehouse-popup {
  position: relative;
  display: flex;
  flex-direction: column;
  max-height: 100%;
  margin: 8px auto;
  padding: 40px;
  border-radius: 15px;
}
.page_warehouse .shop-warehouse-popup__header {
  background-color: transparent;
  margin-bottom: 24px;
}
.page_warehouse .shop-warehouse-popup__title {
  font-size: 22px;
  font-weight: 500;
  padding: 0;
}
@media (max-width: 1023px) {
  .page_warehouse .shop-warehouse-popup__title {
    font-size: 18px;
  }
}
.page_warehouse .shop-warehouse-popup__close-button {
  position: absolute;
  right: 15px;
  top: 15px;
  padding: 0;
}
.page_warehouse .shop-warehouse-stocks-table,
.page_warehouse .shop-warehouse-stock-select-table {
  display: flex;
  gap: 28px;
}
.page_warehouse .shop-warehouse-stock-select-table__search-wrapper,
.page_warehouse .shop-warehouse-stocks-table__search-wrapper {
  padding: 0;
  margin-bottom: 16px;
}
.page_warehouse .shop-warehouse-stock-select-table__search,
.page_warehouse .shop-warehouse-stocks-table__search {
  width: 350px;
  max-width: 100%;
  line-height: 1.2;
  padding: 8px 14px 9px;
  font-size: 14px;
  vertical-align: top;
  border: 1px solid #f2f2f2;
  border-radius: var(--inputs-buttons-border-radius);
  background: #fff;
  outline: none;
  transition: border-color 0.2s ease-in-out;
  width: 100%;
}
.page_warehouse .shop-warehouse-stock-select-table__search:disabled,
.page_warehouse .shop-warehouse-stocks-table__search:disabled {
  cursor: default;
  color: #cfcfcf;
  border: 1px solid #cfcfcf;
}
.page_warehouse .shop-warehouse-stock-select-table__search:focus,
.page_warehouse .shop-warehouse-stocks-table__search:focus {
  border-color: #cfcfcf;
}
.page_warehouse .shop-warehouse-stock-select-table__search::placeholder,
.page_warehouse .shop-warehouse-stocks-table__search::placeholder {
  color: #888;
}
@media (max-width: 1023px) {
  .page_warehouse .shop-warehouse-stock-select-table__search,
  .page_warehouse .shop-warehouse-stocks-table__search {
    padding-top: 11px;
    padding-bottom: 11px;
  }
}
.page_warehouse .shop-warehouse-stocks-table__stock,
.page_warehouse .shop-warehouse-stock-select-table__stock {
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
  padding: 16px;
  border-radius: 15px;
}
.page_warehouse .shop-warehouse-stock-select-table__stock[data-selected],
.page_warehouse .shop-warehouse-stocks-table__stock[data-selected] {
  background-color: #f2f2f2;
}
.page_warehouse .shop-warehouse-stock-select-table__stock:not(:last-child),
.page_warehouse .shop-warehouse-stocks-table__stock:not(:last-child) {
  border-color: #f2f2f2;
}
.page_warehouse .shop-warehouse-stocks-table__stock-info,
.page_warehouse .shop-warehouse-stocks-table__calculated-deliveries {
  padding: 0;
}
.page_warehouse .shop-warehouse-stock-select-table__stock-info > *:not(:last-child),
.page_warehouse .shop-warehouse-stocks-table__stock-info > *:not(:last-child) {
  margin-bottom: 8px;
}
.page_warehouse .shop-warehouse-schedule__title {
  display: none;
}
.page_warehouse .shop-warehouse-calculated-deliveries {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.page_warehouse .shop-warehouse-popup__footer {
  margin-top: 24px;
  padding: 24px 0 0;
}
.page_warehouse .shop-warehouse-stocks-table-footer__compare-price ~ .shop-warehouse-stocks-table-footer__price {
  font-weight: 500;
  color: var(--price-with-compare-color);
}
.page_warehouse .shop-warehouse-stocks-table-footer__buy-button,
.page_warehouse .shop-warehouse-stock-select-table-footer__select-button {
  display: inline-block;
  line-height: 1.2;
  vertical-align: top;
  padding: 8px 14px 9px;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
  text-align: center;
  text-decoration: none;
  color: var(--button-text-color);
  border: 1px solid transparent;
  border-radius: var(--inputs-buttons-border-radius);
  background-color: var(--button-color);
  font-weight: 500;
  user-select: none;
  text-shadow: none;
  outline: none;
}
.page_warehouse .shop-warehouse-stocks-table-footer__buy-button:hover, .page_warehouse .shop-warehouse-stocks-table-footer__buy-button.button_active,
.page_warehouse .shop-warehouse-stock-select-table-footer__select-button:hover,
.page_warehouse .shop-warehouse-stock-select-table-footer__select-button.button_active {
  background-color: var(--button-color-hover);
}
.page_warehouse .shop-warehouse-stocks-table-footer__buy-button:disabled, .page_warehouse .shop-warehouse-stocks-table-footer__buy-button.button_disabled,
.page_warehouse .shop-warehouse-stock-select-table-footer__select-button:disabled,
.page_warehouse .shop-warehouse-stock-select-table-footer__select-button.button_disabled {
  background: #fafafa;
  color: #cfcfcf;
  cursor: default;
}
.page_warehouse .shop-warehouse-cart-items-stock-info__item {
  color: #686868;
}
.page_warehouse .shop-warehouse-cart-items-stock-info__change-stock-button {
  color: var(--link-color);
  text-decoration: none;
  cursor: pointer;
  transition: color ease-in-out 0.2s;
  transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  border-bottom: 1px dashed var(--link-color-alhpa-5);
}
.page_warehouse .shop-warehouse-cart-items-stock-info__change-stock-button:hover {
  color: var(--link-color-hover);
  border-bottom-color: var(--link-color-hover-alhpa-5);
}
@media (max-width: 1200px) {
  .page_warehouse .shop-warehouse-popup {
    padding: 20px;
    border-radius: 0;
  }
  .page_warehouse .shop-warehouse-popup__header {
    height: auto;
  }
  .page_warehouse .shop-warehouse-popup__footer {
    bottom: 20px;
    left: 20px;
    right: 20px;
  }
}

.page_listfeatures .listfeatures {
  display: block;
  /* stylelint-disable-next-line block-no-empty */
}
.page_listfeatures .listfeatures tbody {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.page_listfeatures .listfeatures tr {
  display: block;
  line-height: 20px;
}
.page_listfeatures .listfeatures td {
  display: inline-block;
  line-height: 1.2;
  padding: 0;
}
.page_listfeatures .listfeatures td.name {
  color: #979797;
  margin-right: 0.4em;
}
.page_listfeatures .product-compact__features .listfeatures tbody {
  display: flex;
  flex-flow: row wrap;
  gap: 4px;
}
.page_listfeatures .product-compact__features .listfeatures tr {
  display: inline-block;
}
.page_listfeatures .product-compact__features .listfeatures tr:not(:last-of-type) {
  margin-right: 5px;
  padding-right: 5px;
  border-right: 1px solid #cfcfcf;
}

.gallery-pagination {
  position: absolute;
  bottom: 0 !important;
  text-align: center;
  width: 100%;
}

.gallery-pagination__bullet {
  width: 5px;
  height: 5px;
  display: inline-block;
  margin: 0 2px;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
  cursor: pointer;
}

.gallery-pagination__bullet_active {
  opacity: 1;
  background: var(--primary-color);
}

.gallery-pagination.swiper-pagination-bullets-dynamic .gallery-pagination__bullet {
  position: relative;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.gallery-pagination.swiper-pagination-bullets-dynamic .gallery-pagination__bullet_active {
  transform: scale(1);
}

.gallery-pagination.swiper-pagination-bullets-dynamic .gallery-pagination__bullet_active-main {
  transform: scale(1);
}

.gallery-pagination.swiper-pagination-bullets-dynamic .gallery-pagination__bullet_active-next {
  transform: scale(0.66);
}

.gallery-pagination.swiper-pagination-bullets-dynamic .gallery-pagination__bullet_active-next-next {
  transform: scale(0.33);
}

.gallery-pagination.swiper-pagination-clickable .gallery-pagination__bullet {
  cursor: pointer;
}