/*
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.5.1765843172
Updated: 2025-12-15 23:59:32

*/
.subscribe_newsletter input[type="email"] {padding: 18px 35px;border: 1px solid #dedace;border-radius: 50px;font-size: 15px;color: #555555;font-family: 'Instrument Sans';width: 100%;}
.subscribe_newsletter p{margin:0;}
.subscribe_newsletter input[type="submit"]{border:0;background: #ca9236;color: white;font-family: 'Instrument Sans';letter-spacing: 2px;text-transform: uppercase;position: absolute;top: 0;right: 0;min-width: 170px;padding-right:50px !important}
.subscribe_newsletter p:has( input[type="submit"]):before {content: "\f061";position: absolute;right: 20px;top: 18px;font-family: FontAwesome;color:white;z-index:1;}
.product_categories:hover .categories_image img {transform: scale(1.03);transition: all 0.5s ease;}
.product_hover {opacity: 0;}
.products_loop:hover .product_hover {opacity:1;bottom:50%!important;transition: all 0.5s ease-in-out;z-index:1}
.products_loop:hover .products_loop_image {transition: all 0.4s ease-in-out;border: 1px solid #dedace;box-shadow: 0 0 0 10px white inset;}
.products_loop:hover .products_loop_image a:before{opacity:1;}
.products_loop .products_loop_image a:before {content: "";position: absolute;width: 100%;height: 100%;top: 0;left: 0;background-color: rgba(0, 0, 0, 0.1);transition: all 0.4s ease-in-out;opacity: 0;z-index: 1;}
.products_loop_image {height: 233px;}
.single_product_loop {height: 100%;}
.single_product_center {border: 1px solid silver;padding: 30px;}
.single_product_loop .products_loop_image {height:500px}
.single_product_center .single_product_loop .products_loop_image img{height:100%!important}
.products_loop:hover .products_loop_image{transition: all 0.4s ease-in-out;}
.testimonial_loop_carousel .elementor-swiper-button {display:flex;align-items:center;justify-content:center;width:70px;height:40px;}
.custom_footer .elementor-icon-box-title {margin: 0;}
.nwsletter_form:after {content: "";
	background-image:url('https://staging.devcustomprojects.com/paintingforsale/wp-content/uploads/2026/01/Painting-on-a-Scooter-Illustration2-768x768-1_11zon.webp');background-position:center;background-size: cover!important;background-repeat:no-repeat;height: 310px;width: 380px;left:0;top: -100px;height: 310px;position: absolute;}
.product_description .elementor-widget-heading:before {content: "";border-bottom: 3px solid #CA9236;position: absolute;bottom: 0;width: 12%;}

.wpfMainWrapper .wpfBlockClear{position:absolute;right:-75px;top:-8px;color:#000;text-decoration:underline;z-index:999}
.wpfMainWrapper .wpfBlockClear::before{display:none}



/* Imtiaz */
.contact_form label {color: #000;font-weight: 600;font-size: 12px;line-height: 14px;text-transform: uppercase;width:100%}
.contact_form p:has(label){margin-bottom:5px}
.contact_form textarea{border-radius:20px !important}
.contact_form input, .contact_form textarea{width:100%;color:#55555;font-size:16px;line-height:22px;font-weight:500;padding:15px 25px;margin-top:10px;border-radius:50px;background:#f6f6f6;border:none;resize:none}
.contact_form  input.wpcf7-form-control.wpcf7-submit.has-spinner {padding:5px 40px;margin-top:16px;font-weight:600;font-size:11px;background:#ca9236;color:white;width:fit-content;text-transform:uppercase;letter-spacing:2px;border-radius:50px}
.contact_form input:focus-visible, .contact_form textarea:focus-visible {outline: none; }
.product_filter .ui-slider.ui-widget-content .ui-slider-handle {width:15px;height:15px;border-radius:50%;border-color: #CA9236 !important;}
.product_filter .ui-slider-range.ui-corner-all.ui-widget-header {background:#CA9236 !important;height:1px;}
.product_filter .wpfFilterWrapper .ui-slider-horizontal {border:none;height:1px;border-color: #CA9236 !important;}
 .product_filter .wpfFilterWrapper[data-radio="1"] .wpfCheckbox label:before{border-radius:4px !important}
 .product_filter #wpfBlock_1 .wpfFilterVerScroll {max-height:350px}
.product_filter .wpfFilterWrapper{border-bottom:1px solid #c9c9c9}
.product_filter  .wpfFilterButtons.wpfFilterButtonsBottom{text-align:right}
.product_filter .wpfFilterButton.wpfButton:hover{background-color:transparent !important}
.product_filter .wpfFilterButton.wpfButton{width:fit-content;color:#000;text-transform:capitalize;font-size:15px;font-weight:500;padding:0px 10px 0px 0px;margin:0}
.product_filter .wpfFilterWrapper .wpfCheckbox label{display:none !important}
  nav.elementor-pagination {margin-top: 50px;}
  nav.elementor-pagination span.page-numbers {  display: inline-flex; align-items: center; justify-content: center; font-size: 15px; line-height: 50px; font-weight: 600; color:#999; width: 50px; height: 50px; border-radius: 50%; text-transform: uppercase; transition: all ease 0.3s; letter-spacing: 2px;background:#F5F3EB}
 nav.elementor-pagination a.page-numbers {color:#999}
#inspiration_filter.product_filter .wpfFilterWrapper{border:none}
#inspiration_filter.product_filter .wpfFilterTitle{display:none}



/* Custom Category page */
.woocommerce ul.products li.product a img{margin:0 !important}
.custom-category-container {width:65%;}
.custom-category-container .woocommerce-products-header {display: none !important;}
.custom-category-container .woocommerce-breadcrumb {display: none !important;}
.custom-category-container .category-toolbar {display: flex;justify-content: space-between;align-items: center;padding: 10px 0;}

.toolbar-left,
.toolbar-right {display: flex;align-items: center;gap: 20px;}

.custom-category-container  .view-switcher {display: flex;gap:5px;}
.custom-category-container .view-btn {background: #fff;border: none;padding:0px; cursor: pointer;transition: all 0.2s;display: flex;align-items: center;}

.custom-category-container  .view-btn .dashicons {font-size: 12px;width: 12px;height: 12px;color: #666;}

.custom-category-container  .view-btn:hover .dashicons {color: #333;}

.custom-category-container .view-btn.active .dashicons {color: #000;}
.woocommerce-content-wrapper {
    display: flex;
	gap:30px;
	border-top:1px solid #c9c9c9

}

.filters-sidebar {
    flex: 0 0 33%;
   border-right:1px solid #c9c9c9;
	   padding-right:0px !important
	
}
.hover_view_icons{display:flex;gap:5px;align-items:center}
.custom-category-container {
    flex: 0 0 65%;
}
.custom-category-container .woocommerce-info {background:none;text-align:center;padding-top:100px}
.custom-category-container .woocommerce-info::before{display:none}
.custom-category-container .results-info {font-size: 13px;color: #000;}

.custom-category-container .woocommerce-ordering select {padding: 6px 25px 6px 10px;border:none !important;border-radius: 3px;font-size: 13px;cursor: pointer;background: #fff;appearance: none;background-image: url('data:image/svg+xml;utf8,<svg fill="%23666" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');background-repeat: no-repeat;background-position: right 5px center;background-size: 16px;}
span.wishlist_products_counter.top_wishlist-heart:before{font-size:30px !important}
.custom-category-container  .show-per-page {display: flex;align-items: center;}

.custom-category-container  .show-per-page label {font-size: 13px;color: #666;margin: 0;}
.woocommerce .custom-category-container ul.products::before{display:none !important}
.custom-category-container  .perpage-select {padding:6px 25px 6px !important;font-size: 13px;border:none !important;cursor: pointer;appearance: none; background-image: url('data:image/svg+xml;utf8,<svg fill="%23666" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');background-repeat: no-repeat;background-position: right 5px center;background-size: 16px;background-color:none}

.custom-category-container .category-product-item:hover  .product-card .product-image-wrap{padding:10px 10px 5px 10px;border:1px solid #a8a8a8;transition:0.3s ease}

.woocommerce .custom-category-container ul.products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; list-style: none; margin: 0; padding: 0;}
.woocommerce .custom-category-container ul.products li.product a{display:flex;align-items:center;gap:5px;width:fit-content !important}
.woocommerce .custom-category-container ul.products li.product { margin: 0; padding: 0; width:100% !important;}
.category-product-item .product-image-wrap a:has(img)::before{content:" ";position:absolute;height:100%;width:100%;background-color:#000000;opacity:0}
.category-product-item:hover .product-image-wrap a:has(img)::before{height:92%;width:93%;opacity:0.3}
a.quick-btn.wishlist-btn, a.quick-btn.quick-view-btn {font-size:16px;color:white;padding:5px !important}
a.quick-btn.wishlist-btn:hover, a.quick-btn.quick-view-btn:hover {color:black !important;}
select#alg_currency_select {border:none;padding:0px 0px}
.elementor-shortcode .header-wishlist-icon a{display:flex !important;align-items:center;gap:5px} 
.custom-category-container .category-product-item {
  background: #fff;
  transition: all 0.5s ease;
}
.custom-category-container .category-product-item:hover {border-color: #eee;}
.category-toolbar .toolbar-right .woocommerce-ordering{margin:0 !important}
.custom-category-container .product-card {display: flex;flex-direction: column; height: 100%;}
.custom-category-container .product-image-wrap {position: relative; overflow: hidden;background: #fafafa; aspect-ratio: 1;}

.custom-category-container .product-image-wrap a { display: block; width: 100%; height: 100%;}

.custom-category-container .product-image-wrap img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.3s;}

/* .custom-category-container .category-product-item:hover .product-image-wrap img { transform: scale(1.05);} */


.custom-category-container .sale-tag { position: absolute; top: 12px; left: 12px; background: #e74c3c; color: #fff; padding: 4px 12px; border-radius: 2px; font-size: 11px; font-weight: 600; text-transform: uppercase; z-index: 2; }
.custom-category-container  .quick-actions { position: absolute; bottom: 0; left: 0; right: 0; padding: 15px 22px; display: flex; flex-direction: column;justify-content:space-between; opacity: 0; transform: translateY(100%); transition: all 0.3s; }
.custom-category-container .category-product-item:hover .quick-actions{display:flex ;flex-direction:row;;background:none;opacity: 1;transform: translateY(0);}
.custom-category-container .category-product-item:hover .quick-actions a.quick-btn.read-more-btn {padding:8px 20px;border-radius:20px;font-size:12px;justify-content:center;letter-spacing:2px;}
.custom-category-container .category-product-item:hover .quick-actions  a.quick-btn.wishlist-btn {padding:5px;border-radius:20px;background:none;color:white}
.quick-btn .quick-view-btn i {color:white}
/* .product-card:hover .product-image-wrap:before {opacity:0.3}
.quick-actions{z-index:9}
.product-image-wrap:before {content:" ";z-index:1;position:absolute;height:100%;width:100%;background-color:black;opacity:0} */
.custom-category-container  .quick-btn { padding: 10px 15px; background: #fff; color: #333; text-align: center; text-decoration: none; border: none; font-size: 13px; font-weight: 500; cursor: pointer; transition: all 0.2s; width: 100%; display: block; }
.custom-category-container .quick-btn:hover {   
    background: #fff !important;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;padding:5px}
.custom-category-container .quick-btn.loading { opacity: 0.6;}

.custom-category-container .quick-btn.added { background: #27ae60; color: #fff;}

.custom-category-container .product-details {display: flex; flex-direction: column}

.custom-category-container .product-name {font-size: 15px;margin: 0;font-weight: 400;line-height: 1.4;}

.custom-category-container .product-name a {color: #333;text-decoration: none;transition: color 0.2s;.custom-category-container }

.custom-category-container .product-name a:hover { color: #666;}

.custom-category-container .product-price {font-size: 16px;font-weight: 600;color: #333;}

.custom-category-container .product-price del {color: #999;margin-right: 8px;font-size: 14px;font-weight: 400;}

.custom-category-container .product-price ins {text-decoration: none;color: #333;}

.woocommerce .custom-category-container  ul.products.list-mode {grid-template-columns: 1fr;}
a.quick-btn.quick-view-btn {padding:0px;background:none;width:fit-content}

a.quick-btn.wishlist-btn {padding:0px;background:none;width:fit-content}
.custom-category-container .category-product-item:hover .quick-actions{display:flex;align-items:center
}
.woocommerce .custom-category-container  ul.products.list-mode .product-card {flex-direction: row;}

.woocommerce .custom-category-container  ul.products.list-mode .product-image-wrap {
    width: 280px;
    flex-shrink: 0;
}

.woocommerce .custom-category-container ul.products.list-mode .product-details {
    flex: 1;
    padding: 20px;
}

.woocommerce .custom-category-container   ul.products.list-mode .product-name {
    font-size: 18px;
}

.woocommerce .custom-category-container  nav.woocommerce-pagination {
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid #e0e0e0;
}

.woocommerce .custom-category-container  nav.woocommerce-pagination ul {
    border: none;
}

.woocommerce .custom-category-container nav.woocommerce-pagination ul li {
    border: 1px solid #ccc;
    margin-right: 5px;
}
.elementor-shortcode .header-wishlist-icon i{font-size:18px;color:#000}
.woocommerce .custom-category-container nav.woocommerce-pagination ul li a,
.woocommerce  .custom-category-container nav.woocommerce-pagination ul li span {
    padding: 8px 14px;
    color: #333;
}

.woocommerce .custom-category-container nav.woocommerce-pagination ul li span.current {
    background: #333;
    color: #fff;
}
.woocommerce .custom-category-container nav.woocommerce-pagination ul li span.current{  display: inline-flex; background:#F5F3EB;color:#555                                                                                      }
.woocommerce .custom-category-container nav.woocommerce-pagination ul li .page-numbers{border:none;  align-items: center;justify-content: center;font-size: 15px;font-weight: 600;color: var(--text_light);width: 50px;height: 50px;border-radius: 50%;text-transform: uppercase;transition: all ease 0.3s;letter-spacing: 2px;align-items:center;line-height:35px}
.woocommerce .custom-category-container nav.woocommerce-pagination ul li {border:none}
.woocommerce .custom-category-container nav.woocommerce-pagination ul{display:flex;align-items:center }


.product_contact_form {padding: 20px;border-radius: 8px;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);  }
.product_contact_form label {display: block;font-weight: 600;margin-bottom: 8px;color: #333;font-size: 16px;}
.product_contact_form input[type="text"],
.product_contact_form input[type="email"],
.product_contact_form input[type="tel"],
.product_contact_form select,
.product_contact_form textarea {width: 100%;padding: 12px;border: 1px solid #ddd;border-radius: 4px;font-size: 16px;margin-bottom: 20px;background-color: #fff;transition: border-color 0.3s;margin-top:5px}
.product_contact_form input[type="text"]:focus,
.product_contact_form input[type="email"]:focus,
.product_contact_form input[type="tel"]:focus,
.product_contact_form select:focus,
.product_contact_form textarea:focus {border-color: #0073e6;outline: none;}
.product_contact_form input[type="submit"] { background-color: #0073e6; color: #fff; border: none; padding: 12px 20px; font-size: 16px; border-radius: 4px; cursor: pointer; transition: background-color 0.3s;}
.product_contact_form input[type="submit"]:hover {background-color: #005bb5;}
span.yith-wcwl-add-to-wishlist-button__label{font-size:11px !important;text-transform:uppercase !important; color: #999999 !important;letter-spacing: 1px !important;}
.custom-category-container  a.quick-btn.read-more-btn:hover {color:#fff;background:#CA9236 !important;}
body svg#yith-wcwl-icon-heart-outline {width:15px !important;height:15px !important;color:#999}
.woocommerce-breadcrumb{display:none}
.hover_view_icons span.yith-wcwl-add-to-wishlist-button__label{font-size:0px !important;display:none}
.yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button).yith-wcwl-add-to-wishlist-button--added svg.yith-wcwl-add-to-wishlist-button-icon {color:red}
.hover_view_icons  svg#yith-wcwl-icon-heart-outline{width:35px !important;height:20px !important;color:#fff;font-weight:900}
/* Preloader Styles */
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 1);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
}

#preloader .spinner {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #3498db;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}




/* Responsive */
	@media only screen and (max-width: 1136px) {
	body .filters-sidebar{flex:0 0 32% !important}	
	body .custom-category-container{flex: 0 0 68% !important}
			main#main:has(.filters-sidebar) {max-width: 860px;}
}
@media only screen and (max-width: 1024px) {
	.subscribe_newsletter input{padding:15px 20px !important;}
	.wpfFilterVerScroll .wpfFilterTaxNameWrapper{font-size:12px !important}
.contact_now_form h1{font-size:65px !important}
body .contact_now_form input{padding:10px !important;font-size:12px !important;marigin-bottom:2px !important;}
body .contact_now_form label{font-size:12px}
}
@media only screen and (max-width: 991px) {
	.woocommerce-content-wrapper {flex-wrap:wrap}
	body .filters-sidebar{flex:0 0 100% !important;padding:0px 20px !important}	
	body .custom-category-container{flex: 0 0 100% !important;padding:0px 20px}
}

@media only screen and (max-width: 880px) {
	.nwsletter_form:after {width:250px}
	.custom-category-container .category-product-item:hover .quick-actions {flex-wrap:wrap;row-gap:10px}
	.custom-category-container .category-product-item:hover .quick-actions .read-more-btn {width:100%}
	.hover_view_icons{justify-content:space-between ;width:100%}
	.subscribe_newsletter input{padding:12px 20px !important;}
	.subscribe_newsletter p:has( input[type="submit"]):before{top:15px;right:30px}
	.woocommerce .custom-category-container ul.products.list-mode .product-image-wrap{width:250px}
	body .contact_now_form p{margin-bottom:5px}
}
@media only screen and (max-width: 768px) {
.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail{display:block !important}
}
@media only screen and (max-width: 600px) {
	.nwsletter_form:after {width:200px;height:245px;right:0;margin:auto;top:-95px}
	.news_letter_heading h1 {padding-top:140px;width:100% ;line-height:55px}
.news_letter_heading{width:90% !important;padding-left:0px !important}
	.custom-category-container .category-toolbar{flex-wrap:wrap;gap:20px}
	.woocommerce .custom-category-container nav.woocommerce-pagination ul li .page-numbers{width:35px;height:35px;line-height:normal}
	.woocommerce .custom-category-container ul.products{grid-template-columns:repeat(2,1fr)}
	body .custom-category-container{padding:0px !important}
	body .filters-sidebar{padding;0px !important}
}
