@-webkit-keyframes shine { to {  background-position-x: -200%; } }
@keyframes shine { to { background-position-x: -200%; } }

.clerk { width: 100%; position: relative; }
.squeezely { width: 100%; }

.general-slider .squeezely { width: 100%; height: 47.4rem; position: relative; }
.general-slider.loaded .product__item { opacity: 1; }
.general-slider.loaded .swiper__buttons { opacity: 1; }
.product__slider { background: #F2F2F2; background: linear-gradient(110deg, #F2F2F2 13%, var(--le-white) 20%, #F2F2F2 27%); background-size: 200% 100%; -webkit-animation: 1.5s shine linear infinite; animation: 1.5s shine linear infinite; }
.general-slider.loaded .product__slider { background: none; animation: none; transition: animation 0.3s ease-in-out, background 0.3s ease-in-out; }
.product__slider .product__item { opacity: 0; transition: opacity 0.3s ease-in-out; display: flex; flex-direction: column; height: 31.6rem; }
.swiper__buttons { opacity: 0; transition: opacity 0.3s ease-in-out; }

.general-slider .container__wrapper { width: 100%; position: relative; }
.general-slider .title { margin-bottom: 1.2rem; }
.general-slider .swiper { width: 100%; }
.general-slider .swiper__buttons { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 100%; }
.general-slider .swiper__button { cursor: pointer; position: absolute; background: var(--le-white); height: 4rem; width: 4rem; border: 1px solid var(--le-bordercolor); border-radius: 100%; box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.15); display: flex; align-items: center; justify-content: center; }
.general-slider .swiper__button-prev { left: 0; transform: translate(-50%, -50%); }
.general-slider .swiper__button-next { right: 0; transform: translate(50%, -50%); }
.general-slider .swiper__button:after { font-size: 1.1rem; font-weight: 900; color: black; }
.general-slider .swiper__button-disabled { display: none; }
.general-slider .product__slider .product__item { position: relative; display: flex; flex-direction: column; padding: 2rem; height: 47.4rem; max-height: 47.4rem; min-height: 47.4rem; background-color: white; border-radius: var(--le-borderradius); margin: 0.4rem 0; border: 1px solid var(--le-bordercolor); box-shadow: 0px 2px 4px rgba(46, 55, 57, 0.1); transition: var(--le-transition); }
.general-slider .product__item .item__wishlist { position: absolute; right: 2rem; top: 2rem; cursor: pointer; }
.general-slider .product__item .item__wishlist svg { width: 2rem; }
.general-slider .product__item .item__wishlist .wishlist__add-button{ display: flex; }
.general-slider .product__item .item__wishlist .wishlist__add-button:hover svg path { stroke: var(--le-red) }
.general-slider .product__item .item__wishlist .wishlist__add-button.in-wishlist svg path { fill: var(--le-red); stroke: var(--le-red); }
.general-slider .product__item .product__labels { position: absolute; pointer-events: none; z-index: 2; left: 2rem; top: 2rem; cursor: pointer; }
.general-slider .product__item .product__label--sale { font-family: 'poppins-black', Helvetica, Arial, sans-serif; color: var(--le-white); height: 2.4rem; width: fit-content; padding: 0 1rem; background: var(--le-red); border-radius: 2.4rem; display: flex; align-items: center; margin-bottom: 0.6rem; }
.general-slider .product__item .product__label--sale span { padding-top: 0.1rem; }
.general-slider .product__item .product__label--custom { font-family: 'poppins-black', Helvetica, Arial, sans-serif; color: var(--le-white); height: 2.4rem; width: fit-content;
 padding: 0 1rem; background: var(--le-red); border-radius: 2.4rem; display: flex; align-items: center; margin-bottom: 0.6rem; }
