/**
 *
 *
 * General WooCommerce Styles
 *
 * */

.woocommerce-page h1 {
    color: var(--cta);
}

body.full-width-content .entry-content > .alignwide {
    margin-right: 0;
    margin-left: 0;
    max-width: 100%;
}

.woocommerce-page #main {
    max-width: 1400px;
    margin: 0 auto;
	padding: 90px 5%;
}

/* single product page */

button.single_add_to_cart_button {
    height: 100%;
    padding: 15px!important;
    background-color: var(--cta)!important;
    line-height: 1.15!important;
}

.woocommerce div.product {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce div.product div.woocommerce-product-gallery {
    width: calc(40% - 50px);
    margin-right: 100px;
}

.woocommerce div.product div.summary.entry-summary {
    width: calc(60% - 50px);
}

.woocommerce-tabs.wc-tabs-wrapper {
    width: 100%;
}

.woocommerce div.product form.cart table.variations select {
    background-color: #fff;
}

.woocommerce .product_meta {
    display: flex;
    flex-direction: column;
    font-weight: 700;
}

.woocommerce .product_meta > span > span, .woocommerce .product_meta > span > a {
    font-weight: 400;
}

.woocommerce .product_meta > span > a {
    color: var(--cta);
    text-decoration: underline;
}

.woocommerce.woocommerce-list-view .related.products ul.products {
    flex-direction: row;
}

.woocommerce.woocommerce-list-view .related.products ul.products li.product.entry a.woocommerce-loop-product__link {
    flex-direction: column;
	padding-left: 3px;
}

.woocommerce.woocommerce-list-view .related.products ul.products li.product.entry a.woocommerce-loop-product__link img {
    width: 25%;
}

/* cart page */
.wc-block-cart__submit {
    background-color: var(--cta);
}

.wc-block-cart__submit a:hover {
    background-color: var(--primary);
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button {
    color: #fff;
    font-weight: 700;
    font-size: 18px;
}

/* shop/archive page */
.woocommerce.woocommerce-shop ul.products li.product span.price {
    color: var(--cta);
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb a {
    color: #fff;
}

/* "list view" styles */
.woocommerce.woocommerce-list-view ul.products li.product.entry a.woocommerce-loop-product__link,
.woocommerce.woocommerce-list-view ul.products li.product-category > a {
    display: flex!important;
    width: 100%;
    column-gap: 50px;
    border: 1px solid var(--primary);
    align-items: center;
}

.woocommerce.woocommerce-list-view ul.products {
    display: flex;
    flex-direction: column;
}

.woocommerce.woocommerce-list-view ul.products li.product {
    width: 100%;
    margin-bottom: 0;
}

.woocommerce.woocommerce-list-view ul.products li.product a img {
    width: 10%;
    margin: 10px;
/* 	object-fit: contain; */
}

.woocommerce.woocommerce-list-view ul.products li.product a.button {
    display: none;
}

.woocommerce.woocommerce-list-view ul.products li.product.entry a.woocommerce-loop-product__link:hover {
    background-color: #efefef;
}
td.actions > input.button,
input.button.raq-send-request {
	background-color: var(--ctaalt);
	color: var(--light);
}

td.actions > input.button:hover,
td.actions > input.button:focus,
input.button.raq-send-request:hover,
input.button.raq-send-request:focus {
	background-color: var(--cta);
	color: var(--light);
}
#tab-additional_information > h2,
section.related.products > h2 {
	font-size: 27px !important;
}
.wp-block-woocommerce-cart-order-summary-block {
    display: none;
}

.wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
    display: none;
}

.wp-block-woocommerce-checkout-order-summary-totals-block {
    display: none;
}

.wc-block-components-totals-item.wc-block-components-totals-footer-item {
    display: none;
}

th.wc-block-cart-items__header-total {
    display: none;
}
.wp-block-woocommerce-checkout-order-summary-block {
	border: 1px solid var(--cta) !important;
}
.wc-block-components-totals-wrapper {
	border: none !important;
}
p.price,
span.amount {
    display: none;
}

.archive.woocommerce ul.products li.product a.button.product_type_variable {
    display: none;
}
p.woocommerce-result-count {
    display: none;
}
.woocommerce.archive ul.products li.product .button {
    display: none;
}

.woocommerce.archive ul.products li.product .price {
    display: none;
}
header.woocommerce-products-header {
	padding-bottom: 25px;
}
button.wc-block-components-checkout-place-order-button {
	background: var(--cta);
}
button.wc-block-components-checkout-place-order-button:hover,
button.wc-block-components-checkout-place-order-button:focus {
	background: var(--ctaalt);
}
mark.count {
	display: none;
}
.wcl-products ul.products {
	display: flex;
	flex-direction: column;
}
.wcl-products ul.products li.product {
    width: 100%;
    margin-bottom: 0;
}
.wcl-products ul.products li.product.entry a.woocommerce-loop-product__link, .woocommerce.woocommerce-list-view ul.products li.product-category > a {
    display: flex !important;
    width: 100%;
    column-gap: 50px;
    border: 1px solid var(--primary);
    align-items: center;
}
.wcl-products ul.products li.product.entry a.woocommerce-loop-product__link:hover {
    background-color: #efefef;
}
.wcl-products ul.products li.product a img {
	width: 10%;
    margin: 10px;
}
@media only screen and (max-width:768px) {
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		width: 100% !important;
		margin: 0 0 0 0 !important;
	}
}