@charset "UTF-8";
.product-list-vertical {
  font-size: 1rem;
}

.product-list-vertical__title {
  font-size: 1.6em;
  font-family: var(--ff-regular);
  font-weight: 500;
  margin-bottom: 0.9em;
}

.product-item {
  --z-above-link: 3;
  font-size: 1rem;
  font-family: var(--ff-regular);
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  align-items: flex-start;
  height: 100%;
  position: relative;
}

.product-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.product-item__media {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 1.6em;
  background-color: var(--bg-product-img);
  width: 100%;
  height: 27em;
  margin-bottom: 0.6em;
}

.product-item__pic {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 15.5em;
  height: 13.9em;
  border-radius: inherit;
}

.product-item__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.product-item__tags {
  margin-bottom: 1.3em;
  flex-direction: column;
  position: absolute;
  top: 1.2em;
  left: 1.2em;
  z-index: var(--z-above-link);
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

.product-item__media .product-item__tags {
  top: unset;
  bottom: -1em;
  gap: 0.25em;
}

.product-item__tag {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2em;
  line-height: 1.2;
  color: var(--fg-shield);
  background: var(--bg-shield);
  padding: 0.15em 0.378em;
  border-radius: 0.453em;
  margin-right: 0.3em;
  margin-bottom: 0.4em;
  font-weight: 600;
}
.product-item__tag--accent-inverse {
  color: var(--c-primary);
  background-color: var(--bg-regular);
}
.product-item__tag--success {
  color: var(--fg-success);
  background: var(--bg-success);
  backdrop-filter: blur(2.89em);
}
.product-item__tag--warn {
  color: var(--bg-shield);
  background: var(--bg-warn);
  backdrop-filter: blur(2.89em);
}
.product-item__tag--collection {
  margin-left: -0.1em;
  padding-left: 0;
  padding-right: 0;
  background: none;
  color: var(--c-collection);
}
.product-item__tag--collection::before {
  --size: 1em;
  content: "";
  display: block;
  margin-right: 0.125em;
  font-size: 1.33em;
  min-width: var(--size);
  max-width: var(--size);
  width: var(--size);
  min-height: var(--size);
  max-height: var(--size);
  height: var(--size);
  background-image: url("../img/icons/brilliant.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.product-item__title {
  font-size: 1.4em;
  width: 100%;
  color: var(--fg-regular);
  line-height: 1.2;
  font-weight: 500;
  font-family: var(--ff-regular);
  margin-bottom: 0.15em;
}

.product-item__title-link {
  color: inherit;
  transition: var(--tr);
}
@media (any-hover: hover) {
  .product-item__title-link:hover {
    color: var(--c-primary-hover);
  }
}
@media (any-hover: none) {
  .product-item__title-link:active {
    color: var(--c-primary-hover);
  }
}
@media (any-hover: hover) {
  .product-item__title-link:active {
    color: var(--c-primary-active);
  }
}
.product-item__title-link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
@media (max-width: 800px) {
  .product-item__title-link {
    font-size: 14px !important;
  }
}

.product-item__rating {
  margin-bottom: 1.2em;
  line-height: 1.2;
  font-weight: 500;
  display: flex;
  align-items: center;
}
.product-item__rating-icon {
  color: var(--fg-rating);
  margin-right: 0.14em;
}
.product-item__rating-stars {
  display: flex;
  align-items: center;
  margin-right: 0.28em;
  font-size: 1.3em;
  color: var(--fg-regular-light);
}
.product-item__rating-amount {
  font-size: 1.3em;
  color: var(--fg-rating-secondary);
  display: flex;
  align-items: center;
}
.product-item__rating-amount-delimiter {
  display: block;
  margin-right: 0.1em;
  margin-left: -0.1em;
}

.product-item__media .product-item__rating {
  position: absolute;
  bottom: 0.8em;
  right: 1.2em;
  margin-bottom: 0;
}
@media (max-width: 800px) {
  .product-item__media .product-item__rating {
    bottom: 0.2em;
  }
}

.cart-product .cart-product__rating p,
.product-item .product-item__rating p {
  font-size: calc(12px * var(--base_multiplier));
}

.cart-product .cart-product__rating p:not(:last-child),
.product-item .product-item__rating p:not(:last-child) {
  margin-right: calc(4px * var(--base_multiplier));
}

.product-item__media .product-item__rating-stars,
.product-item__media .product-item__rating-amount {
  font-size: 1.3em;
}

.product-item__price {
  margin-bottom: 0.2em;
  font-size: var(--fz-price, inherit);
}
.product-item__price-discount {
  font-size: 1.3em;
  line-height: 1;
  display: flex;
}
.product-item__price-discount-percent {
  color: var(--fg-discount);
  font-weight: 600;
  margin-right: 0.615em;
}
.product-item__price-count {
  position: relative;
  color: var(--fg-price-old);
}
.product-item__price-discount-old {
  position: relative;
  color: var(--fg-price-old);
  /*
  &::before {
    position: absolute;
    content: '';
    display: block;
    width: 100%;
    height: 0.1em;
    top: 50%;
    transform: translateY(-50%);
    background: currentcolor;
  }
  */
}
.product-item__price-current {
  color: var(--fg-regular-light);
  font-size: 2em;
  line-height: 1.39;
  display: flex;
  align-items: center;
  font-weight: 700;
  font-family: var(--ff-title);
  white-space: nowrap;
}
.product-item__price-current-hint {
  margin-top: -0.1em;
  margin-left: 0.1em;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.product-item__price-current-hint-icon {
  --size: 0.84em;
  cursor: pointer;
  min-width: var(--size);
  max-width: var(--size);
  width: var(--size);
  min-height: var(--size);
  max-height: var(--size);
  height: var(--size);
}
.product-item__price-current-hint-tooltip {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  left: 1em;
  bottom: 1.5em;
  transform: scale(0.5);
  transition: var(--tr);
  width: 8em;
  background-color: var(--bg-popup);
  border: 0.1em solid var(--border-color);
  border-radius: 0.5em;
  padding: 0.5em;
  z-index: var(--z-above-link);
  font-family: var(--ff-regular);
  font-size: 1rem;
  color: var(--fg-secondary);
  font-weight: 500;
  transform-origin: left bottom;
  white-space: normal;
}
.product-item__price-current-hint-tooltip:hover, .product-item__price-current-hint-icon:hover + .product-item__price-current-hint-tooltip {
  opacity: 1;
  pointer-events: initial;
  transform: scale(1);
}
.product-item__price-timer {
  background-color: var(--c-primary);
  color: var(--fg-on);
  font-size: 0.75em;
  font-weight: 700;
  border-radius: 0.5em;
  padding: 0.16em 0.41em 0.32em;
  display: inline-block;
}

.shop-list-card__buttons .product-item__price {
  margin-left: 1.5em;
}

.product-item__price-discount {
  margin-bottom: 0.15em;
}

.product-item__hint {
  margin-bottom: 0.5em;
  margin-top: -0.5em;
  font-size: 1.3em;
  line-height: 1.2;
  color: var(--fg-thirdly);
  display: inline-flex;
  align-items: center;
  position: relative;
}
.product-item__hint-button {
  position: relative;
}
.product-item__hint-icon {
  --size: 1.16em;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.25em 0.41em;
  margin-left: 0.33em;
  background-color: var(--c-secondary);
  color: var(--fg-regular-light);
  font-size: 0.92em;
  border-radius: 0.5em;
  font-weight: 600;
  font-family: var(--ff-regular);
  min-width: var(--size);
  max-width: var(--size);
  width: var(--size);
  min-height: var(--size);
  max-height: var(--size);
  height: var(--size);
}
.product-item__hint-tooltip {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  left: 1em;
  bottom: 1em;
  transform: scale(0.3);
  transition: var(--tr);
  width: 12em;
  background-color: #fff;
  border: 0.1em solid var(--border-color);
  border-radius: 0.5em;
  padding: 0.5em;
  z-index: var(--z-above-link);
  font-family: var(--ff-regular);
  font-size: 1rem;
  color: var(--fg-secondary);
  font-weight: 500;
  transform-origin: left bottom;
}
.product-item__hint-tooltip:hover, .product-item__hint-icon:hover + .product-item__hint-tooltip {
  opacity: 1;
  pointer-events: initial;
  transform: scale(1);
}

.product-item__cartblock {
  display: flex;
  flex-direction: column;
  margin-top: auto;
}

.product-item__cartblock-info {
  min-height: 5em;
  margin-bottom: 0.5em;
}
@media (max-width: 800px) {
  .product-item__cartblock-info {
    margin-bottom: 1.5em;
    min-height: initial;
  }
}

.product-item__add-to-cart-button {
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  border-radius: 0.5em;
  font-size: 1.4em;
  width: 100%;
  position: relative;
}

.product-item__button-favorite {
  --size: 2.4em;
  position: absolute;
  top: 1em;
  right: 1em;
  z-index: var(--z-above-link);
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: var(--size);
  max-width: var(--size);
  width: var(--size);
  min-height: var(--size);
  max-height: var(--size);
  height: var(--size);
  color: var(--fg-thirdly);
  transition: all 0.3s ease;
}
@media (any-hover: hover) {
  .product-item__button-favorite:hover {
    transform: scale(1.1);
  }
}
@media (any-hover: none) {
  .product-item__button-favorite:active {
    transform: scale(1.1);
  }
}
@media (any-hover: hover) {
  .product-item__button-favorite:active {
    transform: scale(0.9);
  }
}
.product-item__button-favorite-icon {
  display: block;
  width: 100%;
  height: 100%;
  color: inherit;
}
.product-item__button-favorite-icon path {
  fill: currentcolor;
}

.is-favorite .product-item__button-favorite,
.product-item__button-favorite--added {
  color: var(--c-primary);
}

.product-item__content {
  display: flex;
  flex-direction: column;
  padding-left: 0.8em;
  padding-right: 0.8em;
  flex: 1 0 auto;
  max-width: 100%;
  width: 100%;
}

.product-item__stats {
  margin-bottom: 1.46em;
  display: flex;
  flex-wrap: wrap;
  color: var(--fg-secondary);
  font-size: 1.3em;
  line-height: 1.53;
  font-weight: 400;
  letter-spacing: -0.01em;
}

.product-item__stat::before {
  content: "·";
  color: var(--fg-regular);
  margin-left: 0.4em;
  margin-right: 0.2em;
}
.product-item__stat:first-child::before {
  content: none;
}

@media (min-width: 801px) {
  .product-list-vertical .product-item__cartblock-info,
  .product-list-horizontal .product-item__cartblock-info {
    min-height: initial;
    margin-bottom: 0;
  }
}

.product-list-vertical .product-item__hint-tooltip,
.product-list-horizontal .product-item__hint-tooltip {
  width: 11em;
}

.product-list-vertical .product-item__add-to-cart-button,
.product-list-horizontal .product-item__add-to-cart-button {
  font-size: 1.6em;
  --size: 2.5em;
  min-width: var(--size);
  max-width: var(--size);
  width: var(--size);
  min-height: var(--size);
  max-height: var(--size);
  height: var(--size);
  padding: 0.6em;
  margin-top: -0.6em;
}

.product-list-vertical .product-item__add-to-cart-button .rd-button__icon {
  width: 100%;
  height: 100%;
}

.product-list-vertical .product-item {
  flex-direction: row;
  border-bottom: 0.1em solid var(--border-color);
  padding-bottom: 1.2em;
  margin-bottom: 1.2em;
}

.product-list-horizontal .product-item {
  flex-direction: row;
  border: none;
  padding-bottom: 1.2em;
  margin-bottom: 1.2em;
}

.product-list-horizontal .product-item:last-child {
  padding-right: 2em;
}

.cart-button .product-list-vertical .product-item,
.cart-button .product-list-horizontal .product-item {
  padding-bottom: 1.6em;
  margin-bottom: 1.6em;
}

.product-list-vertical .product-item__media,
.product-list-horizontal .product-item__media {
  --size: 6.5em;
  min-width: var(--size);
  max-width: var(--size);
  width: var(--size);
  min-height: var(--size);
  max-height: var(--size);
  height: var(--size);
  border-radius: 0.8em;
  margin-right: 0.8em;
  margin-bottom: 0;
}

.product-list-vertical .product-item__content,
.product-list-horizontal .product-item__content {
  padding-left: 0;
  padding-right: 0;
  flex: unset;
  max-width: unset;
}

.product-list-vertical .product-item__pic,
.product-list-horizontal .product-item__pic {
  width: calc(100% - 1.6em);
  height: calc(100% - 1.6em);
}

.product-list-vertical .product-item__tags,
.product-list-horizontal .product-item__tags {
  position: static;
  flex-flow: row wrap;
  row-gap: 0.3em;
}

.product-list-vertical .product-item__tag,
.product-list-horizontal .product-item__tag {
  font-size: 1em;
  line-height: 1.2;
  padding: 0.08em 0.378em 0.231em;
  margin-bottom: 0;
}

.product-list-vertical .product-item__title,
.product-list-horizontal .product-item__title {
  font-size: 1.3em;
  margin-bottom: 0.15em;
}

.product-list-vertical .product-item__rating,
.product-list-horizontal .product-item__rating {
  margin-bottom: 0;
}

.product-list-vertical .product-item__price-discount,
.product-list-horizontal .product-item__price-discount {
  margin-top: 0.9em;
}

.product-list-vertical .product-item__hint,
.product-list-horizontal .product-item__hint {
  margin-top: 0;
  margin-bottom: 0;
}

@media (min-width: 801px) {
  .product-list-vertical .product-item__cartblock,
  .product-list-horizontal .product-item__cartblock {
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: row;
  }
}

.product-item__cartblock-footer {
  position: relative;
  margin-left: -0.8em;
  margin-right: -0.8em;
}

.product-item__cartblock-footer .stepper__input:focus {
  z-index: 3;
}

.product-item__cartblock-footer .stepper__input {
  -moz-appearance: textfield;
}

.product-item__cartblock-footer .stepper__input::-webkit-outer-spin-button,
.product-item__cartblock-footer .stepper__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

@media (min-width: 801px) {
  .product-list-vertical--no-stepper .product-item__cartblock-footer {
    position: static;
    margin-left: 0;
    margin-right: 0;
  }
}

.product-item__stepper {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  transition: all 0.45s ease;
  opacity: 0;
  transform: translateY(-50%) scale(0.3);
  pointer-events: none;
}

.product-item--in-cart .product-item__add-to-cart-button {
  --bg: var(--c-primary);
  --fg: var(--fg-on);
  opacity: 0;
  transform: scale(0.3);
}

.product-list-vertical--no-stepper .product-item--in-cart .product-item__add-to-cart-button {
  opacity: 1;
  transform: unset;
}

.product-item--in-cart .product-item__stepper {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(-50%);
}

@media (min-width: 801px) {
  .product-list-horizontal .product-item__stepper,
  .product-list-vertical .product-item__stepper {
    left: unset;
    right: 0.2em;
    width: initial;
    font-size: 0.925em;
    top: unset;
    transform-origin: right center;
    transform: scaleX(0);
    pointer-events: none;
  }
}

.product-list-horizontal.product-list-vertical--no-stepper .product-item__stepper {
  left: unset;
  right: 0.2em;
  width: initial;
  font-size: 0.925em;
  top: unset;
  transform-origin: right center;
  transform: scaleX(0);
  pointer-events: none;
}

.product-list-horizontal:not(.product-list-vertical--no-stepper) .product-item--in-cart .product-item__stepper,
.product-list-vertical:not(.product-list-vertical--no-stepper) .product-item--in-cart .product-item__stepper {
  --icon-minimal-size: 2em;
  transform: scaleX(1);
  pointer-events: initial;
  grid-template-columns: 3.5em auto 3.5em;
}

.product-list-horizontal {
  position: relative;
}

.product-list-horizontal__title {
  font-weight: 500;
  font-size: 1.6em;
  line-height: 1.25em;
  color: var(--fg-regular-light);
}

.product-list-horizontal__title span {
  font-weight: 400;
}

.product-list-horizontal .checkbox {
  align-items: center;
  width: fit-content;
}

.product-list-horizontal__header {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin-bottom: 2.4em;
}

.product-list-horizontal__header p {
  font-size: 1.3em;
  line-height: 1.22em;
  color: var(--fg-regular-light);
}

.product-list-horizontal__wrapper {
  position: relative;
  mask: var(--mask-scoll-container);
  -webkit-mask: var(--mask-scoll-container);
}

.product-list-horizontal__wrapper-custom-navigation {
  position: absolute;
  height: 100%;
  width: 100%;
}

.product-list-horizontal__wrapper-custom-navigation--prev,
.product-list-horizontal__wrapper-custom-navigation--next {
  width: 10%;
  height: 100%;
  position: absolute;
  z-index: 10;
  cursor: pointer;
}

.product-list-horizontal__wrapper-custom-navigation--prev {
  left: 0;
}

.product-list-horizontal__wrapper-custom-navigation--next {
  right: 0;
}