#cat_product{position:relative;padding:50px 0 50px 0;}
	#cat_product:before{content:"";position:absolute;z-index:-50;left:0;top:0;width:100%;height:100%;background:#eee;}

		details summary::-webkit-details-marker {
		  display:none;
		}	
		
		.pulsate-fwd {
			/*-webkit-animation: pulsate-fwd 0.5s cubic-bezier(1.000, 0.000, 0.000, 1.000) infinite alternate-reverse both;
	        animation: pulsate-fwd 0.5s cubic-bezier(1.000, 0.000, 0.000, 1.000) infinite alternate-reverse both;*/
			    float: right;
    position: relative;
    right: 20px;
}

@-webkit-keyframes pulsate-fwd {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes pulsate-fwd {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

	
#cat_product .cat_product_header{
	padding:10px 15px;margin:0 0 20px 0;background:#fff;
	display:grid;grid-template-columns:auto auto 70px;grid-gap:10px;align-items:center;
}
	#cat_product .cat_product_header .map{color:#8b8b8b;}
		#cat_product .cat_product_header .map a{color:#8b8b8b;}
		#cat_product .cat_product_header .map .seperator{margin:0 4px;}
		#cat_product .cat_product_header .map .text{color:#222;}
	#cat_product .cat_product_header .select{justify-self:end;}
		#cat_product .cat_product_header .select .selectbox{display:inline-block;padding:5px;border:1px solid #ddd;border-radius:5px;}
			#cat_product .cat_product_header .select .selectbox select{border:none;}
	#cat_product .cat_product_header .icons{justify-self:end;}
		#cat_product .cat_product_header .icons a.icon{display:inline-block;width:25px;text-align:center;cursor:pointer;color:#8b8b8b;}
		#cat_product .cat_product_header .icons a.icon:nth-child(2){margin:0 0 0 5px;}
		#cat_product .cat_product_header .icons a.icon.selected{color:#000;}
		
		
#cat_product .grid1{display:grid;grid-template-columns:1fr 4fr;grid-gap:20px;align-items:start;}
	#cat_product .grid1 .self1{}
	#cat_product .grid1 .self1.s1{}
		#cat_product .grid1 .self1.s1 .cats{position:relative;padding:5px 15px 5px 15px;font-weight:600;}
			#cat_product .grid1 .self1.s1 .cats:before{content:"";position:absolute;z-index:-20;left:0;top:0;width:100%;height:100%;background:#fff;}
			#cat_product .grid1 .self1.s1 .cats span.active{display:block;padding:10px 0;font-size:1.1em;}
			#cat_product .grid1 .self1.s1 .cats a{display:block;padding:10px 0;border-top:1px solid #ddd;}
				#cat_product .grid1 .self1.s1 .cats a span{color:#aaa;}
				
					#cat_product .grid1 .self1.s1 .cats_mobile{position:relative;padding:5px 15px 5px 15px;font-weight:600;}
			#cat_product .grid1 .self1.s1 .cats_mobile:before{content:"";position:absolute;z-index:-20;left:0;top:0;width:100%;height:100%;background:#fff;}
			#cat_product .grid1 .self1.s1 .cats_mobile span.active{display:block;padding:10px 0;font-size:1.1em;}
			#cat_product .grid1 .self1.s1 .cats_mobile a{display:block;padding:10px 0;border-top:1px solid #ddd;}
				#cat_product .grid1 .self1.s1 .cats_mobile a span{color:#aaa;}
				
				
				
		/*		
		#cat_product .grid1 .self1.s1 .widget1{position:relative;margin:25px 0 0 0;}
			#cat_product .grid1 .self1.s1 .widget1:before{content:"";position:absolute;z-index:-20;left:0;top:0;width:100%;height:100%;background:#fff;}
			#cat_product .grid1 .self1.s1 .widget1 .head{padding:10px 15px;font-size:1.1em;font-weight:600;border-bottom:1px solid #ddd;}
			#cat_product .grid1 .self1.s1 .widget1 .colors{padding:15px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;justify-items:center;}
				#cat_product .grid1 .self1.s1 .widget1 .colors .self{}
					#cat_product .grid1 .self1.s1 .widget1 .colors .self a{display:block;width:25px;height:25px;line-height:25px;text-align:center;
						box-shadow:0 0 3px 1px #aaa;
					}
						#cat_product .grid1 .self1.s1 .widget1 .colors .self a .ok{display:none;color:#fff;}
						#cat_product .grid1 .self1.s1 .widget1 .colors .self a.selected .ok{display:inline;}
		*/
	#cat_product .grid1 .self1.s2{background:#fff;}
		#cat_product .grid1 .self1.s2 .list{padding:20px;display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;}
			#cat_product .grid1 .self1.s2 .list .item{padding:10px;text-align:center;border:1px solid #eee;}
			#cat_product .grid1 .self1.s2 .list .item.i1{}
			#cat_product .grid1 .self1.s2 .list .item.i2{}
				#cat_product .grid1 .self1.s2 .list .item a.img{position:relative;display:block;padding-top:80%;overflow:hidden;}
					#cat_product .grid1 .self1.s2 .list .item a.img img.cover{position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;object-fit:contain;}
				#cat_product .grid1 .self1.s2 .list .item a.name{display:block;padding:15px 0;background:#f4f4f4;font-weight:600;}
				#cat_product .grid1 .self1.s2 .list .item.i2 a.name{padding:35px 0;font-weight:600;}
					#cat_product .grid1 .self1.s2 .list .item a.name span:nth-child(1){display:block;height:20px;line-height:20px;font-size:1.1em;overflow:hidden;}
					#cat_product .grid1 .self1.s2 .list .item a.name span:nth-child(2){display:block;height:20px;line-height:20px;font-size:0.9em;overflow:hidden;}
				#cat_product .grid1 .self1.s2 .list .item .price{height:40px;line-height:40px;background:#fff;font-weight:600;overflow:hidden;}
					#cat_product .grid1 .self1.s2 .list .item .price .old{margin:0 15px 0 0;font-size:0.9em;text-decoration:line-through;}
					#cat_product .grid1 .self1.s2 .list .item .price .new{font-size:1.5em;margin:10px;}
				#cat_product .grid1 .self1.s2 .list .item .buttons{
					padding:10px;background:#fff;margin:10px;
					
				}
					#cat_product .grid1 .self1.s2 .list .item .buttons.grid1{grid-template-columns:auto;}
					#cat_product .grid1 .self1.s2 .list .item .buttons.grid2{grid-template-columns:auto auto;}
					#cat_product .grid1 .self1.s2 .list .item .buttons a{height:30px;line-height:30px;border-radius:15px;text-decoration:none;
						box-shadow:0 10px 15px -8px #888;
					}
					#cat_product .grid1 .self1.s2 .list .item .buttons a.view{padding:0 5px 0 10px;background:#e30613;color:#fff;width: max-content;}
						#cat_product .grid1 .self1.s2 .list .item .buttons a.view table{width:100%;}
							#cat_product .grid1 .self1.s2 .list .item .buttons a.view table td{vertical-align:middle;word-break: break-all;}
						#cat_product .grid1 .self1.s2 .list .item .buttons a.view span.icon{display:block;width:20px;height:20px;line-height:20px;margin:0 0 0 15px;background:#fff;color:#000;font-size:0.8em;border-radius:50%;}
					#cat_product .grid1 .self1.s2 .list .item .buttons a.view{cursor:pointer;padding:10px;margin:10px 5px;background:#30619e;color:#fff;}
					#cat_product .grid1 .self1.s2 .list .item .buttons a.cart{cursor:pointer;padding:10px;margin:10px 5px;background:#b7c654;color:#fff;}
@media only screen and (max-width: 1050px) {
	#cat_product .grid1 .self1.s2 .list{grid-template-columns:1fr;grid-gap:25px;}
}
@media only screen and (max-width: 700px) {
	#cat_product .grid1 .self1.s2 .list .item .buttons.grid2{grid-template-columns: auto;}
	.cats_mobile{display:block!important;}
	.cats{display:none!important;}
	#cat_product{padding: 20px 0 50px 0;}
	#cat_product .grid1 .self1.s2 .list .item .buttons{padding: unset;}
	#cat_product .grid1 .self1.s2 .list .item .buttons a.view table td{word-break: unset;}
	#cat_product .grid1 .self1.s2 .list .item .buttons a.cart{justify-self: unset;}
	#cat_product .grid1{grid-template-columns:auto;grid-gap:20px;grid-template-areas:"s1" "s2";align-items:start;}
	#cat_product .cat_product_header .icons{display:none;}
	#cat_product .cat_product_header{grid-template-columns:auto;}
	#cat_product .cat_product_header .select{justify-self:unset;}
#cat_product .cat_product_header .select .selectbox{width: -webkit-fill-available;}
#cat_product .cat_product_header .select .selectbox select{width: calc(100% - 70px);background: unset;}
}