.custom-product-item {
	border: 1px solid #f3f4f6;
	width: 287px;
	/* min-height: 661px;	 */
	background: #fff;
	padding:10px;
}

.custom-product-item-image {
	position:relative;
	width:100%;
	/* min-height: 293px; */
	background: #f3f4f6;
	border-radius: 12px;
	padding:10px 10px 0px 10px;
}

.custom-product-item-image-top {
	display:flex;
	align-items:center;
	gap:10px;
}

.custom-product-item-image-top-sale {
	border-radius: 4px 4px 4px 0;
	width: 49px;
	height: 20px;
	background: #eb5757;
	display:flex;
	justify-content:center;
	align-items:center;
	font-weight: 700;
	font-size: 12px;
	line-height: 100%;
	color: #fff;
}

.custom-product-item-image-top-availability {
	font-weight: 500;
	font-size: 12px;
	line-height: 100%;
	color: #0c2636;
}

.custom-product-item-grade-reviews {
	display:flex;
	gap:12px;
	align-items:center;
	padding-top:12px;
}

.custom-product-item-grade {
	position:relative;
	padding-left:18px;
	font-family: var(--second-family);
	font-weight: 400;
	font-size: 12px;
	line-height: 100%;
	color: #0c2636;
}

.custom-product-item-grade::after {
	content:"";
	position:absolute;
	top:1px;
	left:0;
	width:14px;
	height:14px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 0L9.16312 4.60851L14 5.34752L10.5 8.93475L11.3262 14L7 11.6085L2.67376 14L3.5 8.93475L0 5.34752L4.83688 4.60851L7 0Z' fill='%23FEB612' /%3E%3C/svg%3E");
}

.custom-product-item-reviews {
	position:relative;
	padding-left:18px;
	font-family: var(--second-family);
	font-weight: 400;
	font-size: 12px;
	line-height: 100%;
	color: #0c2636;
}

.custom-product-item-reviews::after {
	content:"";
	position:absolute;
	top:1px;
	left:0;
	width:14px;
	height:14px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 1C3.15 1 0 3.38667 0 6.33333C0.0176725 7.04178 0.199378 7.73777 0.532139 8.3716C0.864901 9.00543 1.34051 9.56147 1.925 10C1.925 10.4 1.631 11.4467 0 13C1.659 12.9267 3.248 12.3333 4.529 11.3333C5.327 11.5533 6.167 11.6667 7 11.6667C10.85 11.6667 14 9.28 14 6.33333C14 3.38667 10.85 1 7 1ZM7 10.3333C3.906 10.3333 1.4 8.54 1.4 6.33333C1.4 4.12667 3.906 2.33333 7 2.33333C10.094 2.33333 12.6 4.12667 12.6 6.33333C12.6 8.54 10.094 10.3333 7 10.3333Z' fill='%23405460' /%3E%3C/svg%3E");
}

.custom-product-item-title {
	padding-top:12px;
}

.custom-product-item-title a {
	text-decoration:none;
	font-weight: 700;
	font-size: clamp(12px, 11.08px + 0.26vw, 16px);
	line-height: 100%;
	color: #0c2636 !important;
}

.custom-product-item-shortdes {
	padding-top:14px;
	font-weight: 400;
	font-size: clamp(10px, 9.08px + 0.26vw, 14px);
	line-height: 140%;
	color: #0c2636;
}

.custom-product-item-shortdes ul {
	list-style:none;
	padding:0 !important;
	margin:0 !important;
	display:flex;
	flex-direction:column;
	align-items:flex-start !important;
	gap:clamp(4px, 2.15px + 0.51vw, 12px);
}

.custom-product-item-shortdes ul li {
	position:relative;
	padding-left:14px;
}

.custom-product-item-shortdes ul li::after {
	content:"";
	position:absolute;
	top:8px;
	left:0;
	width:4px;
	height:4px;
	background:#0c2636;
	border-radius:50%;
}

.custom-product-item-price-sale {
	display:flex;
	align-items:flex-end;
	gap:12px;
	padding-top:clamp(14px, 9.15px + 1.35vw, 35px);
}

.custom-product-item-price {
	font-weight: 700;
	font-size: clamp(20px, 19.08px + 0.26vw, 24px);
	line-height: 100%;
	color: #0c2636;
}

.custom-product-item-price__sale {
	font-weight: 400;
	font-size: clamp(14px, 13.54px + 0.13vw, 16px);
	line-height: 100%;
	color: #3e525e;
	text-decoration: line-through;
	opacity: 0.5;
}

.custom-product-item-btn {
	padding-top:12px;
	display:flex;
	flex-direction:column;
	gap:12px;
}

