/*
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: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.9.1785522986
Updated: 2026-07-31 18:36:26

*/

/* Custom Filters */
.ft-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ft-search-wrap{flex:1;max-width:384px; width:100%;}
#ft-search{width:100%;padding:10px 14px;border:1px solid #e2e2e2;border-radius:8px;font-size:14px}
.ft-dd{position:relative}
.ft-dd-btn { padding: 10px 16px; border: 1px solid rgba(47,37,4,0.12); border-radius: 8px; background: #fff; font-size: 14px; cursor: pointer; white-space: nowrap; color: rgba(47,37,4,.55); }
.ft-dd-btn[type=button]:focus, .ft-dd-btn[type=button]:hover, .ft-dd-btn[type=submit]:focus, .ft-dd-btn[type=submit]:hover, button.ft-dd-btn:focus, button.ft-dd-btn:hover,
.ft-price-apply[type=button]:focus, .ft-price-apply[type=button]:hover, .ft-price-apply[type=submit]:focus, .ft-price-apply[type=submit]:hover, button.ft-price-apply:focus, button.ft-price-apply:hover{ background: #E59C4C;}
.ft-price-panel{display:flex;align-items:center;gap:8px;min-width:220px}
.ft-dd-panel{display:none;position:absolute;top:calc(100% + 6px);left:0;background:#fff;border:1px solid #e2e2e2;border-radius:8px;padding:10px;z-index:20;box-shadow:0 4px 12px rgba(0,0,0,.08);min-width:180px}
.ft-dd.open .ft-dd-panel{display:flex}
.ft-dd-panel.ft-dd-sort {flex-direction: column;}
.ft-option{padding:8px 10px;border-radius:6px;cursor:pointer;font-size:14px;white-space:nowrap}
.ft-option:hover{background:#f5f5f5}
.ft-price-panel input[type=number]{width:70px;padding:6px 8px;border:1px solid #e2e2e2;border-radius:6px}
.ft-price-apply{padding:6px 12px;border:none;background:#c8791a;color:#fff;border-radius:6px;cursor:pointer}
.ft-checkbox-row{display:flex;align-items:center;gap:8px;font-size:14px;white-space:nowrap}
.ft-count{margin-left:auto;font-size:13px;color:#666}
.cust_filters-container section.elementor-section > .elementor-container {align-items: center;justify-content: space-between;}
section.cust_filters-container .elementor-element-populated { padding: 0px !important; }
.cust_filters-container .product_count-container .elementor-shortcode {color: rgba(47,37,4,0.55);font-size: 14px;font-family: 'DM Sans';}
/* Product Cards Styling */
.product_card-container > .elementor-container { flex-direction: column; }
.product_card-container > .elementor-container > .elementor-column { width: 100% !important; }
.product_card-container .star_reviews a.woocommerce-review-link { font-size: 0px !important; }
.product_card-container .star_reviews a.woocommerce-review-link span.count {font-size: 14px !important;}
.product_card-container .star_reviews a.woocommerce-review-link span.count::before {content: "(";}
.product_card-container .star_reviews a.woocommerce-review-link span.count::after {content: ")";}
.product_card-container form.cart a.button { width: 100%; }
.product_card-container .elementor-widget-woocommerce-product-title.elementor-page-title { margin-bottom: 0px; }
.product_card-container .star_reviews { margin-bottom: 0px !important; }
section.product_card-container { box-shadow: 0px 4px 5px rgba(0,0,0,0.125); }
/* Quality Cards Styling */
.quality_cards-section > div > div {position: relative;}
.quality_cards-section > div { gap: 20px; }
.quality_cards-section > div > div:not(:last-child)::after { content: ""; position: absolute; width: 1px; height: 100%; top: 0px; right: 0px; background: rgba(255,255,255,0.10); }
/* Faq Styling */
.faq_container .elementor-accordion svg {fill: none !important;}
.faq_container .elementor-accordion .elementor-accordion-item { border-bottom: 1px solid rgba(47,37,4, 0.12) !important; }
@media (max-width: 1024px){
.quality_cards-section > div > div:not(:last-child)::after { display: none; }	
}
@media (max-width: 640px){
	.cust_filters-container section.elementor-section > div >div:first-child .elementor-widget-container .ft-bar { flex-direction: column; align-items: flex-start; }
	.cust_filters-container section.elementor-section > div >div:first-child .elementor-widget-container .ft-bar > div { max-width: 100%; width: 100%;}
}