.product-thumb .image .reward {
	font-size: 9px
}
.product-thumb .caption .name .brand-link a,
.product-thumb .caption .name .rating-box a,
.product-thumb .caption .name .stock,
.product-thumb .image .sale i {
	font-size: 11px
}
.product-thumb .caption .name > a {
	font-size: 12px
}
.product-list .product-thumb .caption .name .brand-link a,
.product-list .product-thumb .caption .name > a,
.product-list .product-thumb .caption > div:last-child .btn-preorder,
.product-list .product-thumb .caption > div:last-child .btn-preorder span, 
.product-thumb .caption .price-old {
	font-size: 13px
}
.product-thumb .caption .name .rating-box .rating {
	font-size: 14px
}
.product-thumb .caption .price,
.product-thumb .caption .price-new {
	font-size: 18px
}
.product-thumb .caption .button-group button {
	font-size: 20px
}
.product-thumb .caption .price-old {
	font-weight: 400
}
.product-list .product-thumb .caption > div:last-child .btn-cart,
.product-list .product-thumb .caption > div:last-child .btn-preorder,
.product-list .product-thumb .caption > div:last-child .btn-preorder span,
.product-thumb .caption .name .rating-box a,
.product-thumb .caption .name > a,
.product-thumb .image .reward {
	font-weight: 600
}
.product-thumb .caption .name .brand-link a,
.product-thumb .caption .price {
	font-weight: 700
}
.product-list .product-thumb .caption > div:last-child .btn-cart span,
.product-list .product-thumb .caption > div:last-child .price-new {
	display: block
}
.product-grid .product-thumb .caption .name > .stock,
.product-list .product-thumb .caption .name > div .stock,
.product-list .product-thumb .caption::-webkit-scrollbar,
.product-list .product-thumb .caption > div:last-child .btn-preorder i,
.product-list .product-thumb::-webkit-scrollbar,
.product-thumb .caption .button-group .btn-preorder span,
.product-thumb .caption .button-group button::-webkit-scrollbar,
.product-thumb .image .sale::-webkit-scrollbar {
	display: none !important
}
.product-list .product-thumb .caption > div:last-child .price,
.product-thumb .caption .price-old:before {
	width: 100%
}
.product-thumb .caption > div:last-child {
	flex-wrap: wrap
}
.product-list .product-thumb,
.product-list .product-thumb .caption,
.product-thumb .caption .button-group button,
.product-thumb .image .sale,
.product-thumb .image .reward {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.product-list .product-thumb {
	-webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}
.product-thumb .caption .button-group button,
.product-thumb .image .reward {
	align-items: center
}
.product-list .product-thumb .caption {
	justify-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify
}
.product-thumb .caption .button-group button {
	justify-content: center
}
.product-list .product-thumb .caption>div:last-child {
    justify-content: flex-end
}
.product-list .product-thumb .caption>div:last-child .price {
	text-align: right
}
.product-thumb .caption .price-old:before {
	position: absolute
}
.product-thumb .caption .price-old,
.product-thumb .image {
	position: relative
}
.product-thumb,
.product-thumb .caption .button-group button {
	border-radius: 9px
}
.product-thumb .image .reward {
	border-radius: 27px
}
.product-thumb .caption .name > a {
	overflow: hidden !important
}
.product-thumb .caption {
	margin-top: 18px
}
.product-thumb .image .sale {
    gap: 5px
}
.product-list .product-thumb,
.product-list .product-thumb .caption {
	gap: 27px
}
.product-list .product-thumb .caption {
	flex: 1
}
.product-thumb .caption .name .brand-link a {
	color: #afafaf
}
.product-grid .product-thumb .caption .name .stock,
.product-grid .product-thumb .caption .name .brand-link {
	white-space: nowrap;
	max-width: 53%;
	overflow: hidden;
}
.product-thumb .caption .name .brand-link a:hover {
    color: #212121
}
.product-thumb {
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .16);
    padding: 20px
}
.product-thumb .caption .name {
    margin-bottom: 9px;
    min-height: 106px
}

.product-thumb .caption .name>a {
    color: #212121;
    margin-top: 4px;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
    text-overflow: ellipsis
}
.product-thumb .caption .name .stock.green {
    color: #2f9a41
}
.product-thumb .caption .name .stock.orange {
    color: #fc8d1c
}
.product-thumb .caption .name .stock.red {
    color: #fe5000
}
.product-thumb .caption .name .rating-box {
    margin-top: 9px
}

.product-thumb .caption .name .rating-box .rating {
    color: #fcaf23
}

.product-thumb .caption .name .rating-box a {
    color: #656565
}
.product-thumb .caption .price-old {
	color: #afafaf
}
.product-thumb .caption .price-old:not(.empty):before {
    content: "";
    height: 1px;
    background: #fe5000;
    left: 0;
    top: 50%
}

