.container-1280 {
	width: 1280px;
	margin: 83px auto 100px;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
}

.container-910 {
	width: 910px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

/* Mini Cart */
.mini-cart {
	flex-basis: 290px;
}

.mini-cart .title {
	font-size: 2.500em;
	font-weight: bold;
	padding-bottom: 11px;
	border-bottom: 1px solid #c0ea6a;
	border-bottom: 1px solid var(--green, #c0ea6a);
	margin-bottom: 16px;
	display: table;

}

/* Just hide in CSS the delete button from mini cart */
.mini-cart ul li > a.remove {
	display: none;
}
/* Just hide in CSS the delete button from mini cart - end */

.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li {
	padding: unset;
}

.woocommerce ul.cart_list li:not(:last-child),
.woocommerce ul.product_list_widget li:not(:last-child) {
	margin-bottom: 27px;
}

.woocommerce ul.cart_list li:last-child,
.woocommerce ul.product_list_widget li:last-child {
	margin-bottom: 17px;
}

.woocommerce ul.cart_list li a:not(:first-child),
.woocommerce ul.product_list_widget li a:not(:first-child) {
	display: flex;
	font-size: 1.250em;
	align-items: center;
	font-weight: unset;
}

.woocommerce ul.cart_list li .image-wrapper,
.woocommerce ul.product_list_widget li .image-wrapper {
	width: 66px;
	height: auto;
	margin-left: 17px;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
	float: unset;
	margin-right: unset;
	width: 100%;
	height: auto;
}

.woocommerce ul.cart_list li .content-wrapper,
.woocommerce ul.product_list_widget li .content-wrapper {
	display: flex;
	flex-direction: column;
}

.woocommerce ul.cart_list li .content-wrapper span,
.woocommerce ul.product_list_widget li .content-wrapper span {
	font-weight: bold;
	margin-top: 16px;
}

.mini-cart p.woocommerce-mini-cart__total {
	padding-top: 17px;
	border-top: 1px solid #000;
	display: flex;
	justify-content: space-between;
	font-size: 1.250em;
	font-weight: bold;
	margin: 0;
}

.mini-cart p.woocommerce-mini-cart__total span.woocommerce-Price-amount {
	font-size: 1.250em;
	font-weight: 300;
}

.mini-cart p.woocommerce-mini-cart__buttons {
	margin: 26px 0 0;
	display: flex;
	justify-content: space-between;
}

.mini-cart p.woocommerce-mini-cart__buttons  a.button.wc-forward {
	background-color: #c0ea6a;
	background-color: var(--green, #c0ea6a);
	color: #000;
	flex-basis: 136px;
	text-align: center;
}

.mini-cart a.button {
	font-size: 100%;
	margin: 0;
	line-height: 1;
	cursor: pointer;
	position: relative;
	text-decoration: none;
	overflow: visible;
	padding: .618em 1em;
	font-weight: 700;
	border-radius: 3px;
	right: auto;
	color: #515151;
	background-color: #ebe9eb;
	border: 0;
	display: inline-block;
	background-image: none;
	box-shadow: none;
	text-shadow: none;
}
/* End Mini Cart */ 

.woocommerce-notices-wrapper {
	flex-basis: 100%;
	margin-bottom: 20px;
}

.container-910 p {
	margin: 0;
}

/* Products Search Input */

#productsearchform {
	display: flex;
	align-items: center;
	width: 30%
}

#productsearchform input#productinput {
	border: none;
	border-bottom: 2px solid;
	width: 100%;
}

#productsearchform button#productsearchsubmit {
	background: transparent;
	border: none;
	padding: 0;
	margin-right: 10px;
}

/* Products Search Input - End */

ul.products {
	width: 910px;
	margin: 15px auto 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 42px;
}

ul.products li a {
	display: block;
}

ul.products li a:hover .related-product-category {
	color: #000;
}

