/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Child Theme Configurator
Version: 1.0.1702545502
Updated: 2023-12-14 10:18:22

*/



/* product archive page style */
.product-listing .woocommerce-loop-product__title {
	padding-bottom: 16px !important;
}
.product-listing .woocommerce-loop-product__link {
	font-size: 17px;
	line-height: 1.3em;
}
.product-listing span.price {
    display: none !important;
}
.product-listing a.add_to_cart_button, .atc-single-product button {
    transition: all 0.3s;
    position:relative;
    padding-right: 40px !important;
}
.product-listing a.add_to_cart_button::after, .atc-single-product button::before  {
    content:"\f217";
    font-family: "Font Awesome 5 Free";
    font-size: inherit;
    position: absolute;
    right: 12px;
    vertical-align: middle;
	font-weight: 700;
}
.atc-single-product input.qty:focus-visible{
    outline: none !important;
}
.product-featured-img .elementor-image-box-img img {
	aspect-ratio: 1/1;
	object-fit: cover;
}
.product-listing .woocommerce {
    display: flex;
    flex-wrap: wrap;
}
.product-listing form.woocommerce-ordering {
	margin-left: auto;
	margin-bottom: 0 !important;
	align-self: center;
}
.product-listing nav.gridlist-toggle {
    padding: 0 !important;
    margin-left: 10px !important;
}
.product-listing p.woocommerce-result-count {
    margin-bottom: 0;
    align-self: center;
}
.product-listing ul.products {
    margin-top: 30px !important;
}
.product-listing nav.woocommerce-pagination {
    width: 100%;
}
ul.products.list .woocommerce-loop-product__title {
	padding-top: 0 !important;
}
ul.products.list {
    display: block !important;
}
ul.products.list .woocommerce-product-details__short-description {
    display: none;
}
.woocommerce .product-listing ul.products.list img {
    width: 25% !important;
}
ul.products.list .gridlist-buttonwrap {
    float: left !important;
}
.product-more-info .detail-container {
    display: none;
}

@media (max-width:1024px) { 
	.woocommerce .product-listing ul.products.list img {
		width: 30% !important;
	}
}
@media (max-width:767px) {
	.product-listing nav.gridlist-toggle {
		display: none !important;
	}
	.product-listing form.woocommerce-ordering {
		margin-top: 10px;
	}
	.product-listing ul.products {
		margin-top: 15px !important;
	}
}


.wcsatt-options-product:has(li.one-time-option) {
    display: flex;
    flex-direction: column;
}
li.one-time-option {
    order: 2;
}