.product-thumb .caption .button-group button {
    width: 40px;
    height: 40px;
    border: 1px solid transparent
}
.product-thumb .qty-block,
.product-thumb .caption .button-group .btn-preorder {
	width: 100%;
}
.product-list .product-thumb .caption > div:last-child .price {
	margin-bottom: auto;
}

.product-thumb .caption .button-group .btn-cart.btn-success,
.product-thumb .caption .button-group .btn-preorder {
    background: #fff;
    color: #fc8d1c;
    border-color: #fc8d1c
}
.product-thumb .caption .button-group .btn-cart.btn-success i:before {
    content: "\e90b"
}

.product-thumb .caption .button-group .btn-preorder:hover {
    background: linear-gradient(180deg, #fcaf23 0, #fc8d1c 100%);
    color: #fff
}

.product-thumb .caption .button-group .btn-wishlist {
    background: #fff;
    border: none;
    color: rgba(254, 80, 0, .5);
	position: absolute;
	right: 11px;
	top: 8px;
	width: 30px;
	height: 30px;
	z-index:3
}

.product-thumb .caption .button-group .btn-wishlist.wishlist-active,
.product-thumb .caption .button-group .btn-wishlist:hover {
    color: #fe5000
}

.product-thumb .caption .button-group .btn-wishlist.wishlist-active i:before {
    content: "\e917"
}
.product-thumb:hover {
    box-shadow: 0 1px 22px rgba(0, 0, 0, .14)
}
.product-thumb .image {
	width: 100%;
}
.product-list .product-thumb .image {
	width: 150px;
}
.product-thumb .image:after {
	content: '';
	padding-bottom: 100%;
	display: block;
}
.product-thumb .image a {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}
.product-thumb .image img {
	max-height: 100%;
}
.product-thumb .image .reward {
	background: #a0218c;
	color: #fff;
    padding: 4px 9px;
}
.product-thumb .image .reward:before {
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	background-image: url(../icons/reward_icon_white_30.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	margin-right: 5px;
}
.product-list .product-thumb .caption .name {
	max-width: 450px
}
.product-list .product-thumb .caption {
    margin: 0
}
.product-list .product-thumb .caption .name>a {
    margin-top: 4px;
    margin-bottom: 4px;
}

.product-list .product-thumb .btn-cart {
    width: auto;
    padding: 11px 27px;
    order: 2;
	white-space: nowrap;
}

.product-list .product-thumb .btn-preorder {
    padding: 11px 27px;
    order: 2;
    background: #fff;
    border: 1px solid #fc8d1c;
    color: #fc8d1c;
    width: auto
}

.product-list .product-thumb .btn-preorder:hover {
    background: linear-gradient(180deg, #fcaf23 0, #fc8d1c 100%);
    color: #fff
}

.product-list .product-thumb .btn-preorder span:not(.d-none) {
    display: block !important
}
.product-page .qty-block .qty,
.product-thumb .qty-block {
	display: flex;
	align-items: center;
    border: 1px solid #E0E0E0;
	border-radius: 8px;
	overflow: hidden;
	height: 48px;
}
.product-thumb .qty-block {
	height: 40px;
}
.product-thumb .buy-product-block:not(.in-basket) .qty-block {
	display:none;
}
.product-page .qty-block #button-cart,
.product-thumb .caption .button-group .btn-cart {
    height: 48px;
    background: #F58220;
    padding: 0;
    border: none;
    color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	font-weight: 500;
	border-radius: 8px;
}
.product-thumb .caption .button-group .btn-cart {
	gap: 8px;
	font-size: 14px;
	height: 40px;
	white-space: nowrap;
	flex: 1;
}
.product-thumb .caption .button-group .btn-cart i {
	font-size: 16px;
}
.product-page .qty-block #button-cart:hover,
.product-thumb .caption .button-group .btn-cart:hover {
	background: #d96b0e;
}
.product-page .in-basket .qty-block #button-cart,
.product-thumb .caption .button-group .in-basket .btn-cart {
	background: #10c44c;
}
.product-page .qty-block-2 button.btn-number,
.cart-product .product-item .caption .qty-block .btn-number,
.product-thumb .qty-block button.btn-number {
    width: 18px;
    height: 18px;
    background: #fff;
    border: 1px solid #fc8d1c;
    color: #fc8d1c;
	padding: 0;
}
.product-page .qty-block-2 button.btn-number,
.product-thumb .qty-block button.btn-number {
	width: 40px;
    height: 48px;
	border: 0;
	background: transparent;
	color: #707070;
	font-size: 20px;
}
.product-thumb .qty-block button.btn-number {
	width: 32px;
	height: 40px;
}
.product-page .qty-block-2 input.qty_box1,
.cart-product .product-item .caption .qty-block input.qty_box,
.product-thumb .qty-block input.qty_box1 {
    border: 0;
	border-left: 1px solid #E0E0E0;
	border-right: 1px solid #E0E0E0;
    padding: 0;
    height: 48px;
    width: 40px;
	text-align: center;
	font-size: 15px;
	font-weight: 500;
	background: transparent;
	-moz-appearance: textfield;
}
.product-thumb .qty-block input.qty_box1 {
	height: 40px;
	text-align: center;
}
.buy-product-block {
	display: flex;
	flex-direction: column;
	margin-top: 14px;
	width: 100%;
}
.buy-product-block.in-basket .buy-product-block-qty {
	display: flex;
	gap: 10px;
}
.product-thumb .buy-product-block .buy-product-block-qty {
	justify-content: center;
}
.buy-product-block .qty-block {
	width: 100%;
}
.product-thumb .buy-product-block .qty-block {
	width: fit-content;
}
.actions-left {
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
	z-index: 3;
}
.actions-left .new,
.actions-left .sale {
	color: #fff;
    padding: 4px 9px;
}
.actions-left .sale {
    background: #E24B4A
}
.actions-left .new {
    background: #45A440;
	text-transform: uppercase
} 
@media (max-width:1024px) {
    .product-thumb {
        padding: 15px
    }

    .product-thumb .caption .name {
        min-height: 90px
    }

    .product-thumb .caption .name>div:first-child {
        gap: 5px
    }

    .product-thumb .caption .name>div:first-child .stock {
        order: -1;
        width: 100%;
        font-size: 13px
    }

    .product-thumb .caption .name>div:first-child .brand-link a {
        font-size: 13px
    }
	.swiper-slide .product-thumb .caption .price-new {
        margin-bottom: -7px
    }
	.product-list .product-thumb .caption > div:last-child .price {
		padding-right: 30px;
	}
    .product-row .product-layout .product-thumb {
        margin-bottom: 10px
    }
}
@media(max-width:840px) {
	.product-thumb .caption .button-group .btn-cart {
		gap: 4px;
		font-size: 12px;
	}
}
@media(max-width:767px) {
	.product-grid .product-thumb .caption .name .stock {
		max-width: 100%;
	}
	.product-list .product-thumb .image {
		width: 100px;
	}
	.product-thumb .caption .name {
        min-height: 110px
    }
	.product-thumb .qty-block {
		width: fit-content;
		margin: 0 auto;
	}
	.product-thumb .qty-block input.qty_box1 {
		height: 44px;
		width: 36px;
		background: transparent;
		border-left: 1px solid #E0E0E0;
		border-right: 1px solid #E0E0E0;
		font-size: 14px;
		font-weight: 500;
	}
	.product-thumb .qty-block button.btn-number {
		display: flex;
		align-items: center;
		justify-content: center;
		color: #707070;
		font-size: 20px;
	}
	.product-page .buy-product-block.in-basket .qty-block-2,
	.product-thumb .qty-block {
		border: 1px solid #E0E0E0;
		border-radius: 8px;
		height: 44px;
	}
	.product-page .qty-block-2,
	.product-thumb .qty-block {
		gap: 0;
	}
	.product-page .qty-block-2 button.btn-number,
	.product-thumb .qty-block button.btn-number {
		width: 36px;
		height: 44px;
		border-radius: 0;
		border: none;
		background: transparent;
	}
	.product-thumb .qty-block,
	.product-thumb .qty-block input.qty_box1,
	.product-thumb .qty-block button.btn-number {
		height: 40px;
	}
	.buy-product-block {
		display: flex;
		gap: 10px;
	}
	.buy-product-block .qty-block-2 input.qty_box1 {
		height: 44px;
		width: 36px;
		background: transparent;
		border-left: 1px solid #E0E0E0;
		border-right: 1px solid #E0E0E0;
		font-size: 14px;
		font-weight: 500;
	}
	.buy-product-block .qty-block-2 button.btn-number {
		display: flex;
		align-items: center;
		justify-content: center;
		color: #707070;
		font-size: 20px;
	}
	.buy-product-block .btn-cart,
	.product-page .boc_order_btn {
		max-width: 236px;
	}
	.product-thumb .caption .button-group .btn-cart {
		font-size: 12px;
		gap: 2px;
	}
	.product-thumb .caption .button-group .in-basket .btn-cart {
		display: none;
	}
}
@media (max-width: 576px) {
	.product-list .product-thumb .image {
		width: 80px;
	}
}
@media(max-width:460px) {
	.product-page .carousel-products .product-thumb .qty-block button.btn-number, 
	.product-page .carousel-products .product-thumb .qty-block input.qty_box1 {
		width: 23px;
	}
}