/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


p:last-child {
	margin-bottom:0;
}

.product-list-item img {
	aspect-ratio: 1;
	object-fit: cover;
}







.woof_redraw_zone {
    display: flex;
    gap:30px;
}

.woof_container {
    margin-bottom:0;
    padding-bottom:0;
}

.woof_container h4 {
    font-family: "Figtree", Sans-serif !important;
    font-size: 14px;
    display: none;
}

.woof_container .chosen-container-single .chosen-single {
    /*border-color:#5E7F88;*/
    /*padding: 6px 10px;*/
    height: 36px !important;
	border-radius: 18px !important;
    padding-top:0;
    padding-bottom:0;
    border-color:white;
    display: flex;
    gap:10px;
}

@media (max-width:767px) {
    .woof_container .chosen-container-single {
        min-width: 100px;
    }

    .woof_container .chosen-container-single .chosen-single {
        border-color:#5E7F88;
    }
}

.woof_container .chosen-container-single:hover .chosen-single {
    border-color:#5E7F88;
}

.woof_container .chosen-container-single .chosen-single span {
    font-size: 14px !important;
	font-weight: 600;
    line-height: 36px;
    margin-right: 10px;
}

.woof_container .chosen-container-single.chosen-container-active  .chosen-single  {
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.chosen-container .chosen-drop {
	border-color:#5E7F88;
	border-bottom-left-radius: 18px !important;
	border-bottom-right-radius: 18px !important;
	padding-bottom:10px;
}


.woof_submit_search_form_container {
	margin-bottom:17px;
    margin-bottom:0;
    margin-top:0;
    display: block;
}

.woof_reset_search_form {
    background-color:#5E7F88 !important;
    color:white !important;
    display: inline-flex;
    height: 36px;
    align-self: flex-end;
    line-height: 14px !important;
    border-radius: 0 !important;
    font-weight: 400 !important;
	text-transform: uppercase;
	font-size: 12px !important;
	font-weight: 600 !important;
    border: 0 !important;
}


.chosen-container-single .chosen-single div {
    top:5px !important;
    position: relative;
}

.woocommerce .woocommerce-ordering select {
    border-color:#5E7F88;
    border-radius: 0 !important;
    font-size: 14px;
    padding: 6px 10px;
	border-radius: 18px !important;
}

.woocommerce .woocommerce-ordering select:focus,
.woocommerce .woocommerce-ordering select:focus-visible {
	outline: none;
}



@media (min-width:768px) {
    form.woocommerce-ordering {
        margin-top: -56px !important;
    }
}


.chosen-container .chosen-results li.highlighted {
    background-color:#b1c0c4 !important;
    background-image:none !important;
}


.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background-color:#5E7F88 !important;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color:#b1c0c4 !important;
}

.price_slider_wrapper {
	flex-direction: column;
}

.woocommerce .widget_price_filter .price_slider_amount {
	line-height: 1;
}

@media (max-width:767px) {
    .widget_price_filter .price_slider_wrapper .price_slider {
        min-width: 100px;
    }

    .woof_redraw_zone{
        gap:15px;
    }
}

@media (max-width:767px) {
    .woocommerce .woocommerce-result-count {
        font-size: 13px;
        max-width: 130px;
        display: none;
    }

    .woocommerce .woocommerce-ordering select {
        font-size: 13px;
        margin-bottom:20px;
    }
	
	.woof_redraw_zone {
		flex-wrap: wrap;
	}
}



/* product list */

@media (max-width: 767px) {
    .woocommerce ul.products {
        grid-row-gap: 30px !important;
        grid-column-gap: 20px !important;
    }

    .woocommerce ul.products li.product a img {
        margin-bottom:10px !important;
    }
}


.products.columns-4 {
	grid-row-gap: 40px;
	display:grid;
	grid-column-gap: 40px !important;
}

.products.columns-4:before,
.products.columns-4:after {
	display:none !important;
}
@media (min-width: 1025px) {
   .products.columns-4,
	.products.columns-3{
        grid-template-columns: repeat(3, 1fr) !important;
    }
}



li.product {
    color: var(--e-global-color-primary);
    font-family: "Plus Jakarta Sans", Sans-serif;
}

li.product img {
    aspect-ratio: 1;
    object-fit: cover;
    background-color: #F2F3F3;
}

li.product .button {
    display: none !important;
}

ul.products {
    grid-column-gap: 40px !important;
}

li.product .woocommerce-loop-product__title {
    font-family: var(--e-global-typography-secondary-font-family) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}

@media (max-width: 767px) {
    li.product .woocommerce-loop-product__title {
        font-size: 16px !important;
    }
}

li.product .price {
    color: #585858 !important;
    font-family: var(--e-global-typography-secondary-font-family) !important;
    font-weight: 700;
    font-size: 16px !important;
}

span.onsale {
	display:none !important;
}



/* breadcrumb */
.breadcrumb-featured {
    font-family: var(--e-global-typography-primary-font-family) !important;
    font-size: 44px;
    text-transform: uppercase;
    font-weight: 900;
}

.woocommerce-shop .breadcrumb-featured  {
    display: none !important;
}

@media (max-width:1024px) {
    .breadcrumb-featured {
        font-size: 24px;
    }
}

.breadcrumb-featured a {
    font-family: var(--e-global-typography-primary-font-family) !important;
}

.breadcrumb-featured #breadcrumbs span {
    display: flex;
    gap:20px;
}

.breadcrumb-featured #breadcrumbs span span:last-child {
    color:#595959;
}




/* product single */
.variations_form table tbody>tr:nth-child(odd)>td, 
.variations_form table tbody>tr:nth-child(odd)>th {
    background-color: transparent ;
}

.variations_form table th {
    padding:0;
}

.qty-label {
    font-weight: 700;
    font-size: 0.9em;
    margin-bottom:8px;
    display: block;
}

.woocommerce-product-gallery .flex-viewport {
    background-color: #F2F3F3;
}

.e-atc-qty-button-holder .single_add_to_cart_button {
    margin-top:20px !important ;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
    border-radius: 0;
    box-shadow: none !important;
    border:1px solid #707070;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).selected {
    background-color:var(--e-global-color-accent) !important;
    border-color:var(--e-global-color-accent) !important;
    color:white !important;
}

.woocommerce-variation-availability {
    margin-bottom: 20px;
    margin-top: -10px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
    color: var(--e-global-color-accent);
    font-weight: 600;
}

.woocommerce-info::before {
    display: none;
}

.payment_box { 
    padding-top:0 !important;
    padding-left:32px !important;
}

.payment_method_cod .payment_box {
    padding-left:0 !important;
    padding-right: 0 !important;
    
    font-size: 16px !important;
}

.payment_method_cod label {
    font-weight: 700;
    font-size: 16px;
}

.e-coupon-box .e-show-coupon-form {
    font-weight: 700;
    color: inherit;
}

