.rich[contenteditable=true]{-webkit-user-modify:read-only;-moz-user-modify:read-only;user-modify:read-only}#leadriveSearchResults .add-to-wishlist svg,.category-products__item__rating .rating.rating_empty,.category-products__item__rating .rating__count-summary,.rating.rating_empty{display:none}#leadriveSearchResults .add-to-wishlist{color:#122e53;background-position:center;background-repeat:no-repeat;filter:invert(33%) sepia(11%) saturate(2132%) hue-rotate(182deg) brightness(89%) contrast(97%);background-image:url(/skin/frontend/feature/default/icons/heart.svg)}#leadriveSearchResults .add-to-wishlist:hover{filter:invert(81%) sepia(14%) saturate(588%) hue-rotate(184deg) brightness(89%) contrast(98%)}#leadriveSearchResults .add-to-wishlist.added{background-image:url(/skin/frontend/feature/default/icons/heart-filled.svg)}

.rich[contenteditable=true]{-webkit-user-modify:read-only;-moz-user-modify:read-only;user-modify:read-only}

/*---------------------------------------------------
    LESS Elements 0.9
  ---------------------------------------------------
    A set of useful LESS mixins
    More info at: http://lesselements.com
  ---------------------------------------------------*/
.rich[contenteditable="true"] {
  -webkit-user-modify: read-only;
  -moz-user-modify: read-only;
  user-modify: read-only;
}
.product-widget {
  background: var(--product-widget-background);
  padding: var(--product-widget-padding-mobile);
}
@media (min-width: 768px) {
  .product-widget {
    padding: var(--product-widget-padding-tablet);
  }
}
@media (min-width: 1024px) {
  .product-widget {
    padding: var(--product-widget-padding-desktop);
  }
}
.product-widget__inner {
  background: var(--product-widget-inner-background);
  border-radius: var(--product-widget-inner-border-radius);
  padding: var(--product-widget-inner-padding-mobile);
}
@media (min-width: 768px) {
  .product-widget__inner {
    padding: var(--product-widget-inner-padding-tablet);
  }
}
@media (min-width: 1024px) {
  .product-widget__inner {
    padding: var(--product-widget-inner-padding-desktop);
  }
}
.product-widget__container {
  max-width: 1920px;
  width: 100%;
  margin: 0 auto;
  padding: 0 16px;
}
@media (min-width: 768px) {
  .product-widget__container {
    padding: 0 34px;
  }
}
@media (min-width: 1024px) {
  .product-widget__container {
    padding: 0 24px;
  }
}
.product-widget__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 16px;
}
@media (min-width: 768px) {
  .product-widget__header {
    margin: 0 0 24px;
  }
}
.product-widget__block {
  position: relative;
  display: block;
}
.product-widget__title {
  font-size: var(--product-widget-title-font-size-mobile);
  line-height: var(--product-widget-title-line-height-mobile);
  font-weight: 500;
  letter-spacing: -0.03em;
  margin: 0;
  color: var(--product-widget-title-color);
  text-transform: var(--product-widget-title-text-transform);
}
@media (min-width: 768px) {
  .product-widget__title {
    font-size: var(--product-widget-title-font-size-tablet);
    line-height: var(--product-widget-title-line-height-tablet);
  }
}
@media (min-width: 1024px) {
  .product-widget__title {
    font-size: var(--product-widget-title-font-size-desktop);
    line-height: var(--product-widget-title-line-height-desktop);
  }
}
.product-widget__all-link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-width: 40px;
  height: 40px;
  border-radius: 12px;
  border: 1px solid #122E53;
  background-color: #fff;
  font-size: 1rem;
  line-height: 1.25em;
  letter-spacing: -0.02em;
  font-weight: 500;
  color: #122E53;
  transition: all 0.35s;
}
.product-widget__all-link svg {
  width: 16px;
  height: 16px;
}
.product-widget__all-link:hover {
  color: #fff;
  background-color: #122E53;
}
@media (min-width: 768px) {
  .product-widget__all-link {
    justify-content: revert;
    padding: 0;
    min-width: revert;
    height: revert;
    border: 0;
    border-radius: 0;
    background-color: transparent;
    color: #122E53;
  }
  .product-widget__all-link svg {
    width: revert;
    height: revert;
  }
  .product-widget__all-link:hover {
    background-color: transparent;
    color: #385081;
  }
}
.product-widget__all-link-text {
  display: none;
}
@media (min-width: 768px) {
  .product-widget__all-link-text {
    display: block;
  }
}
@media (max-width: 767px) {
  .product-widget__swiper.swiper-initialized {
    margin-right: -16px;
    padding-right: 16px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .product-widget__swiper.swiper-initialized {
    margin-right: -34px;
    padding-right: 34px;
  }
}
.product-widget__swiper:not(.swiper-initialized) .swiper-wrapper {
  display: grid;
  gap: 20px;
  grid-template-columns: 100%;
}
@media (min-width: 768px) {
  .product-widget__swiper:not(.swiper-initialized) .swiper-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .product-widget__swiper:not(.swiper-initialized) .swiper-wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1440px) {
  .product-widget__swiper:not(.swiper-initialized) .swiper-wrapper {
    grid-template-columns: repeat(6, 1fr);
    gap: 24px;
  }
}
.product-widget__swiper:not(.swiper-initialized) ~ .product-widget__navigation {
  display: none;
}
.product-widget__swiper-item.swiper-slide {
  height: auto;
  width: 215px;
}
@media (min-width: 768px) {
  .product-widget__swiper-item.swiper-slide {
    width: 250px;
  }
}
@media (min-width: 1024px) {
  .product-widget__swiper-item.swiper-slide {
    width: auto;
  }
}
.product-widget__navigation {
  position: absolute;
  inset: 91px -16px auto;
  z-index: 2;
  display: none;
  pointer-events: none;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .product-widget__navigation {
    display: flex;
  }
}
.product-widget__navigation-btn {
  font-family: inherit;
  outline: none;
  box-shadow: none;
  border: 0;
  background: none;
  padding: 0;
  border-radius: 0;
  cursor: pointer;
  pointer-events: all;
  width: 48px;
  height: 48px;
  box-shadow: 2px 2px 12px 0 rgba(18, 46, 83, 0.1);
  border-radius: 12px;
  background-color: #fff;
  color: #122E53;
  transition: all 0.35s;
}
.product-widget__navigation-btn:hover {
  background-color: #F7F7F7;
}
.product-widget__navigation-btn.js-slider-btn_next {
  margin: 0 0 0 auto;
}
.product-widget__navigation-btn.js-slider-btn_disabled {
  display: none;
}
.product-widget__grid {
  display: grid;
  gap: 20px;
  grid-template-columns: 100%;
}
@media (min-width: 500px) {
  .product-widget__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .product-widget__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1440px) {
  .product-widget__grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }
}
@media (min-width: 1900px) {
  .product-widget__grid {
    grid-template-columns: repeat(6, 1fr);
  }
}
.product-widget__card {
  height: 100%;
}
.product-widget__card .category-products__item {
  display: inline-grid;
  grid-template-columns: 100%;
  align-content: space-between;
  gap: 16px;
  height: 100%;
}
.product-widget__card .category-products__item-header {
  background-color: #fff;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 2px 4px 10px 0 rgba(18, 46, 83, 0.06);
  padding: 0 0 8px;
}
.product-widget__card .category-products__item-footer {
  display: inline-grid;
  grid-template-columns: 100%;
  gap: 12px;
  margin-top: auto;
}
.product-widget__card .category-products__item-top {
  display: flex;
  justify-content: flex-end;
  min-height: 48px;
}
.product-widget__card .category-products__item-label {
  margin-right: auto;
  position: relative;
  flex: 1;
}
.product-widget__card .category-products__item-label .promo-labels {
  position: absolute;
  z-index: 1;
  inset: 10px 0 auto 16px;
}
.product-widget__card .category-products__item-actions {
  display: flex;
}
.product-widget__card .category-products__item-link {
  display: block;
  text-decoration: none;
}
.product-widget__card .category-products__item-image {
  position: relative;
  margin: 0 20px;
}
@media (min-width: 1900px) {
  .product-widget__card .category-products__item-image {
    margin: 0 16px;
  }
}
.product-widget__card .category-products__item-image img {
  display: block;
  aspect-ratio: 1;
  object-position: center;
  object-fit: contain;
  margin: 0 auto;
}
.product-widget__card .category-products__item-image .preview-slider__image-swiper {
  opacity: 0;
}
.product-widget__card .category-products__item-image .preview-slider__image-swiper.swiper-initialized {
  opacity: 1;
}
.product-widget__card .category-products__item-image .preview-slider__image-swiper-pagination_top {
  display: none;
}
@media (min-width: 1024px) {
  .product-widget__card .category-products__item-image .preview-slider__image-swiper-pagination_top {
    display: flex;
    justify-content: center;
    position: absolute;
    top: 0;
    z-index: 10;
    height: 100%;
    max-width: 100%;
  }
}
.product-widget__card .category-products__item-image .preview-slider__image-swiper-pagination_top .swiper-pagination-bullet {
  flex: 1;
  height: 100%;
  background-color: transparent;
  border-radius: 0;
  margin: 0;
}
.product-widget__card .category-products__item-image .preview-slider__image-swiper-pagination_bottom {
  margin-top: 8px;
  display: flex;
  justify-content: center;
  gap: 4px;
}
.product-widget__card .category-products__item-image .preview-slider__image-swiper-pagination_bottom .swiper-pagination-bullet {
  background-color: #F7F7F7;
  border-radius: 4px;
  width: 24px;
  height: 2px;
  margin: 0;
  transition: all 0.35s;
}
.product-widget__card .category-products__item-image .preview-slider__image-swiper-pagination_bottom .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #EAEEF9;
}
.product-widget__card .category-products__item-wishlist .product-card__wishlist-link {
  padding: 0;
  border: 0;
  background-color: transparent;
  outline: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin: 6px 0 0 0;
  font-size: 0;
  line-height: 0;
  position: relative;
  color: #122E53;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16px auto;
  filter: invert(14%) sepia(14%) saturate(5339%) hue-rotate(189deg) brightness(97%) contrast(95%);
}
@media (hover: hover) {
  .product-widget__card .category-products__item-wishlist .product-card__wishlist-link {
    transition: all 0.35s;
  }
  .product-widget__card .category-products__item-wishlist .product-card__wishlist-link.wishlist-action_add:hover {
    filter: invert(81%) sepia(14%) saturate(588%) hue-rotate(184deg) brightness(89%) contrast(98%);
  }
}
.product-widget__card .category-products__item-wishlist .product-card__wishlist-link.wishlist-action_add {
  background-image: url('/skin/frontend/feature/default/icons/heart.svg');
}
.product-widget__card .category-products__item-wishlist .product-card__wishlist-link.wishlist-action_remove {
  background-image: url('/skin/frontend/feature/default/icons/heart-filled.svg');
}
.product-widget__card .category-products__item-video-consultation {
  position: relative;
  padding: 0;
  border: 0;
  background-color: transparent;
  outline: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  color: #122E53;
  margin: 6px 0 0 0;
}
.product-widget__card .category-products__item-video-consultation::after {
  content: attr(data-tooltip);
  position: absolute;
  z-index: 5;
  left: 50%;
  top: calc(100% - 6px);
  transform: translateX(-50%) translateY(-6px);
  padding: 16px 12px 8px;
  font-size: 0.875rem;
  line-height: 1.286em;
  letter-spacing: -0.03em;
  color: #fff;
  background-color: #122E53;
  border-radius: 8px;
  box-shadow: 2px 2px 20px 0 rgba(18, 46, 83, 0.16);
  opacity: 0;
  pointer-events: none;
  min-width: 170px;
  box-sizing: border-box;
  clip-path: polygon(48.304% 3.657%, 48.304% 3.657%, 48.613% 2.341%, 48.961% 1.317%, 49.339% 0.585%, 49.737% 0.146%, 50.144% 0%, 50.552% 0.146%, 50.95% 0.585%, 51.328% 1.317%, 51.676% 2.341%, 51.985% 3.657%, 53.911% 13.515%, 53.911% 13.515%, 53.939% 13.659%, 53.966% 13.804%, 53.992% 13.951%, 54.017% 14.098%, 54.041% 14.246%, 54.065% 14.396%, 54.088% 14.546%, 54.11% 14.696%, 54.131% 14.848%, 54.152% 15%, 95.238% 15%, 95.238% 15%, 96.01% 15.262%, 96.743% 16.019%, 97.426% 17.232%, 98.05% 18.859%, 98.605% 20.858%, 99.081% 23.188%, 99.468% 25.809%, 99.757% 28.678%, 99.938% 31.756%, 100% 35%, 100% 80%, 100% 80%, 99.938% 83.244%, 99.757% 86.321%, 99.468% 89.191%, 99.081% 91.812%, 98.605% 94.142%, 98.05% 96.141%, 97.426% 97.767%, 96.743% 98.98%, 96.01% 99.738%, 95.238% 100%, 4.762% 100%, 4.762% 100%, 3.99% 99.738%, 3.257% 98.98%, 2.574% 97.767%, 1.95% 96.141%, 1.395% 94.142%, 0.919% 91.812%, 0.532% 89.191%, 0.243% 86.321%, 0.062% 83.244%, 0% 80%, 0% 35%, 0% 35%, 0.062% 31.756%, 0.243% 28.678%, 0.532% 25.809%, 0.919% 23.188%, 1.395% 20.858%, 1.95% 18.859%, 2.574% 17.232%, 3.257% 16.019%, 3.989% 15.262%, 4.762% 15%, 46.137% 15%, 46.137% 15%, 46.158% 14.848%, 46.179% 14.696%, 46.201% 14.546%, 46.224% 14.396%, 46.248% 14.246%, 46.272% 14.098%, 46.298% 13.951%, 46.324% 13.805%, 46.35% 13.659%, 46.378% 13.515%, 48.304% 3.657%);
}
@media (hover: hover) {
  .product-widget__card .category-products__item-video-consultation {
    transition: all 0.35s;
  }
  .product-widget__card .category-products__item-video-consultation::after {
    transition: opacity .16s, transform .16s;
  }
  .product-widget__card .category-products__item-video-consultation:focus::after,
  .product-widget__card .category-products__item-video-consultation:hover::after {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
  .product-widget__card .category-products__item-video-consultation:hover {
    color: #ABBDE2;
  }
}
.product-widget__card .category-products__item-compare {
  font-size: 0;
  line-height: 0;
}
.product-widget__card .category-products__item-compare .product-compare {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin: 6px 6px 0 0;
  border-radius: 8px;
  color: #122E53;
  cursor: pointer;
}
@media (hover: hover) {
  .product-widget__card .category-products__item-compare .product-compare {
    transition: all 0.35s;
  }
  .product-widget__card .category-products__item-compare .product-compare:hover {
    color: #ABBDE2;
  }
  .product-widget__card .category-products__item-compare .product-compare:has(input:checked):hover {
    color: #122E53;
    background-color: transparent;
  }
}
.product-widget__card .category-products__item-compare .product-compare svg {
  width: 16px;
  height: 16px;
}
.product-widget__card .category-products__item-compare .product-compare:has(input:checked) {
  background-color: #EAEEF9;
}
.product-widget__card .category-products__item-compare .product-compare__text {
  display: none;
}
.product-widget__card .category-products__item-price .price-container {
  display: flex;
  align-items: center;
  gap: 8px;
}
.product-widget__card .category-products__item-price .price-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}
.product-widget__card .category-products__item-price .price,
.product-widget__card .category-products__item-price .special {
  font-size: 1.125rem;
  letter-spacing: -0.02em;
  line-height: 1.222em;
  font-weight: 600;
  color: #122E53;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .product-widget__card .category-products__item-price .price,
  .product-widget__card .category-products__item-price .special {
    font-size: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .product-widget__card .category-products__item-price .price,
  .product-widget__card .category-products__item-price .special {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .product-widget__card .category-products__item-price .price,
  .product-widget__card .category-products__item-price .special {
    line-height: 1.2em;
  }
}
@media (min-width: 1024px) {
  .product-widget__card .category-products__item-price .price,
  .product-widget__card .category-products__item-price .special {
    line-height: 1.2em;
  }
}
.product-widget__card .category-products__item-price .old {
  font-size: 0.875rem;
  letter-spacing: -0.02em;
  line-height: 1.286em;
  font-weight: 600;
  color: #ADADAD;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .product-widget__card .category-products__item-price .old {
    font-size: 1rem;
  }
}
@media (min-width: 1024px) {
  .product-widget__card .category-products__item-price .old {
    font-size: 1rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .product-widget__card .category-products__item-price .old {
    line-height: 1.25em;
  }
}
@media (min-width: 1024px) {
  .product-widget__card .category-products__item-price .old {
    line-height: 1.25em;
  }
}
.product-widget__card .category-products__item-price .savings__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 20px;
  border-radius: 8px;
  background-color: #122E53;
  font-weight: 600;
  padding: 0 4px;
  font-size: 0.75rem;
  line-height: 1.333em;
  color: #fff;
}
.product-widget__card .category-products__item-title {
  margin-top: auto;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 40px;
  font-size: 0.875rem;
  letter-spacing: -0.02em;
  line-height: 1.286em;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .product-widget__card .category-products__item-title {
    font-size: 1rem;
  }
}
@media (min-width: 1024px) {
  .product-widget__card .category-products__item-title {
    font-size: 1rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .product-widget__card .category-products__item-title {
    line-height: 1.25em;
  }
}
@media (min-width: 1024px) {
  .product-widget__card .category-products__item-title {
    line-height: 1.25em;
  }
}
.product-widget__card .category-products__item-title a {
  color: #0D0D0D;
}
.product-widget__card .category-products__item-sku {
  color: #ADADAD;
  font-size: 0.75rem;
  letter-spacing: -0.02em;
  line-height: 1.333em;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .product-widget__card .category-products__item-sku {
    font-size: 0.875rem;
  }
}
@media (min-width: 1024px) {
  .product-widget__card .category-products__item-sku {
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .product-widget__card .category-products__item-sku {
    line-height: 1.286em;
  }
}
@media (min-width: 1024px) {
  .product-widget__card .category-products__item-sku {
    line-height: 1.286em;
  }
}
.product-widget__card .category-products__item-buy .button {
  width: 100%;
  min-height: 48px;
  padding: 0 10px;
  text-align: center;
}
:root {
  --product-widget-background: transparent;
  --product-widget-padding-mobile: 0;
  --product-widget-padding-tablet: 0;
  --product-widget-padding-desktop: 0;
  --product-widget-inner-background: transparent;
  --product-widget-inner-border-radius: 0;
  --product-widget-inner-padding-mobile: 0;
  --product-widget-inner-padding-tablet: 0;
  --product-widget-inner-padding-desktop: 0;
  --product-widget-title-color: #0D0D0D;
  --product-widget-title-text-transform: none;
  --product-widget-title-font-size-mobile: 1.25rem;
  --product-widget-title-font-size-tablet: 2rem;
  --product-widget-title-font-size-desktop: 2rem;
  --product-widget-title-line-height-mobile: 1.3em;
  --product-widget-title-line-height-tablet: 1.25em;
  --product-widget-title-line-height-desktop: 1.25em;
}

