.category-content{
	position: relative;
}
.category-background{
	position: absolute;
	top:-530px;
	right: -175px;
	width: 750px;
	height: 750px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%
}
.category-head{
	width: 100%;
	margin-top: 160px;
	margin-bottom: 30px;
}
.category-head h1{
	margin-top: 0;
	margin-bottom: 0;
}
.category-head span{
	position: relative;
	top: 8px;
	display: block;
	max-width: 220px;
	font-weight: 800;
	font-size: 20px;
	line-height: 26px;
	color: #EB5757;
}
.category-short-description{
	margin-top: 10px;
	margin-bottom: 30px;
	max-width: 835px;
	margin-right: auto;
	text-align: right;
	font-size: 16px;
	line-height: 26px;
	text-align: right;
	color: rgba(53, 53, 68, 0.5);
}
.category-filters{
	margin-bottom: 50px;
}
.category-filter{
	background: #fff;
	border: 2px solid #DEE0F4;
	border-radius: 150px;
	padding: 11px 20px;
	margin-right: 10px;
	margin-bottom: 10px;
	font-weight: 700;
	font-size: 10px;
	line-height: 12px;
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #000000;
}
.category-filter-clear{
	border: 2px solid #EB5757;
	color: #EB5757;
}
.category-filter-selected, .category-filter:hover, .category-filter-clear:hover{
	background: #FF6E00;
	color: #ffffff;
	border: 2px solid #DEE0F4;
}
.category-products{
	margin-bottom: 80px;
}
.category-description{
	width: 100%;
}
.category-description-text{
	width: 100%;
	font-size: 16px;
	line-height: 26px;
	max-height: 500px;
	overflow-y: auto;
	padding-right: 15px;
	-webkit-transform: translate(15px, 0);
	-moz-transform: translate(15px, 0);
	transform: translate(15px, 0);
}
.category-description-text ul{
	margin: 0 0 30px;
	padding-left: 40px;
	list-style-type: disc;
}
.category-description-img{
	width: 482px;
	height: 482px;
	margin-bottom: 25px;
	background-position: center center;
	background-repeat: no-repeat;
}
.category-description-text2{
	margin-right: 0;
	max-width: calc(100% - 685px);
	color: rgba(53, 53, 68, 0.5);
}
.category-description-text h2, .category-description-text h3, .category-description-text h4, .category-description-text h5{
	margin-bottom: 20px;
	font-weight: 700;
	font-size: 40px;
	line-height: 49px;
	color: #353544;
}
@media screen and (max-width: 1599px) {
	.category-background {
	    top: -450px;
	    right: -120px;
	    width: 534px;
	    height: 534px;
	}
	.category-description-img{
		width: 458px;
		height: 458px;
		background-size: 100%;
	}
	.category-description-text2{
		max-width: calc(100% - 475px);
		padding-top: 35px;
	}
}
@media screen and (max-width: 1199px) {
	.category-background {
	    top: -410px;
	    right: -75px;
	    width: 459px;
	    height: 459px;
	}
	.category-filters {
	    margin-bottom: 25px;
	}
	.category-description-img{
		width: 384px;
		height: 384px;
	}
	.category-description-text2{
		max-width: calc(100% - 400px);
		padding-top: 5px;
	}
}
@media screen and (max-width: 959px) {
	.category-background {
		display: none;
	}	
	.category-description{
		flex-direction: column;
		align-items: center;
	}
	.category-description-img{
		order: 2;
		margin-bottom: 0;
	}
	.category-description-text2{
		order: 1;
		width: 100%;
		max-width: 100%;
		padding-top: 0;
	}	
}
@media screen and (max-width: 639px) {
	.category-head{
		margin-top: 125px;
	}
	.category-head span{
		width: 100%;
		max-width: 100%;
	}
	.category-filter {
	    padding: 9px 10px;
	    font-size: 9px;
	    line-height: 10px;
	}
	.category-products {
	    flex-direction: column;
	    align-items: center;
	    justify-content: center;
	}

	.category-description-img{
		width: 304px;
		height: 304px;
	}
}
.category-product{
	position: relative;
	width: 100%;
	margin-top: 160px;
	max-width: 408px;
	margin-right: 30px;
	margin-bottom: 30px;	
}
.category-product-body{
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 3;
}
.category-product-cat, .category-product-cat2{
	position: absolute;
	width: 310px;
	overflow: hidden;
	bottom: 0;
	left: -15px;
	z-index: 1;
	-webkit-transform: rotate(-90deg) translate(0, 100%);
	-moz-transform: rotate(-90deg) translate(0, 100%);
	transform: rotate(-90deg) translate(0, 100%);
  	transform-origin: left bottom;
}
.category-product-cat2{
	font-weight: 800;
	font-size: 150px;
	line-height: 1;
	text-transform: uppercase;
	color: transparent;
	background: linear-gradient(52deg, rgba(255,255,255,0) 25%, rgba(255,255,255,1) 100%)
}
.category-product-cat-text, .category-product-cat-text2{	
	font-weight: 800;
	font-size: 150px;
	line-height: 1;
	text-transform: uppercase;	    
}
.category-product-cat-text{
	background: linear-gradient(227.79deg, #DDE2F8 1.28%, #E3D3E0 105.94%);
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.category-product-cat-text2{
	display: none;
	background-repeat: no-repeat;
	background-position: -250px -250px;
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	-webkit-font-smoothing: antialiased;
}
.category-product:hover .category-product-cat-text{	
	display: none;
}
.category-product:hover .category-product-cat-text2{
	display: block;
}
.category-product-image{
	position: relative;
	width: 100%;
	margin-bottom: 30px;
}
.category-product-img{	
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 270px;
	height: 270px;
	margin: 0 auto;
	opacity: 0.92;
	background-size: 100%;
}
.category-product:hover .category-product-img{
	opacity: 1;
}
.category-product-image a{
	display: block;
	width: 100%;
	height: 100%;
}
.category-product-title{
	width: 100%;
	margin-bottom: 18px;
	font-weight: 800;
	font-size: 24px;
	line-height: 29px;
}
.category-product-name{
	max-width: calc(100% - 115px)
}
.category-product-name a{
	font-size: 20px;
}
.category-product-name a:hover{
	color: #FF6E00;
}
.category-product-opthot, .category-product-vegan{
	max-width: 99px;
	margin-left: 15px;
	font-size: 10px;
	line-height: 10px;
	color: rgba(53, 53, 68, 0.7);
}
.category-product-opthot .bi, .category-product-vegan .bi{
	width: 40px;
	height: 40px;
	background-size: auto 100%;
}
.category-product-opthot .bi{
	background-image: url('../image/opthot.png')
}
.category-product-vegan .bi{
	background-image: url('../image/vegan.png')
}
.category-product-opthot span, .category-product-vegan span{
	display: block;
	max-width: calc(100% - 45px);
	margin-left: 5px;
}
.category-product-description{
	position: relative;
	max-width: 306px;
	margin-bottom: 10px;
	padding-left: 30px;
	font-size: 12px;
	line-height: 20px;
	color: rgba(53, 53, 68, 0.5);
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}
.category-product-description:after{
	content: '';
	position: absolute;
	top: 9px;
	left: 0;
	width: 22px;
	height: 2px;
	background-color: #FF6E00;
}
.category-product:hover .category-product-description{
	-webkit-transform: translate(-30px, 0);
	-moz-transform: translate(-30px, 0);
	transform: translate(-30px, 0);
	color: #353544;
}
.category-product:hover .category-product-description:after{
	display: none;
}
.category-product-description p{
	margin-bottom: 0;
}
.category-product-price{
	width: 100%;
}
.category-product-price .bi{
	width: 17px;
	height: 12px;
	margin-right: 7px;
	background-image: url('../image/price.png');
}
.category-product-new{	
	font-size: 22px;
	line-height: 22px;
}
.category-product-old{
	margin-left: 15px;
	font-size: 14px;
	line-height: 17px;
	text-decoration: line-through;
	text-decoration-color: #EB5757;
}
.category-product-price .btn{
	margin-left: 10px;
	padding: 10px 16px;
	opacity: 0.85;
	background-color: #000000;
	border-radius: 12px;
	color: #fff;
	font-weight: 400;
	font-size: 14px;
	line-height: 12px;
	text-transform: uppercase;
}
.category-product-price .btn:hover{
	background-color: #FF6E00;
}
@media screen and (max-width: 1599px) {
	.category-product{
		max-width: 310px;
		margin-top: 100px;
	}
	.category-product-img {
	    max-width: 215px;
	    height: 215px;
	}
	.category-product:after{
		width: 355px;
    	height: 445px;
    	top: -145px;
    	background-size: 100%;
	}
}
@media screen and (max-width: 1199px) {
	.category-product{
		max-width: 235px;
		margin-top: 90px;
	}
	.category-product-img {
	    max-width: 172px;
	    height: 172px;
	}
	.category-product:after {
	    width: 294px;
	    height: 368px;
	    top: -115px;
	}
	.category-product-cat, .category-product-cat2{
		width: 205px;
	}
	.category-product-cat-text, .category-product-cat-text2{
		font-size: 100px;
		line-height: 120px;
	}
	.category-product-title{
		font-size: 18px;
    	line-height: 22px; 
	}
	.category-product-opthot .bi, .category-product-vegan .bi {
	    width: 30px;
	    height: 30px;
	}
	.category-product-opthot, .category-product-vegan {
	    margin-left: 10px;
	    font-size: 9px;
	    line-height: 9px;
	}
	.category-product-name {
	    max-width: calc(100% - 110px);
	}
}
@media screen and (max-width: 959px) {
	.category-product {
	    max-width: 270px;
	    margin-right: 35px;
	}
}