ul.products li a:hover h2 {
	color: var(--green, #c0ea6a);
	color: #c0ea6a;
}

ul.products li .controls-and-image-wrapper {
	display: grid;
	height: 190px;
}

ul.products li .controls-and-image-wrapper a.button.add_to_cart_button.added {
	display: none;
}

form.woocommerce-ordering {
	/* 	width: 50.44%; */
	width: 30.44%;
	color: #333;
}

p.woocommerce-result-count {
	font-size: 1.125em;
	align-self: center;
}

form.woocommerce-ordering select {
	width: 100%;
	border: 1px solid #f0f0f0;
	font-size: 1.125em;
}

form.woocommerce-ordering select {
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
	padding: 10px 20px 10px 0;
	background: url(/wp-content/uploads/2020/04/down.png) no-repeat right #fff;
	background-position-x: 19px;
}

ul.products li .controls-and-image-wrapper > * {
	grid-area: 1/-1;
}

ul.products li .controls-and-image-wrapper .image-and-span-wrapper {
	display: grid;
}

ul.products li .controls-and-image-wrapper .image-and-span-wrapper > * {
	grid-area: 1/-1;
}

ul.products li .controls-and-image-wrapper .image-and-span-wrapper .onsale-wrapper {
	justify-self: self-end;
	align-self: self-start;
	z-index: 2;
	position: relative;
}

ul.products li .controls-and-image-wrapper .image-and-span-wrapper .onsale-wrapper .onsale {
	padding: 16px 8px;
	background: #ea0a2a;
	margin: 10px 0 0 10px;
	display: block;
	color: #fff;
	color: var(--white, #fff);
	font-size: 0.750em;
}

ul.products li .controls-and-image-wrapper a.woocommerce-LoopProduct-link {
	position: relative;
	z-index: 2;
}

ul.products li .controls-and-image-wrapper .add-to-cart-wrapper {
	opacity: 0;
	position: relative;
	z-index: 2;
}

ul.products li .controls-and-image-wrapper:hover:before {
	content: '';
	grid-area: 1/-1;
	position: relative;
	z-index: 1;
	background: rgba(0, 0, 0, 0.7);;
}

ul.products li .controls-and-image-wrapper:hover .add-to-cart-wrapper {
	justify-self: center;
	align-self: center;
	opacity: 1;
}

ul.products li .controls-and-image-wrapper:hover .add-to-cart-wrapper {
	border: 2px solid var(--green, #c0ea6a);
	border: 2px solid #c0ea6a;
	color: #fff;
	color: var(--white, #fff);
	font-weight: bold;
}

ul.products li .controls-and-image-wrapper:hover .add-to-cart-wrapper > a {
	padding: 10px 21px;
}

ul.products li .related-product-category {
	margin-top: 25px;
	font-size: 1.250em;
	font-weight: bold;
	color: var(--green, #c0ea6a);
	color: #c0ea6a;
}

ul.products li h2 {
	margin: 0;
	padding: 16px 0 22px;
	font-size: 2.500em;
	font-weight: bold;
}

ul.products li .price { 
	font-size: 1.875em;	
	display: inline-flex;
	flex-direction: row-reverse;
}

ul.products li .price del {
	margin-right: 10px;
	color: #c2c2c2;
}

.mini-cart-button {
	display: none;
}

@media (max-width: 1300px) {
	.container-1280 {
		width: 100%;
		padding: 0 15px;
		display: grid;
		grid-template-columns: 1fr;
	}

	.mini-cart {
		display: none;
	}

	.container-910, 
	ul.products {
		width: unset;
	}

	.mini-cart-button {
		/* display: flex; */
		justify-content: center;
		align-items: center;
		position: fixed;
		left: 0;
		top: 210px;
		background-color: #f0f0f0;
		width: 40px;
		height: 40px;
		color: #000;
		font-size: 1.5rem;
		z-index: 124;
	}

	.mini-cart-button:hover {
		cursor: pointer;
	}

	.mobile-mini-cart {
		display: flex;
		flex-direction: column;
		left: -320px;
		position: fixed;
	}

	.mobile-mini-cart.open {
		/* 		display: block; */
		max-width: 320px;
		position: fixed;
		left: 0;
		top: 0;
		width: 320px;
		background: #fff;
		z-index: 125;

		padding: 15px;
		-webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.25);
		-moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.25);
		box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.25);

		transition: left 0.3s ease-in-out;
	}

	.mobile-mini-cart.open .widget_shopping_cart_content ul {
		height: 150px;
		overflow-x: auto;
	}

	.mobile-mini-cart.open a.remove {
		display: none;
	}

	.mobile-mini-cart.open .close-button {
		text-align: left;
		padding: 10px;
		background: unset;
		border: none;
	}
	
	.mobile-mini-cart.open .close-button:hover {
		cursor: pointer;
	}

	.mobile-mini-cart.open .title {
		/* 		font-size: 2.500em; */
		font-size: 2rem;
		font-weight: bold;
		padding-bottom: 11px;
		border-bottom: 1px solid #c0ea6a;
		border-bottom: 1px solid var(--green, #c0ea6a);
		margin-bottom: 16px;
		display: table;
	}

	.mobile-mini-cart.open p.woocommerce-mini-cart__total {
		padding-top: 17px;
		border-top: 1px solid #000;
		display: flex;
		justify-content: space-between;
		font-size: 1.250em;
		font-weight: bold;
		margin: 0;
	}

	.mobile-mini-cart.open p.woocommerce-mini-cart__total span.woocommerce-Price-amount {
		font-size: 1.250em;
		font-weight: 300;
	}

	.mobile-mini-cart.open p.woocommerce-mini-cart__buttons {
		margin: 26px 0 0;
		display: flex;
		justify-content: space-between;
	}

	.mobile-mini-cart.open p.woocommerce-mini-cart__buttons a.button.wc-forward {
		background-color: #c0ea6a;
		background-color: var(--green, #c0ea6a);
		color: #000;
		flex-basis: 136px;
		text-align: center;
		font-size: 100%;
		margin: 0;
		line-height: 1;
		cursor: pointer;
		position: relative;
		text-decoration: none;
		overflow: visible;
		padding: .618em 1em;
		font-weight: 700;
		border-radius: 3px;
		right: auto;
		border: 0;
		display: inline-block;
		background-image: none;
		box-shadow: none;
		text-shadow: none;
	}
}

@media (max-width: 1023px) {
	ul.products li h2 {
		font-size: 2rem;
	}
}

@media (max-width: 750px) {
	ul.products {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 700px) {
	form.woocommerce-ordering {
		width: unset;
	}
}

@media (max-width: 500px) {
	ul.products {
		grid-template-columns: 1fr;
	}
}