/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* Single product + category: site-standard Add to Quote buttons */
.single-product form.cart .single_add_to_cart_button,
.archive .product-buttons .add_to_cart_button,
.archive .product-buttons .product_type_simple,
.tax-product_cat .product-buttons .add_to_cart_button,
.tax-product_cat .product-buttons .product_type_simple,
.single-product .related.products .add_to_cart_button,
.single-product .upsells.products .add_to_cart_button {
	background-image: linear-gradient(
		var(--button_gradient_angle, 180deg),
		var(--button_gradient_top_color, #e8cb90) 0%,
		var(--button_gradient_bottom_color, #d6ad5a) 100%
	) !important;
	background-color: var(--button_gradient_top_color, #e8cb90) !important;
	color: var(--button_accent_color, #785510) !important;
	border-color: var(--button_border_color, #785510) !important;
	border-style: solid !important;
	border-width: var(--button_border_width-top, 1px) var(--button_border_width-right, 1px)
		var(--button_border_width-bottom, 1px) var(--button_border_width-left, 1px) !important;
	border-radius: var(--button-border-radius-top-left, 0) var(--button-border-radius-top-right, 0)
		var(--button-border-radius-bottom-right, 0) var(--button-border-radius-bottom-left, 0) !important;
	font-family: var(--button_typography-font-family, inherit) !important;
	font-weight: var(--button_typography-font-weight, 700) !important;
	font-size: var(--button_font_size, 14px) !important;
	line-height: 1.2 !important;
	text-transform: var(--button_text_transform, uppercase) !important;
	text-decoration: none !important;
	text-shadow: none !important;
	box-shadow: none !important;
}

.single-product form.cart .single_add_to_cart_button:hover,
.single-product form.cart .single_add_to_cart_button:focus,
.archive .product-buttons .add_to_cart_button:hover,
.archive .product-buttons .add_to_cart_button:focus,
.tax-product_cat .product-buttons .add_to_cart_button:hover,
.tax-product_cat .product-buttons .add_to_cart_button:focus,
.single-product .related.products .add_to_cart_button:hover,
.single-product .upsells.products .add_to_cart_button:hover {
	background-image: linear-gradient(
		var(--button_gradient_angle, 180deg),
		var(--button_gradient_top_color_hover, var(--button_gradient_top_color, #e8cb90)) 0%,
		var(--button_gradient_bottom_color_hover, var(--button_gradient_bottom_color, #d6ad5a)) 100%
	) !important;
	background-color: var(--button_gradient_top_color_hover, var(--button_gradient_top_color, #e8cb90)) !important;
	color: var(--button_accent_hover_color, var(--button_accent_color, #785510)) !important;
	border-color: var(--button_border_color_hover, var(--button_border_color, #785510)) !important;
}

.single-product form.cart .single_add_to_cart_button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 42px !important;
	padding: 11px 24px !important;
	margin-top: 0 !important;
}

/* Keep basket/cart icon left of Add to Quote label */
.archive .product-buttons .add_to_cart_button::before,
.archive .product-buttons .product_type_simple::before,
.archive .product-buttons .product_type_external::before,
.tax-product_cat .product-buttons .add_to_cart_button::before,
.tax-product_cat .product-buttons .product_type_simple::before,
.tax-product_cat .product-buttons .product_type_external::before,
.single-product .related.products .add_to_cart_button::before,
.single-product .upsells.products .add_to_cart_button::before {
	display: inline-block !important;
	position: static !important;
	margin: 0 6px 0 0 !important;
	padding: 0 !important;
	font-size: 14px !important;
	line-height: 1 !important;
	vertical-align: middle;
	flex: 0 0 auto;
}

.archive .product-buttons .add_to_cart_button,
.tax-product_cat .product-buttons .add_to_cart_button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.archive .product-grid-view .product-buttons .product-buttons-container > a.button,
.archive .product-grid-view .product-buttons .product-buttons-container > a.add_to_cart_button,
.tax-product_cat .product-grid-view .product-buttons .product-buttons-container > a.button,
.tax-product_cat .product-grid-view .product-buttons .product-buttons-container > a.add_to_cart_button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding-left: 10px !important;
}

/* Override legacy custom CSS that flattens all Woo buttons to white */
.single-product .woocommerce button.button.single_add_to_cart_button,
.single-product .woocommerce button.button.single_add_to_cart_button:hover {
	background-image: linear-gradient(
		var(--button_gradient_angle, 180deg),
		var(--button_gradient_top_color, #e8cb90) 0%,
		var(--button_gradient_bottom_color, #d6ad5a) 100%
	) !important;
	background-color: var(--button_gradient_top_color, #e8cb90) !important;
	color: var(--button_accent_color, #785510) !important;
	border-color: var(--button_border_color, #785510) !important;
}

/* Category/archive product cards: uniform image area */
.archive ul.products .product-images,
.tax-product_cat ul.products .product-images {
	display: block !important;
	height: 280px !important;
	overflow: hidden !important;
	background: #fff;
}

.archive ul.products .crossfade-images,
.tax-product_cat ul.products .crossfade-images {
	position: relative !important;
	width: 100% !important;
	height: 100% !important;
}

.archive ul.products .crossfade-images img,
.tax-product_cat ul.products .crossfade-images img {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	object-position: center !important;
}

@media (max-width: 800px) {
	.archive ul.products .product-images,
	.tax-product_cat ul.products .product-images {
		height: 220px !important;
	}
}
