/*====WOOCOMMERCE CSS TIERED PRICING==========*/

.woocommerce-js ul.products li.product a.ast-loop-product__link {
	display: block;
}

.woocommerce-js ul.products li.product, .woocommerce-page ul.products li.product, header .widget p {
	margin-bottom: 0;
}

.woocommerce-js .quantity .qty {
	min-width: 5em;
}

@media (min-width: 922px) {
    .woocommerce #content .ast-woocommerce-container div.product div.images, .woocommerce .ast-woocommerce-container div.product div.images, .woocommerce-page #content .ast-woocommerce-container div.product div.images, .woocommerce-page .ast-woocommerce-container div.product div.images {
        width: 35%;
    }
}

.woocommerce ul.products li.product {
	padding: 2rem 0.5rem;
}

.woocommerce-js ul.products li.product .woocommerce-loop-product__link {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* Hide WooCommerce price ONLY for zero-priced products */
.single-product .price-on-request + .price {
    display: none !important;
}

/* Style the Price on Request label */
.price-on-request {
    display: block;
    font-weight: bold;
    font-size: 1.2em;
}

.woocommerce-variation .each-label, .woocommerce-variation .woocommerce-Price-amount {
	font-size: 1.5rem;
    font-weight: 700;
}

body:not(.single-product) .cfvsw_variations_form {
    display: none !important;
}

.woocommerce-mini-cart__total {
	display: none !important;
}

.minicart-totals {
	margin-bottom: -1.75em !important;
}

.widget-area.secondary {
	padding: 2% 2% 2% 5% !important;
}

.ast-woocommerce-container {
	padding: 2% 5% !important;
}

@media (max-width: 544px) {
.widget-area.secondary, .ast-woocommerce-container {	
	padding: 1em;
	}	
}

.woocommerce-loop-product__title {
	font-size: 0.9em !important;
	margin: 1em 0 !important;
}

@media (max-width: 768px) {
    .ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.tablet-columns-3 ul.products:not(.elementor-grid) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 769px) {
    .ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.tablet-columns-3 ul.products:not(.elementor-grid) {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.bespoke-btn {
	padding: 0.5rem 1rem;
}

.bespoke-btn.selected {
    background: #453a5f;
}

.bespoke-radio-group {
    display: flex;
    flex-wrap: wrap;
	gap: 0.5rem;
}

.bespoke-options {
	margin-bottom: 2rem;
}

.bespoke-options h4 {
	margin: 1rem 0; 
}

.bespoke-options p {
	margin: 1rem 0 0 0 !important;
	font-weight: 600;
}

.bespoke-clear {
    display: inline-block;
    font-size: 12px;
    padding: 2px 0;
    background: none;
    border: 0;
    color: #777;
    cursor: pointer;
}

.bespoke-clear:hover, .bespoke-clear:focus {
	background: none;
	color: #777;
}

nav.woocommerce-breadcrumb {
	display: none !important;
}
/*====END WOOCOMMERCE CSS TIERED PRICING==========*/