.container-1280 {
	width: 1280px;
	margin: 0 auto 100px;
	display: flex;
	flex-direction: row;
	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 */ 

/*** categories aside ***/

.aside-categories-list {
    padding: 83px 40px 0;
    background-color: #f1f1f1;
    box-shadow: -5px 0 5px -5px rgb(0 0 0 / 25%), 5px 0 5px -5px rgb(0 0 0 / 25%);
}

.aside-categories-list .headline {
    padding-top: 19px;
    font-size: 1.250em;
    border-top: 9px solid var(--green, #c0ea6a);
}

.aside-categories-list .headline button {
    background-color: transparent;
    border: none;
    padding: 0;
    font-weight: bold;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.aside-categories-list .cat-list {
    margin-top: 20px;
}

.aside-categories-list .cat-list > li a {
    display: block;
    padding: 5px 0;
    font-weight: 400;
}

.aside-categories-list .cat-list > li a.active {
    font-weight: bold;
}

.aside-categories-list .cat-list > li > ul {
    padding-right: 5px;
    border-right: 5px solid #fff;
}

.aside-categories-list .cat-list > li > ul > li > a {
    padding-right: 10px;
}

@media (max-width: 1300px) {
    .aside-categories-list {
        padding: 10px 15px;
        margin: 0 -15px;
    }

    .aside-categories-list .headline button:after {
        content: '';
        display: block;
        width: 10px;
        height: 10px;
        border-right: 3px solid #000;
        border-bottom: 3px solid #000;
        margin: -5px 15px 0 5px;
        transform: rotate(45deg);
    }
    
    .aside-categories-list .cat-list {
        display: none;
    }
}

/*** categories aside - end ***/

.tax-product_tag .main-wrapper {
	width: 100%;
}

.woocommerce-notices-wrapper {
	flex-basis: 100%;
	margin-bottom: 20px;
}

.container-910 p {
	margin: 0;
}

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;
	/* 	width: 300px; */
	height: 190px;
	position: relative;
}

ul.products li .controls-and-image-wrapper a.button.add_to_cart_button.added {
	display: none;
}

form.woocommerce-ordering {
/* 	width: 50.44%; */
	width: 30%;
	color: #333;
}

p.woocommerce-result-count {
	font-size: 1.125em;
	align-self: center;
}

select#child-categories {
	border: 1px solid #f0f0f0;
	font-size: 1.125em;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
	padding: 10px 20px 10px 50px;
	background: url(/wp-content/uploads/2020/04/down.png) no-repeat right #fff;
	background-position-x: 19px;
    display: none;
}

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 50px;
	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 .product-label {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 1;
	padding: 5px;
	font-size: var(--font15px);
	color: white;
	border-radius: 4px;
}

ul.products li .controls-and-image-wrapper .product-label + .discount-percentage {
	top: 45px;
	display: none;
}

ul.products li .controls-and-image-wrapper .image-and-span-wrapper {
	display: grid;
	background-size: contain;
    background-color: #f1f1f1;
}

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;
	
	display: flex;
}

ul.products li .related-product-category .single-category:not(:last-child) {
	margin-left: 5px;
}

ul.products li h2 {
	margin: 0;
	padding: 16px 0 22px;
	font-size: 1.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;
}

.woocommerce-pagination ul.page-numbers {
	display: flex;
	justify-content: center;
	align-items: center;
}

.woocommerce-pagination ul.page-numbers li:not(last-child) {
	margin-left: 5px;
}

.woocommerce-pagination ul.page-numbers li span.current {
	background-color: #c0ea6a;
	padding: 2px 6px;
	color: #fff;
	color: var(--white, #fff);
	border-radius: 3px;
}

.woocommerce-pagination ul.page-numbers li a:not(.next):not(.prev) {
	padding: 2px 6px;
	background-color: #acacac;
	color: #fff;
	color: var(--white, #fff);
	border-radius: 3px;
}
/* 
.woocommerce-pagination .page-numbers li a.next,
.woocommerce-pagination .page-numbers li a.prev, {
	all: unset;
} */

.woocommerce-pagination ul.page-numbers .next-button {
	height: 10px;
	width: 10px;
	border-left: 2px solid;
	border-bottom: 2px solid;
	display: inline-block;
	transform: rotate(45deg);
}

.woocommerce-pagination ul.page-numbers .prev-button {
	height: 10px;
	width: 10px;
	border-right: 2px solid;
	border-bottom: 2px solid;
	display: inline-block;
	transform: rotate(-45deg);
}

@media (max-width: 1300px) {
	.container-1280 {
		width: 100%;
		padding: 0 15px;
		display: grid;
		grid-template-columns: 1fr;
	}

    .main-wrapper {
/*         padding-top: 15px; */
    }

	.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: -250%;
		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;
	}
}

/* @media (max-width: 1300px) {
.container-1280 {
width: 100%;
padding: 0 15px;
display: grid;
grid-template-columns: 350px 1fr auto;
grid-gap: 20px;
}

.container-910,
ul.products {
width: unset;
}

ul.products {
grid-template-columns: 1fr 1fr;
}

.container-1280 .mini-cart {
width: 350px;
grid-column: 3/4;
}

.container-1280 .main-wrapper {
grid-column: 1/3;
grid-row: 1;
}

ul.products li h2,
.mini-cart .title {
font-size: 2rem;
}
}

@media (max-width: 1100px) {
.container-1280 .mini-cart {
width: 300px;
}
}

@media (max-width: 1023px) {
.container-1280 {
grid-template-columns: 1fr;
}

.container-1280 .mini-cart {
display: none;
}

ul.products {
grid-template-columns: repeat(3, 1fr);
}

.mini-cart-button {
position: fixed;
left: 0;
background-color: var(--black2, #161414);
background-color: #626469;
z-index: 15;
padding: 5px;
display: flex;
justify-content: center;
align-items: center;
color: #000;
}

.mini-cart-button span {
font-size: 2.5rem;
color: #fff;
}

.mobile-mini-cart {
position: fixed;
left: -320px;
background: #fff;
z-index: 16;
padding: 15px;
width: 320px;
transition: left 0.3s ease-in-out;
display: block;
}

.mobile-mini-cart .title {
font-size: 2rem;
text-align: center;
}

.mobile-mini-cart ul li a.remove {
display: none;
}

.mobile-mini-cart.open {
left: 0;
}

.mobile-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;
}

.mobile-mini-cart p.woocommerce-mini-cart__buttons {
margin: 26px 0 0;
display: flex;
justify-content: space-between;
}

.mobile-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;
}

.mobile-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;
}
}

@media (max-width: 700px) {
ul.products {
grid-template-columns: 1fr 1fr;
}
}

@media (max-width: 500px) {
ul.products {
grid-template-columns: 1fr;
}
} */