#product-catalogue ul {
	list-style: none;
}

.products-list > .product .woocommerce-loop-product__link {
	text-align:  center;
	text-decoration:  none;
	flex-grow: 1;
}

.woocommerce-loop-category__title {
	text-align: left;
	text-decoration:  none;	
	font-size: 1.25rem;
}

.products-list li.product-category .product-footer {
    text-align: left !important;
}

.products-list {
	margin-bottom: 0;
	margin-top: 0;
}

.products-list .product {
	display: flex;
	flex-direction: column;
	height: 100%;

}

.products-list .product .product-content {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.products-list .product .product-info {
	flex-grow: 1;
}

.products-list .product .product-info :first-child {
	margin-top: 0;
}

.products-list .product .product-info :last-child {
	margin-bottom: 0;
}

.products-list .product .product-thumb {
	position: relative;
	padding-top: 100%;
	overflow:  hidden;
	margin-bottom: 1rem;
	width: 100%;
}

.products-list .product .product-thumb:empty {
	background-color: #cdcdcd;
}

.products-list .product .product-thumb img {
	position: absolute;
	top:  50%;
	left:  50%;
	transform: translate(-50%,-50%);
	/*min-height: 100%;
	min-width: 100%;*/
	height: auto;
	width: 100%;
}

.products-list .product .product-footer {
    margin-top: 1rem;
}

nav.woocommerce-breadcrumb a {
    text-decoration: none;
    color: var(--red);
    font-weight: 600;
    transition: .3s;
}

nav.woocommerce-breadcrumb a:hover {
    color: var(--blue);
}

.shop-thumb {
	position: relative;
	padding-top: 100%;
	overflow: hidden;
    margin-bottom: 1.25rem;
}

.shop-thumb img,
.shop-thumb .shop-overlay {
	position: absolute;
	height: auto;
	width: auto;
	min-height: 100%;
	min-width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.shop-thumb .shop-overlay {
	background-color: rgba(0, 174, 239, .5);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity.3s;
	color: #fff;
}

.shop-thumb:hover .shop-overlay {
	opacity: 1;
}

.shop-name {
    font-size: 1.5rem;
    text-align: center;
}

div.product {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.product-header {
	margin-bottom: 1.25rem;
}

.product-header h1 {
	margin: 0;
}

div.product .product-info {
    flex-grow: 1;
    text-align: center;
}

div.product .product-footer {
    text-align: center;
}

div.product .shop-footer .product-price {
    margin-bottom: 1.25rem;
}

form.cart .quantity {
    margin-bottom: 1.5rem;
}

/*table.variations tr {
	display: inline-flex;
    flex-direction: column;
}*/

table.variations tr td.label {
	padding-right: 1.25rem;
}

.single-product .product-price {
    font-size: 1.5rem;
    color: var(--darkOrange);
}

.woocommerce-result-count {
	text-align: right;
}

.entry-summary .buttons {
	justify-content: flex-start;
}


@media (min-width:40em) {
	body.single-product div[id|=product] {
		display: flex;
		flex-wrap: wrap;
	}

	body.single-product div[id|=product] .entry-summary {
		flex-grow: 1;
	}

	body.single-product div[id|=product] .woocommerce-tabs,
	body.single-product div[id|=product] .related {
		width: 100%;
	}
}

.product_meta > span {
    display: block;
}

table.cart {
	border-collapse: collapse;
	width: 100%;
}

form.woocommerce-cart-form table.cart th, 
form.woocommerce-cart-form table.cart tr.cart_item td{
	border: 1px solid var(--darkBrand);
	padding: 10px;
}

form.woocommerce-cart-form table.cart tr.cart_item td {
	background-color: #fefefe;
}

form.woocommerce-cart-form table.cart th {
	background-color: var(--darkBrand);
	color: #fff;
}

form.woocommerce-cart-form table.cart td.actions {
	text-align: right;
}

form.woocommerce-cart-form table.cart th.product-price,
form.woocommerce-cart-form table.cart td.product-price,
form.woocommerce-cart-form table.cart th.product-quantity,
form.woocommerce-cart-form table.cart td.product-quantity,
form.woocommerce-cart-form table.cart th.product-subtotal, 
form.woocommerce-cart-form table.cart td.product-subtotal {
	width: 150px;
}

form.woocommerce-cart-form table.cart td.product-quantity br {
	display: none;
}

form.woocommerce-cart-form table.cart td.product-quantity .quantity {
	text-align: center;
}

form.woocommerce-cart-form table.cart td.product-quantity input {
	width: 100px
}


form.woocommerce-cart-form table.cart td.product-remove {
	width: 50px;
}

a.remove {
	color: #fff;
    font-weight: bold;
    background-color: var(--darkRed);
    width: 30px;
    height: 30px;
    line-height: 28px;
    text-align: center;
    display: block;
    text-decoration: none;
    border-radius: 5px;
}

.cart-collaterals {
    display: flex;
    justify-content: flex-end;
}

.cart_totals table {
	border-collapse: collapse;
}

.cart_totals table th, 
.cart_totals table tr td{
	border: 1px solid var(--darkBrand);
	padding: 10px;
}

.cart_totals table tr td {
	background-color: #fefefe;
}

.cart_totals table th {
	background-color: var(--darkBrand);
	color: #fff;
}

ul#shipping_method {
    margin: -1rem 0 0;
    list-style: none;
    padding-left: 0;
}

ul#shipping_method li {
    margin: 1rem 0;
    display: flex;
    align-items: center;
}

ul#shipping_method li input {
    margin-right: 1rem;
}

