/**
Theme Name: Hill Farm Finest
Author: Hill Farm Finest Ltd
Author URI: https://hillfarmfinest.com/about/
Description: The Hill Farm Finest theme is a child theme of Astra, created by Brainstorm Force.
Version: 3.5.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hill-farm-finest
Template: astra
*/

/* Helper Classes */

/* Header */
.ast-breadcrumbs ul.trail-items li:nth-child(-n+3) {
    display: none;   
}

/* Footer */
footer.site-footer {
	background-image: url("https://hff.brightchoicellp.dev/wp-content/uploads/2025/08/footerbg.jpg");
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: contain;
}

/* GENERAL PRODUCT */
/* Cuts */
.product-cut {
	padding-top: 50px;
	margin: 0 auto;
}
.product-cut .cut_title::after {
	display: block;
	content: '';
	height: 1px;
	width: 100px;
	padding: 0;
	border-style: dashed;
	border-width: 0px 0px 1px 0px;
	border-color: var( --e-global-color-primary );
	margin-top: -1rem;
	margin-bottom: 1rem;
}
.product-cut .cut_description {
	font-size: .8rem;
}

@media screen and (min-width: 768px) {
	.product-cut {
		margin-left: auto;
		margin-right: 5%;
	}
}

/* Badges */
.badges-items .badge {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16.66%;
	flex: 0 0 16.66%;
	text-align: center;
}
.badges-items .badge img {
	width: 100px;
	height: 100px;
	object-fit: contain;
	margin: 0 auto 23px;
	padding: 10px;
	border: 1px solid #e4e6e7;
	background: #fff;
}

@media screen and (max-width: 62.4375em) {
	.badges-items .badge {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		padding: 11px;
	}
}

/* Product Single */
.woocommerce #content div.product div.summary .woocommerce-product-details__short-description,
.woocommerce #content div.product div.summary .variations_form table.variations {
	background: #f6f6f6;
	padding: 20px;
	margin-bottom: unset;
}
.woocommerce #content div.product div.summary .variations_form table.variations .reset_variations {
	display: none !important;
}
.woocommerce #content div.product div.summary .hill-farm-price-cart-wrapper,
.woocommerce #content div.product div.summary .variations_form .single_variation_wrap {
	background: #d9eee8;
	padding: 20px;
}

.swatch-wrapper {
	padding: unset;
	background: unset;
	border: 1px dashed transparent;
	margin: unset;
}
div.swatch-wrapper.selected {
	border: 1px dashed var(--ast-global-color-8);
	padding: unset;
	background: var(--ast-global-color-5);
}
.swatch-wrapper a {
	width: 80px !important;
	height: 80px !important;
	display: grid;
	align-content: center;
	justify-items: center;
}
.swatch-wrapper img {
	width: 95%;
	height: 100%;
	max-height: 80px;
	object-fit: contain;
	border: none;
	border-radius: 0;
	box-shadow: none;
	padding: 7px;
}

.woocommerce .wapf-field-container .wapf-swatch-wrapper {
	display: flex;
}
.woocommerce .wapf-field-container .wapf-swatch--image {
	width: 80px;
	display: inline-block;
}
.woocommerce .wapf-field-container .wapf-swatch--image img {
	object-fit: contain;
	width: 60px;
	height: 60px;
}

.woocommerce-js div.product div.summary .woocommerce-product-details__short-description :last-child {
	margin-bottom: 0;
}

.woocommerce-product-details__short-description h6 {
	padding: 15px 30px;
	background: hsla(0,0%,50.2%,.0705882353);
	padding-left: 55px;
	display: flex;
	align-items: center;
	position: relative;
}
.woocommerce-product-details__short-description h6::before {
	display: inline-block;
	height: 32px;
	width: 32px;
	content: '';
	background: url(https://hff.brightchoicellp.dev/wp-content/uploads/2025/10/marbling-thickness.png);
	background-position: center;
	position: absolute;
	left: 15px;
}

/* Simple Product */
.woocommerce #content div.product div.summary .simple-product-price-wrapper {
	display: flex;
	justify-content: space-between;
	padding: 20px;
	background: #d9eee8;
}
.woocommerce #content div.product div.summary .simple-product-price-wrapper .price {
	margin-bottom: 0;
}
.woocommerce #content div.product div.summary .simple-product-price-wrapper .amount {
	font-size: 2.5rem;
	line-height: 1em;
	font-weight: 700;
}
.woocommerce #content div.product div.summary .simple-product-price-wrapper:not(.excluded) > p {
	display: none;
}

.woocommerce #content div.product div.summary .simple-product-price-wrapper {
	position: relative;
}
.simple-product-price-wrapper .wapf {
	position: absolute;
	top: 20px;
	left: 15px;
	max-width: calc(100% - 30px);
}


/* Variable Product */
.woocommerce div.product-type-variable .variation-description p {
	padding: 20px;
	margin-bottom: 0;
	background: #ffdadc;
}
.woocommerce-js div.product form.cart .variations {
	border-bottom-style: dashed;

}

.woocommerce div.product-type-variable table.variations .swatch-label::before {
	content: "Selection: ";
	display: inline-block;
	line-height: 2em;
	font-size: 1em;
	font-weight: 700;
	margin-top: 10px;
	margin-right: 4px;
	color: var(--ast-global-color-7);
}
.woocommerce div.product-type-variable table.variations .swatch-label {
	color: var(--ast-global-color-8);
	margin-bottom: unset;
}

.woocommerce-js div.product form.cart .single_variation_wrap .single_variation {
	margin-bottom: 0;
}
.woocommerce div.product-type-variable .single_variation_wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.wc-variation-unit {
	display: flex;
	align-items: end;
}
.woocommerce div.product-type-variable .woocommerce-variation-price,
.woocommerce div.product-type-variable .woocommerce-variation-price .hill-farm-weight-wrapper {
	display: flex;
}
.woocommerce div.product-type-variable .entry-summary p.price,
.woocommerce div.product-type-variable .entry-summary .hill-farm-price-wrapper {
	display: none;
}
.woocommerce-js div.product-type-variable span.price {
	margin: 0;
}
.woocommerce div.product-type-variable .hill-farm-weight-wrapper {
	line-height: 1.22;
}
.woocommerce div.product-type-variable .hill-farm-weight-wrapper .hill-farm-separator {
	font-size: 2.5rem;
	line-height: 1;
	margin: 0 5px;
}
.woocommerce div.product-type-variable .hill-farm-weight-wrapper .hill-farm-weight-info {
	font-size: 0.9rem;
}
.woocommerce-js div.product form.cart div.quantity,
.woocommerce-js div.product form.cart .button {
	margin-bottom: 0;
}
.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
	padding: 12px 20px;
}

.woocommerce #content div.product div.summary .variations_form .single_variation_wrap {
	position: relative;
}
.woocommerce-variation-add-to-cart .wapf {
	position: absolute;
	top: 20px;
	left: 15px;
	max-width: calc(100% - 30px);
}

/* Checkout */
div.woocommerce form .form-row .select2-selection--single .select2-selection__rendered {
	padding-top: 10px;
}