.woocommerce ul.products{
    display: flex !important;
    flex-wrap: wrap;
    gap: 2% !important;
    padding: 40px 0 !important;
	margin:0 !important;
	width: 100% !important;
}

.woocommerce ul.products:before,
.woocommerce ul.products:after{
	display: none !important;
}

.content .products li{
	width: 23.5% !important;
    text-align: center;
    margin: 20px 0% !important;
	border:none !important;
}

mark.count{
	display: none !important;
}

@media(max-width:800px){
	.woocommerce ul.products{
		gap:3.5% !important;
	}
	.content .products li{
		width: 48% !important;
	}
}

.content .products li img{
	width: 100%;
	height: 250px;
	object-fit: cover;
	border:none;
}


.content .products li h2{
	color: #313131;
	text-align: center;
	font-weight: 300;
}

.content .products li.product-category{
	text-align: center !important;
	width: 15% !important;
	max-width: 200px;
}

@media(max-width:800px){
	.content .products li.product-category{
		width: 47% !important;
	}
}


.content .products li.product-category img{
	border-radius: 400px !important;
	max-width: 200px !important;
	height: 200px !important;
	display: block !important;
	margin:0 auto 20px auto !important;
	transition: all .3s ease;
}

.content .products li.product-category:hover img{
	transform: scale(1.1);
}

.content .products li.product-category h2{
	font-size: 24px !important;
	font-weight: 300 !important;
	text-align: center !important;
}


.content .products li .price{
	text-align: center;
	font-size: 20px !important;
	color: #313131;
}

.content .products li ins{
	text-decoration: none;
}

.content .products li del{
	color: #777777;
}

.woocommerce ul.products li.product .button{
	background-color: #0b7112;
	border-radius: 5px !important;
	color: #ffffff;
	border:none;
	outline: none;
	cursor: pointer;
	margin:auto !important;

	font-weight: 400;
	font-size: 15px;
	transition: all .3s ease;
}

.woocommerce ul.products li.product .button:hover{
	background-color: #313131;
	color: #ffffff;
}

/* orderby */
.orderby{
	outline: none;
	padding: 10px;	
	cursor: pointer;
	background-color: #0b7112;
	border-radius: 5px !important;
	border:none;
	color: #ffffff;
}

/* components-button */
.components-button{
	border: none !important;
	outline: none !important;
	cursor: pointer;
	background-color: #0b7112;
	border-radius: 5px !important;
	color: #ffffff;
	text-decoration: none;
	box-shadow: none !important;
	transition: all .3s ease !important;
}

.components-button:hover{
	background-color: #313131;
	color: #ffffff;
}

.wp-block-woocommerce-cart a,
.wc-block-components-totals-coupon-link{
	text-decoration: none;
	color: #313131;
}

/* related */
.related{
	clear: both !important;
	width: 100%;
	padding: 100px 0;
	text-align: center;
}

.related h2{
	font-size: 2em;
	font-weight: 300;
}

/* summary */
.summary{
	padding: 50px 5%;
	width: 40% !important;
}

@media(max-width:800px){
	.summary{
		width: 90% !important;
	}
}

.summary .price{
	font-size: 2em;
	margin:0 0 30px 0;
	color: #313131;
}

.summary p{
	font-size: 1em;
	font-weight: 300;
	line-height: 30px;
	text-align: justify;
	color: #777777;
}

.summary form.cart{
	margin:30px 0 0 0;
}

.summary form.cart input[type="number"]{
	padding: 10px 2%;
	border:none;
	outline: none;
}

.summary form.cart button{
	background-color: #0b7112 !important;
	border: none !important;
	color: #ffffff !important;
	padding: 10px 2% !important;
	border-radius: 5px !important;
	cursor: pointer;
	transition: all .3s ease !important;
	font-weight: 400 !important;
}

.summary form.cart button:hover,
.summary form.cart button:focus{
	background-color: #313131 !important;
	color: #ffffff !important;
}

.summary .product_meta{
	font-size: 14px;
}

.summary .product_meta a{
	color: #313131;
	font-weight: 600;
	text-decoration: none;
}

/* carrito vacÃ­o */
.wp-block-heading{
	padding: 80px 0;
	color: #313131;
}

/* wishlist */
.tinvwl-table-manage-list{
	text-align: left !important;
}

.tinvwl-table-manage-list a{
	text-decoration: none;
	color: #313131;
}

.tinvwl-table-manage-list button,
.wp-block-button a{
	background-color: #0b7112 !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 5px !important;
	font-weight: 400 !important;
	pointer-events: cursor !important;
	transition: all .3s ease !important;
}

.tinvwl-table-manage-list button:hover,
.tinvwl-table-manage-list button:focus{
	background-color: #313131 !important;
	color: #ffffff !important;
}

.social-buttons a{
	background-color: #313131;
	color: #ffffff;
	border-radius: 60px;
	line-height: 60px;
	width: 60px;
	text-align: center;
}

.woocommerce a{
	color: #313131;
}

/* content-nav */
.content nav{
	transform: translate(0) !important;
	opacity: 1 !important;
}



/* woocommerce-MyAccount-navigation */
.woocommerce-MyAccount-navigation ul{
	display: flex;
	justify-content: space-between;
	list-style: none;
}

@media(max-width:800px){
	.woocommerce-MyAccount-navigation ul{
		display: block;
		justify-content: center;
	}
}

.woocommerce-MyAccount-navigation ul li{
	width: 100%;
	line-height: 30px;
}

.woocommerce-MyAccount-navigation ul li a{
	display: block;
	text-decoration: none;
	background-color: #0b7112;
	padding: 10px 0;
	text-align: center;
    border-radius: 0;
	color: #ffffff;
	transition: all .3s ease;
	font-size: 14px;
}

.woocommerce-MyAccount-navigation ul li a:hover{
	background-color: #124315;
    color: #ffffff;
}

.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li.is-active a:hover{
	background-color: #f0f0f0;
	color: #313131;
}

.woocommerce-MyAccount-content{
	padding: 20px 0;
}

.woocommerce-variation-price .price{
	font-size: 18px !important;
	line-height: 20px !important;
	display: block !important;
	font-weight: 400;
	padding: 20px !important;
	margin:10px 0 30px 0 !important;
	background-color: #b5ad6f;
	color: #ffffff;
	border-left: solid 5px #b5ad6f;
}


ol.flex-control-nav,
ol.flex-control-thumbs {
    width: 100% !important;
    gap: 2% !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0;
}

ol.flex-control-thumbs li,
ol.flex-control-nav li {
    flex: 1 1 calc(12.5% - 10px) !important; 
    width: 50px !important;
    height: 50px !important;
    margin: 10px !important;
    object-fit: cover !important;
    list-style: none;
}

ol.flex-control-thumbs li img,
ol.flex-control-nav li img{
	transition: all .3s ease;
}


.woocommerce-Tabs-panel{
	padding: 20px 50px;
	color: #313131;
	text-align: justify;
}

.woocommerce-Tabs-panel ul{
	padding: 10px;
	line-height: 30px;
}

.woocommerce-Tabs-panel p{
	line-height: 30px;
	margin:10px 0;
}

.woocommerce-Tabs-panel a{
	background-color: #0b7112;
	color: #ffffff;
	text-decoration: none;
	line-height: 40px;
	margin:20px auto;
	padding: 0 10px;
	border-radius: 5px;
	font-weight: 600;
	display: inline-block;
}