table.variations, table.variations tbody, table.variations tr {background: transparent !important; border:none; margin: 0 !important;}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {vertical-align: top;}
table.variations select, table.variations input {margin: 0;}
table.variations label {padding-top: 15px; display: block;}
table.variations th {width:15%;}


.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button
{
	background-color: #1779BA !important; border-radius: 0 !important; padding: 0.7em 1em !important; color:#FFF !important;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
	.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
	background-color: #0D476D !important; 
}
.woocommerce div.product form.cart div.quantity {margin: 0;}

.woocommerce div.product {display: flex;}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary
	{width:auto; flex-grow:1;}
.woocommerce div.product div.images {margin-bottom: 0;}
.woocommerce div.product div.summary {padding: 2em;}

.woocommerce div.product form.cart, .woocommerce div.product .content {background: #FFF; border-radius: 20px; padding: 1em 1em 1em; margin: 2em 0;}
.woocommerce div.product form.cart select, .woocommerce div.product form.cart input {margin: 0;}


.woocommerce-billing-fields__field-wrapper .form-row:not(#deliver_to_field) {display: none !important;}

.single_variation_wrap {display: flex; width:100%; align-items: flex-start;}
.single_variation_wrap input {margin: 0;}
.single_variation_wrap .woocommerce-variation-add-to-cart {flex-grow: 1; display: flex; justify-content: flex-end; }
.single_variation_wrap .woocommerce-variation-price {font-size:1.4em;}

.product_meta > * {display:block;}

.woocommerce .entry-summary p {margin-bottom: 0;}


.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {border-radius: none;}

.woocommerce-error, .woocommerce-info, .woocommerce-message {margin: 0;}

.mini-cart-holder {display: inline-block; }
.mini-cart {position: relative; }
.cart-item-count {background:#FFCC00; border-radius: 10px; color:#000; font-size:0.75em; font-weight:bold; padding: 1px 4px; min-width: 20px;
	position: absolute; bottom:-8px; right:0; text-align: center;}
.mini-cart.empty {opacity:0.25;}
.mini-cart.empty .cart-item-count {display:none;}



.tax-product_cat main {margin: 0 1rem;} 
.woocommerce ul.products {display:flex; flex-wrap: wrap;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {float:none; width:25%; padding: 0; margin:0;}
.woocommerce ul.products .product-content {margin:0 0.5rem 1rem; padding: 1rem; background: #FFF; border-radius: 10px;}
.woocommerce ul.products .product-image {position:relative; padding-bottom: 66%; margin-bottom: 1rem;}
.woocommerce ul.products .product-image img {position:absolute; top:50%; left:50%; transform: translate(-50%,-50%); object-fit: contain; 
	max-width: 100%; max-height: 100%; }
.woocommerce ul.products li.product form {display: flex; margin-top:1rem;}
.woocommerce ul.products li.product form input {margin-bottom: 0;}
.woocommerce ul.products li.product form .button {margin-top:0;}

.woocommerce-products-header .term-description {font-weight: 500; max-width: 900px;}

.woocommerce-delivery-notice {background:#ebe9eb; padding: 1.5rem; margin: 2rem 0; }
.woocommerce-delivery-notice p {margin: 0;}



.woocommerce-account .woocommerce-MyAccount-content {float:none; width:100%;}
.woocommerce-account .order-actions {text-align: right;}
.woocommerce table.shop_table {border:none;}
.woocommerce table.shop_table td {border:none;}