.custom-product-item-btn__consult {
	border: 1px solid rgba(62, 82, 94, 0.25);
	border-radius: 4px;
	width:100%;
	height: 38px;
	background: #fff;
	display:flex;
	justify-content:center;
	align-items:center;
	font-family: var(--second-family);
	font-weight: 700;
	font-size: clamp(12px, 11.54px + 0.13vw, 14px);
	line-height: 100%;
	text-align: center;
	color: #0c2636 !important;
	text-decoration:none;
}

.custom-product-item-btn__buy {
	border-radius: 6px;
	width: 100%;
	height: 38px;
	background: #0c2636;
	text-decoration:none;
	font-weight: 600;
	font-size: clamp(12px, 11.54px + 0.13vw, 14px);
	line-height: 100%;
	text-transform: uppercase;
	color: #fff !important;
	display:flex;
	justify-content:center;
	align-items:center;
}

.custom-product-list ul {
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
}

.custom-product-list ul::after,
.custom-product-list ul::before {
	display:none !important;
}

.custom-product-list .woocommerce .products ul, .woocommerce ul.products {
	margin:0 !important;
}

.custom-product-list .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width:auto !important;
	margin:0 !important;
	float:none !important;
}

.home-cats-products__cats {
	padding-bottom:32px;
}

.home-cats-products__cat {
	border: 1px solid #4187c8;
	border-radius: 6px;
	padding:12px 24px;
	background:#fff;
	font-weight: 600;
	font-size: 14px;
	line-height: 100%;
	color: #4187c8;
	cursor:pointer
}

.home-cats-products__cat.is-active {
	background:#4187c8;
	color: #fff;
}

.home-products-block {
	padding-top:86px;
}

.home-products-block h2 {
	font-weight: 700;
	font-size: clamp(24px, 22.15px + 0.51vw, 32px);
	line-height: 100%;
	color: #0c2636;
	padding-bottom:clamp(24px, 22.15px + 0.51vw, 32px);
}

.home-products-block .custom-product-list {
	display:flex;
	flex-wrap:wrap;
}

.home-products-block .custom-product-item-images img {
	width:100%;
	height:100%;
}

.products-carousel .page-work-prev,
.products-carousel .page-work-next {
	top:315px;
}

.shop-filter-s-list a {
	text-decoration:none;
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	color: #4187c8;
	display:inline-block;
	padding:12px 14px;
	border: 1px solid #4187c8;
	background: #fff;
	border-radius: 6px;
}

.shop-filter-s-wrap {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
}

.shop-filter-s-track-wrap {
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
}

.shop-filter-s-list {
	display: flex;
	gap: 12px;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.shop-filter-s-list::-webkit-scrollbar {
	display: none;
}

.shop-filter-s-item {
	flex: 0 0 auto;
	white-space: nowrap;
	text-decoration: none;
}

.shop-filter-s-prev, .shop-filter-s-next {
	/* position: absolute; */
    /* top: 140px; */
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(12, 38, 54, 0.1);
    background: #fff;
    cursor: pointer;
	flex: 1 0 42px;	
}

.shop-filter-s-prev i,
.shop-filter-s-next i {
    display: block;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;	
}

.shop-filter-s-prev i {
	background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.45872 9.98593L12.0014 17.8187L13.8867 15.8609L7.28672 9.007L13.8867 2.15316L12.0014 0.195312L4.45872 8.02808C4.20876 8.28774 4.06834 8.63985 4.06834 9.007C4.06834 9.37416 4.20876 9.72628 4.45872 9.98593Z' fill='%233E525E' /%3E%3C/svg%3E");
}

.shop-filter-s-next i {
	background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.5413 9.98593L5.99861 17.8187L4.11328 15.8609L10.7133 9.007L4.11328 2.15316L5.99862 0.195312L13.5413 8.02808C13.7912 8.28774 13.9317 8.63985 13.9317 9.007C13.9317 9.37416 13.7912 9.72628 13.5413 9.98593Z' fill='%233E525E' /%3E%3C/svg%3E");
}

.home-cats-products__more {
	font-weight: 600;
	font-size: 16px;
	line-height: 100%;
	color: #0c2636;
	border: 1px solid rgba(62, 82, 94, 0.25);
	border-radius: 6px;
	background: #fff;
	cursor:pointer;
	width: 170px;
	height: 48px;
	margin:clamp(24px, 22.15px + 0.51vw, 32px) auto 0 auto;
	display: block;
}


@media (max-width: 768px) {
	.home-cats-products__more {
		width:100%;
	}
	
	.custom-product-item {
		width:clamp(170px, -10.00px + 50.00vw, 205px);
	}
	
	.custom-product-item-price-sale {
		flex-direction:column;
		align-items:center;
	}
	
	.home-cats-products__cats {
		display:flex;
		overflow:auto;
		gap:12px;
	}
	
	.home-cats-products__cat {
		flex:1 0 37%;
	}
	
	.home-products-block-wrap.site-main {
		/* padding:0px 0px 0px 10px; */
	}
	
	.products-carousel .custom-product-item {
		width:auto !important;
	}

}