.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: #411b83 !important;
	color: #ffffff !important;
	border-radius: 50px !important;
	padding: 0 40px !important;
	line-height: 50px !important;
}

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

.woocommerce-button{
	background-color: #411b83 !important;
	color: #ffffff !important;
	border-radius: 50px !important;
	padding: 0 40px !important;
	line-height: 50px !important;
}

.single_add_to_cart_button{
	background-color: #411b83 !important;
	border:none !important;
}

/* orderby */
.orderby{
	outline: none;
	padding: 10px;	
	cursor: pointer;
	background-color: transparent;
	border:solid 1px #313131;
	color: #313131;
}

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

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

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

.wcs_block_ui_on_click{
	background-color: #ff0000 !important;
	color: #ffffff !important;
}

.subscription_renewal_early{
	background-color: #4096cc !important;
	color: #ffffff !important;
}

@media(max-width:800px){
	.subscription_renewal_early{
		margin:10px 0 0 0 !important;
	}
}

/* related */
.related{
	display: none !important;
}

.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: #411b83 !important;
	border:none !important;
	color: #fffffff !important;
	padding: 15px 30px !important;
	border-radius: 50px !important;
	cursor: pointer;
	transition: all .3s ease !important;
	font-weight: 400 !important;
}

.summary form.cart button:hover,
.summary form.cart button:focus{
	background-color: #2f175a !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: #411b83 !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 0 !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: #2f1954 !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 table.shop_attributes td p,
.woocommerce table.shop_attributes td{
	text-align: left !important;
	font-style: normal !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: #46b450;
	padding: 10px 0;
	text-align: center;
	color: #ffffff;
	transition: all .3s ease;
	font-size: 14px;
}

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

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

.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: #4096cc;
	color: #ffffff;
	border-left: solid 5px #411b83;
}