ul#shipping_method li .amount {
    display: block;
    font-weight: 700;
}

.wc-proceed-to-checkout a.button br {
    display: none;
}

@media (min-width:40em){
	form.woocommerce-cart-form table.cart td.product-remove {
		width: 40px;
	}

	a.remove {
		width: 20px;
	    height: 20px;
	    line-height: 18px;
	}
}

a.reset_variations {
    display: none;
}



/* [[ -- My Account -- ]] */

/*body.woocommerce-account .woocommerce {
    display: flex;
}*/

nav.woocommerce-MyAccount-navigation {
    background-color: var(--black);
    color: #fff;
}

nav.woocommerce-MyAccount-navigation > ul {
    margin: 0;
    padding: 0;
}

nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link {
    transition: .3s;
}

nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link.is-active,
nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link:hover,
nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link:focus {
    background-color: var(--blue);
}

nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link > a {
    text-decoration: none;
    padding: .625rem 1.25rem;
    display: block;
    white-space: nowrap;
}

div.woocommerce-MyAccount-content {
    padding: 1.25rem;
    /*border: 1px solid var(--black);*/
    flex-grow: 1;
}

a.edit {
	align-items:center;
	background-color: var(--red);
	border-radius: 5px;
	color: #fff !important;
	cursor: pointer;
	display: inline-flex;
	font-weight: 600;
	justify-content: center;
	outline: none;
    padding: .625rem 1.25rem;
    text-decoration: none !important;
    transition: .3s;
}

a.edit:hover,
a.edit:focus {
	background-color: var(--blue);
}

a.edit::after {
	content: '\f105';
	font-family: 'Font Awesome 5 Pro';
	font-weight: normal;
	margin-left: 1ex;
}

#customer-login-form {
    /*background-color: var(--purple);
    color: #fff;*/
    background-color: #e7e7e7;
    padding: .625rem;
    /*width: 100%;*/
}

#customer-apply-form {
	background-color: #e7e7e7;
    padding: .625rem;
    /*width: 100%;*/
}

#customer-login-form form {
	padding: 0;
}

/*.customer-login-form*/ form label {
    display: block;
}

/*.customer-login-form*/ /*form input:not([type=radio]):not([type=checkbox]),
form select,
form textarea {
    width:100%;
    border:none;
    border-radius:0px;
    box-shadow:none;
}*/

/*.customer-login*/ label + span.password-input {
    width:100%
}

/*.customer-login*/ form label + input {
    margin-top:5px;
}

form .form-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}


header.woocommerce-products-header {
    margin-top: 2.5rem;
}


@media (min-width: 40em){
	.col2-set {
	    margin-left: -.625rem;
	    margin-right: -.625rem;
	    display: flex;
	    flex-wrap: wrap;
	}

	.col2-set > div[class*=col-] {
	    margin-left: .625rem;
	    margin-right: .625rem;
	    flex: 1 1 0px;
	    width: auto;
	}

	#customer-login-form {
    	padding: 1.25rem;
		width: 400px;
		margin: auto;
	}

	#customer-apply-form {
		width: max-content;
		margin: auto;
	}
}