.general-slider .product__item .product__label { display: flex; margin-bottom: 0.6rem; }
.general-slider .product__item .product__label img { height: 2.4rem; }
.general-slider .product__item .product__label img.bestseller { height: 4.8rem; }
.general-slider .product__item .product__label img.bestseller.big { height: 6.4rem; }
.general-slider .product__item .product__image-wrapper { max-height: 20rem; display: flex; margin-bottom: 1.6rem; }
.general-slider .product__item .product__image-wrapper .product__image { object-fit: contain; }
.general-slider .product__item .product__info { display: flex; flex-direction: column; flex-grow: 1; justify-content: space-between; }
.general-slider .product__item .product__info .product__title { height: 4.8rem; }
.general-slider .product__item .product__info .product__title a { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-height: 1.8rem; font-weight: 700; overflow: hidden; }
.general-slider .product__item .product__info .product__reviews { pointer-events: none; height: 3rem; display: flex; justify-content: space-between; align-items: center; padding-bottom: 1rem; }
.general-slider .product__item .product__info .product__reviews .dot { border-radius: 100%; min-width: 0.4rem; min-height: 0.4rem; background: var(--le-green); margin-right: 0.6rem; }
.general-slider .product__item .product__info .product__reviews .product__stock { font-size: 1.3rem; color: var(--le-green); display: flex; align-items: center; }
.general-slider .product__item .product__info .product__reviews .product__stock.stock-false { color: var(--le-red); }
.general-slider .product__item .product__info .product__reviews .product__stock.stock-false .dot { background: var(--le-red); }
.general-slider .product__item .product__info .product__description { padding-bottom: 1.2rem; list-style-type: unset; list-style-position: inside; font-size: 1.2rem; color: #707070; }
.general-slider .product__item .product__info .product__description li { margin-bottom: 0.2rem; list-style-type: disc; }

.general-slider .product__item .product__info .product__energylabel { display: flex; }
.general-slider .product__item .product__info .product__energylabel img { height: 2.4rem; margin-bottom: 0.8rem; }

.general-slider .product__item .product__info .product__price-wrapper .product__price { display: flex; align-items: flex-start; flex-direction: column; margin-bottom: 0.4rem; }
.general-slider .product__item .product__info .product__price-wrapper { flex-grow: 1; height: 4rem; display: flex; width: 100%; justify-content: space-between; align-items: flex-end; }
.general-slider .product__item .product__info .product__price-wrapper .product__price-new { display: flex; margin-top: 0.4rem; position: relative; font-family: 'poppins-black', Helvetica, Arial, sans-serif; font-size: 2.4rem; }
.general-slider .product__item .product__info .product__price-wrapper .product__price-old { position: relative; font-size: 1.4rem; color: var(--le-gray); margin-right: 1.2rem; }
.general-slider .product__item .product__info .product__price-wrapper .product__price-old:before { position: absolute; content: ""; left: 0; top: 45%; right: 0; border-top: 1px solid; border-color: inherit; -webkit-transform: rotate(-5deg); -moz-transform: rotate(-5deg); -ms-transform: rotate(-5deg); -o-transform: rotate(-5deg); transform: rotate(-5deg); }
.general-slider .product__item .product__info .product__price-wrapper .product__price-new .fract { font-size: 1.4rem; margin-left: -0.4rem; margin-top: -0.5rem; }
.general-slider .product__item .product__info .product__price-wrapper .product__price-new .sepr { margin-left: 1px; }
.general-slider .product__item .product__info .product__price-wrapper .product__cart-button { height: 4rem; width: 4rem; max-height: 4rem; max-width: 4rem; padding: 0; }
.general-slider .product__item .product__info .product__price-wrapper .product__cart-button svg { max-height: 1.8rem; }

@media (max-width: 767px) {
  .swiper__buttons { display: none; }
  .product__slider { background: #F2F2F2; background: linear-gradient(90deg, #F2F2F2 10%, var(--le-white) 20%, #F2F2F2 30%); background-size: 200% 100%; -webkit-animation: 1.5s shine linear infinite; animation: 1.5s shine linear infinite; }
}

@media (max-width: 576px) {
  .product__slider .product__item { width: 29rem; }
  .general-slider .product__item .product__label img.bestseller.big { height: 4.8rem; }
}