/* hEADER  */
.elementor-nav-menu--dropdown #menu-2-e950cc0{
	padding:24px 16px !important;
}
.elementor-nav-menu--dropdown ul li a{
	padding:12px 16px !important;
	border-radius:10px !important;
}
nav ul .menu-item-5295{
	display:none !important;
}
nav ul .menu-item-5295{
padding:0px;
	    padding-top: 10px;
	text-align:center !important;
}
nav ul .menu-item-5295 a{
	    justify-content: center;
	padding:15px 20px !important;
		background-color: var(--e-global-color-primary);
	    font-family: "Poppins", Sans-serif;
    font-size: 14px;
    font-weight: 600 !important;
    line-height: 1em;
    fill: var(--e-global-color-c5f97e1);
    color: var(--e-global-color-c5f97e1) !important;;
	text-align:center !important;
	border-radius:10px !important;
}
.elementor-menu-toggle{
	padding:0px !important;
}
@media screen and (max-width:991px){
	nav ul .menu-item-5295{
	display:block !important;
}
}
@media (max-width: 1024px) {
    body:not(.wp-admin) .elementor-widget-nav-menu .elementor-nav-menu__container.elementor-nav-menu--dropdown, body:not(.wp-admin) .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
			bottom: auto !important;
	}

}

.elementor-nav-menu a:hover{
	line-height:inherit !important;
}

.ls_iconbox h3{
	margin-top:0px !important;
}
/* Logo slider animation  */
.logo-marquee {overflow: hidden;width: 100%;background: #fff;}
.logo-track {display: flex; width: max-content; animation: csmarquee 70s linear infinite;}
.logo-marquee:hover .logo-track { animation-play-state: paused;}
.logo-marquee .logo {flex: 0 0 auto;padding: 0 5px;}
.logo-marquee .logo img {max-height: 100%; width: auto; display: block;}
 
@keyframes csmarquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}


.ls_sub .elementor-icon-list-icon svg{
	animation: hideshow 2s infinite linear;
}

.t_remove .elementor-counter-number{
	display:none;
}

@keyframes hideshow{
	0%{
		opacity:1;
	}
		50%{
		opacity:0.3;
	}
			100%{
		opacity:1;
	}
}

.product_ls .uc_post_grid_style_one_item .ue_woocommerce_product_label::before{
	content:'';
	width:12px; height:12px; 
	background-image:url(https://hosejoy.com/staging/wp-content/uploads/2026/04/star-icon1.svg;
	background-size:cover;
	position:absolute;
	left:10px; top:6px;
}

@media screen and (max-width:767px){
	.mtext_center .elementor-counter-title{
	text-align:center !important;
}
}
.product_ls .uc_post_grid_style_one_item{
	position:relative; transition:.5s !important;
}
.product_ls .uc_post_grid_style_one_item::before{ transition:.5s;
	content:'';
	width:100%; height:3px; position:absolute; bottom:0;
	background: linear-gradient(90deg, rgba(255, 178, 0, 0) 0%, #FFB200 50%, rgba(255, 178, 0, 0) 100%);
	left:0;
	opacity:0;
} 

.product_ls .uc_post_grid_style_one_item:hover::before{
	opacity:1 !important;
}
/* .product_ls .uc_post_grid_style_one_item:hover{
		transform:translatey(5px) !important;
} */

.uc_content .ue_grid_prices{
	display: flex;
    gap: 5px;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: start;
}

.ls_blog .elementor-post__text{
	    display: flex;
    flex-direction: column;
    justify-content: center;
}
.ls_blog article h3 a{
	transition:.3s !important;
}

.ls_blog article:hover h3 a{
	color:#FFB200 !important;
}

@media screen and (max-width:1024px){
	.ls_blog article{
		display:block !important;
	}
}


#elementor-popup-modal-4088 .dialog-message {
    width: 448px !important;
}

#elementor-popup-modal-4088 .dialog-widget-content {
    border-radius: 20px !important;
	border-top:6px solid #FFB200 !important;
}

#elementor-popup-modal-4088 .dialog-close-button{
	padding: 10px;
    border-radius: 50%;
    background-color: #f2f2f2cc;
}
@media screen and (max-width:1024px){
#elementor-popup-modal-4088 .dialog-widget-content {
    width: 95% !important;
		margin:auto;
}
	#elementor-popup-modal-4088 .dialog-message {
    width: 100% !important;
}
}


.d_flex .elementor-icon-box-content{
	    display: flex;
	gap:20px;
    align-items: center;
    justify-content: space-between;
}

.reason_boxs .elementor-icon-box-wrapper .elementor-icon{
	border-color: #FFE9B7;
}

.reason_box:hover .elementor-icon-box-wrapper .elementor-icon{
	background-color:#FFF4D9 !important;
}

.reason_box .elementor-icon{
	border-color:#FFE9B7 !important;
}

.ls_sorting select{
	font-size:14px;
	padding:10px 32px 10px 12px;
	border:1px solid #E3E5E8 !important;
	border-radius:10px;
}

.ls_sorting .woocommerce-ordering{
	width:100% !important;
}

.ls_shop .products{
	grid-template-columns: repeat(3, 1fr) !important;
} 

.ls_shop .woocommerce-loop-product__buttons{
	display:none !important;
}

.ls_shop .products li .woocommerce-loop-product__title, .ls_shop .products li .star-rating, .ls_shop .products li .price{
	padding:0px 16px !important;
}
.ls_shop .products li .price{
	padding-bottom:16px !important;
}
.ls_shop .products li .star-rating{
	margin-left:16px !important;
}
.ls_shop .products li .price{
	margin-bottom:0px !important;
}

.ls_shop .products li .star-rating span:before{
	color:#FFB200 !important
}


@media screen and (max-width:767px){
	.ls_shop .products{
	grid-template-columns: repeat(1, 1fr) !important;
} 
}

.pro_detail_category .elementor-heading-title a{
	text-transform: uppercase !important;
}

.additional_box h2{
	margin:0px !important;
	padding: 15px 16px;
	background-color:#F9F9FA !important;
}

.additional_box table th, .additional_box table td{
	border:none; text-align:left;
	background-color:white !important;
	padding-left:16px !important; 
	padding-right:16px !important;
}
.additional_box table td{
	line-height:38px !important;
}

.additional_box table.shop_attributes th{
	width: 220px;
}

.additional_box table.shop_attributes td p{
	padding:0px !important;
}
.additional_box table{
	margin-bottom:0px !important;
}

.lstab_con .hj-tabs__tab:focus{
	outline:none !important;
}
.lstab_con .hj-tabs__tab{
	font-weight:700 !important;
	border-radius:8px !important;
	font-size:14px !important;
	background:#f3f4f6 !important;
	color:#6a7178 !important;
	border:1px solid #e5e7eb !important;
	padding:10px 16px !important;
	width:100% !important;
	text-align:left !important;
	white-space:normal !important;
}
.lstab_con .hj-tabs__tab:hover{
	background:#FFB200 !important;
	color:#14181f !important;
	border-color:#FFB200 !important;
}
.lstab_con .hj-tabs__tab.is-active{
	background:#FFB200 !important;
	color:#14181f !important;
	border-color:#FFB200 !important;
}

.lss_price .price{
	display: flex;
    flex-direction: row-reverse;
    justify-content: start;
    gap: 12px !important;
}
/* Add To Cart Button */
.single_add_to_cart_button {

    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 12px;

    width: 100%;

    border: none !important;

    color: #000 !important;

    box-shadow: 0 4px 10px rgba(0,0,0,0.08);

    transition: 0.3s ease;
}



/* Cart Icon */
.single_add_to_cart_button::before {

    content: '';
    width: 16px;
    height: 16px;

    background-image: url('https://hosejoy.com/staging/wp-content/uploads/2026/01/add-to-cart-icon.svg';
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;

    display: inline-block;
}
.ls_addtocart .stock.in-stock{
	display:none !important;
}

/* .lstab_con #error{
	display:none !important;
} */
.hj-tabs__panel--description p{
	font-size:16px !important;
}
.hj-tabs__nav{
	margin: 0 0 24px !important;
	border-bottom: none !important;
	flex-direction: column !important;
	gap: 8px !important;
}
.woocommerce-notices-wrapper{
	margin:0px;
}
.ls_breadcrumb .woocommerce-breadcrumb{
	margin-bottom:0px !important;
}
.ls_breadcrumb .woocommerce-breadcrumb a{
	font-size:12px !important;
}

.wcgs-spswiper-arrow{
	width:30px;
	height:30px;
	background-color:#fff !important;
	border-radius:50% !important;
}
#wpgs-gallery .wcgs-carousel .wcgs-spswiper-arrow:before, #wpgs-gallery .wcgs-carousel .wcgs-spswiper-arrow:before{
	color:black !important;
}

.wcgs-carousel .spswiper-slide{
	padding:24px !important;
	background-color:#FBFBFC !important;
	border:1px solid #E3E5E8 !important;
	border-radius:20px !important;
}
.gallery-navigation-carousel-wrapper{
	    margin-top: 20px !important;
}


@media screen and (max-width:767px){
	.additional_box table.shop_attributes th {
    width: 170px !important;
}
}

/* Wrapper */
.ls_form .elementor-field-type-radio .elementor-field-subgroup{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

/* Hide default radio */
.ls_form .elementor-field-type-radio input[type="radio"]{
    display: none;
}
.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
    padding-inline-end: 0px !important;
}

.elementor-field-group .elementor-field-textual:focus
 {
    box-shadow: inset 0 0 0 1px #ffb200 !important;
}
/* Each option */
.ls_form .elementor-field-type-radio .elementor-field-option label{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    border: 1px solid #d6d6d6;
    border-radius: 999px;
    background: #fff;
    color: #6a7181 !important;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.25s ease;
    line-height: 1;
}

/* Hover */
.ls_form .elementor-field-type-radio .elementor-field-option label:hover{
    border-color: #f4b000;
    color: #111 !important;
}

/* Active / Selected */
.ls_form .elementor-field-type-radio input[type="radio"]:checked + label{
    background: #f4b000;
    border-color: #f4b000;
    color: #000 !important;
}

/* Optional spacing */
.ls_form .elementor-field-option{
    margin: 0;
}
.changecolor_box:hover .elementor-icon-box-title span{
	color:#ffb200 !important;
}

.changecolor_box:hover .cicon .elementor-icon svg{
	fill:#ffb200 !important;
}




.ls_post_sec .elementor-posts-container article:first-child{
	grid-column: 1 / -1 !important;
	display: grid;
    grid-template-columns: repeat(2, 1fr);
} 

.ls_post_sec .elementor-posts-container article:first-child h3 a{
	font-size:30px !important;
	line-height: 1.2em !important;
}
.ls_post_sec .elementor-posts-container article:first-child .elementor-post__excerpt p{
	font-size:18px !important;
}
.ls_post_sec .elementor-posts-container article:first-child .elementor-post__text{
	    display: flex;
    flex-direction: column;
    justify-content: center;
	padding:40px !important;
}

.ls_post_sec .elementor-posts-container article:first-child .elementor-post__read-more{
	padding:14px 24px !important;
	font-size:16px !important;
	font-weight:600;
	border-radius:12px !important;
	color:black !important;
	background-color:#FFB200 !important;
	margin-top:20px !important;
}
@media screen and (max-width:991px){
		.ls_post_sec .elementor-posts-container article:first-child h3 a{
	font-size:24px !important;
}
		.ls_post_sec .elementor-posts-container article:first-child .elementor-post__text{
	padding:30px !important;
}
	.ls_post_sec .elementor-posts-container article:first-child .elementor-post__thumbnail{
		height:100% !important;
	}
	.ls_post_sec .elementor-posts-container article:first-child .elementor-post__thumbnail img{
		height:100% !important;
		object-fit:cover !important;
	}
}
	.ls_post_sec .elementor-posts-container article:first-child .elementor-post__thumbnail img{
		height:100% !important;
		object-fit:cover !important;
	}

@media screen and (max-width:767px){
	.ls_post_sec .elementor-posts-container article:first-child{
	display: grid;
    grid-template-columns: repeat(1, 1fr);
} 
	.ls_post_sec .elementor-posts-container article:first-child h3 a{
	font-size:18px !important;
	line-height: 1.2em !important;
}
	.ls_post_sec .elementor-posts-container article:first-child .elementor-post__text{
	padding:25px !important;
}
	.ls_post_sec .elementor-posts-container article:first-child .elementor-post__excerpt p{
	font-size:14px !important;
}
}







.ls-blog-filter {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 0px;
}

.ls-blog-filter button {
    border: none !important;
    background: #f3f3f3;
    padding: 6px 16px;
    border-radius: 50px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    transition: 0.3s;
	color:#6a7181;
}

.ls-blog-filter button.active,
.ls-blog-filter button:hover {
    background: #ffb400;
    color: #000;
}



.elementor-posts-container.loading {
    opacity: 0.5 !important;
    pointer-events: none;
    transition: 0.3s;
}

.elementor-posts-container.ls-loading .ls-post-category{
    opacity: 0.5 !important;
	
}

.elementor-posts-container {
    position: relative;
    min-height: 200px;
}

/* Loader Overlay */
.elementor-posts-container.ls-loading::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,0.7);
    z-index: 9;
}

/* Spinner */
.elementor-posts-container.ls-loading::after {
    content: "";
    position: absolute;
    top: 10%;
    left: 50%;
    width: 32px;
    height: 32px;
    margin-top: -21px;
    margin-left: -21px;
    border: 3px solid #ddd;
    border-top-color: #ffb400;
    border-radius: 50%;
    animation: ls-spin 0.7s linear infinite;
    z-index: 10;
}

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

@media screen and (max-width:767px){
	.elementor-posts-container.ls-loading::after{
		top:5%;
	}
}








.ls-post-category{
    position:absolute;
    top:15px;
    left:15px;
    background:#ffb400;
    color:#000;
    font-size:12px;
    font-weight:600;
    padding:6px 12px;
    border-radius:50px;
    z-index:9;
    line-height:1;
}

.elementor-post__thumbnail{
    position:relative;
    overflow:hidden;
}











/* Rating Wrapper */
.custom-product-rating-wrapper{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}

/* Rating Number */
.custom-rating-average{
    font-size:14px;
    font-weight:700;
    color:#111;
    line-height:1;
	letter-spacing:1px;
}

/* Review Count */
.custom-rating-count{
    font-size:14px;
    color:#6B7280;
}

/* Read Review Link */
.custom-read-review{
    font-size:14px;
    font-weight:500;
    color:#ffb200 !important;
    text-decoration:none;
    transition:0.3s;
}

.custom-read-review:hover{
    opacity:0.8;
}



.custom-stock-status{
	background-color: #DCFCE7;
    padding: 5px 12px 5px 12px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #6EE7B7;
    border-radius: 50px 50px 50px 50px;
    font-family: "Poppins", Sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: none;
    line-height: 1.4em;
    color: #288A4D;
}


.custom-stock-status.out-of-stock{
	background-color:#FEF2F2 !important;
	color: #DE2626 !important;
	border-color: #FEE2E2 !important;
}




/* Hide pagination when only few products */
.woocommerce-pagination.hidden-pagination{
    display:none !important;
}


.gallery-navigation-carousel:not(.thumbnailnavigation-inner_right) .wcgs-spswiper-arrow {
top: 50%;
    transform: translateY(-50%) !important;
    width: 25px;
    height: 25px;
}
#wpgs-gallery .gallery-navigation-carousel .wcgs-spswiper-arrow:before{
	color:black !important;
}

.rating_boxm .elementor-icon-list-text{
	display:none !important;
}
.rating_boxm svg{
	margin-right:2px !important
}

.ls_form .elementor-button-text{
	color:black !important;
}


.wpc-filters-section .wpc-filter-content{
	display:none !important;
}
.wpc-filters-section.active .wpc-filter-content{
	display:block !important;
}

.ls-product-badges{
	padding:0px 16px;
	    margin-bottom: 6px;
}
.ls-product-badges .ls-product-category{
	font-size:12px; font-weight:600 !important; letter-spacing:.5px;
	text-transform:uppercase;
	color: var(--e-global-color-primary);
	margin-right: 10px;
}
.ls-product-badges .ls-product-size{
	background-color: #D1FAE5;
    padding: 2px 8px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #6EE7B7;
    border-radius: 50px 50px 50px 50px;
    font-family: "Poppins", Sans-serif;
    font-size: 10px;
    font-weight: 700;
    text-transform: none;
    line-height: 1.4em;
    color: #047857;
}

.ls-product-badges .ls-product-size.u1-size{
    border-color: #93C5FD;
	background-color: #DBEAFE;
    color: #1D4ED8;
}



.ls-product-badges .ls-product-size.u4-size{
    border-color: #FDBA74;
	background-color: #FFEDD5;
    color: #C44713;
}




body:not(.single-product) .lspro_size .ls-product-sizee{
		background-color: #D1FAE5;
    padding: 5px 12px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #6EE7B7;
    border-radius: 50px 50px 50px 50px;
    font-family: "Poppins", Sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: none;
    line-height: 1.4em;
    color: #047857;
}


body:not(.single-product) .lspro_size .ls-product-sizee.u1-size{
    border-color: #93C5FD;
	background-color: #DBEAFE;
    color: #1D4ED8;
}

.woocommerce .elementor-element.elementor-products-grid ul.products li.product{
	transition:.3s;
}

body:not(.single-product) .lspro_size .ls-product-size.u4-sizee{
    border-color: #FDBA74;
	background-color: #FFEDD5;
    color: #C44713;
}

.ls_shop .products li .price{
	    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: end;
    justify-content: start;
    gap: 12px !important;
}

nav.woocommerce-pagination ul li span, nav.woocommerce-pagination ul li a{
	padding: 0px !important;
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.wpc-spinner:after {
    border-top-color: #ffb200 !important;
	
}

 .hj-tabs__panel--whats_included {
			  max-width: 800px;
      padding: 0;
      list-style: none;
  }

 .hj-tabs__panel--whats_included li {
      display: flex;
      align-items: center;
      gap: 16px;

      padding: 18px 20px;
      margin-bottom: 18px;

      border: 1px solid #d9d9d9;
      border-radius: 14px;
      background: #fafafa;

      font-size: 14px;
      line-height: 1.5;
      color: #111;
    }

 .hj-tabs__panel--whats_included li strong {
      min-width: 14px;
      width: 24px;
      height: 24px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      background: #f2b300;
      color: #111;
      font-size: 12px;
      font-weight: 700;
      flex-shrink: 0;
      margin-top: 3px;
    }

    @media (max-width: 768px) {
 .hj-tabs__panel--whats_included li {
        font-size: 14px;
        padding: 16px;
      }
    }
















    .hj-tabs__panel--how_to_use{
      max-width:800px;
      padding:0;
      list-style:none;
			font-family: "Poppins", Sans-serif !important;
    }

    .hj-tabs__panel--how_to_use li{
      display:flex;
      align-items:flex-start;
      gap:20px;
      margin-bottom:24px;
    }

    .hj-tabs__panel--how_to_use li strong{
      min-width:48px;
      width:48px;
      height:48px;
      display:flex;
      align-items:center;
      justify-content:center;
      border:1px solid #FFE8AE;
      border-radius:14px;
      background:#FFF4D9;
      color:#f4a300;
      font-size:14px;
      font-weight:700;
      flex-shrink:0;
    }

    .hj-tabs__panel--how_to_use h3{
      margin:0 0 8px;
      font-size:16px;
      font-weight:600;
      color:#14181f;
    }

    .hj-tabs__panel--how_to_use p{
      margin:0;
      font-size:14px;
      line-height:1.6;
      color:#6b7280;
    }

    @media (max-width:768px){

      .hj-tabs__panel--how_to_use li{
        gap:14px;
        margin-bottom:28px;
      }

      .hj-tabs__panel--how_to_use li span{
        width:42px;
        height:42px;
        min-width:42px;
        font-size:16px;
      }

      .hj-tabs__panel--how_to_use h3{
        font-size:18px;
      }
			
      .hj-tabs__panel--how_to_use p{
        font-size:15px;
      }
    }





.hj-tabs__panel-body ul{
	padding-left:0px !important;
}





    .hj-tabs__panel--important_notes{
      max-width:800px;
      padding:0;
      list-style:none;
    }

 .hj-tabs__panel--important_notes li{
      display:flex;
      align-items:flex-start;
      gap:14px;
      margin-bottom:16px;
      padding:18px 20px;
			padding-left:50px !important;
      background:#FFFBEB;
      border:1px solid #FEF3C7;
      border-radius:15px;
			position:relative;
      color:#78350F;
      font-size:14px;
      line-height:1.5;
    }
.hj-tabs__panel--important_notes li::before{
	content:'⚠';
	position:absolute;
	top:14px; left:18px; 
flex-shrink:0;
      width:12px;
      height:20px;
      color:#F6AB3D;
      font-size:18px;
      font-weight:bold;
      margin-top:2px;
}

    .hj-tabs__panel--important_notes li strong{
      flex-shrink:0;
      display:flex;
      align-items:center;
      justify-content:center;
      width:12px;
      height:20px;
      color:#F6AB3D;
      font-size:18px;
      font-weight:bold;
      margin-top:2px;
    }
.hj-tabs__panel{
	height:auto !important;
}
    @media (max-width:768px){

      .hj-tabs__panel--important_notes li{
        font-size:16px;
        padding:16px;
      }

      .hj-tabs__panel--important_notes li span{
        font-size:16px;
      }
    }











































/* FILTER WRAPPER */
.wpc-filters-widget-wrapper {
    padding: 0;
}

/* SECTION */
.wpc-filters-section {
    border-bottom: 1px solid #E5E5E5;
    padding: 18px 0;
    margin: 0;
}

/* FILTER TITLE */
.wpc-filter-title {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #111;
    margin-bottom: 18px;
}

/* FILTER LIST */
.wpc-filters-ul-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 0;
    margin: 0;
}

/* REMOVE BULLETS */
.wpc-filters-ul-list li {
    list-style: none;
    margin: 0 !important;
    padding: 0;
}

/* HIDE DEFAULT CHECKBOX */
.wpc-checkbox-item input[type="checkbox"] {
    display: none;
}

/* LABEL STYLE */
.wpc-checkbox-item label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #F3F3F5;
    border-radius: 8px;
    padding: 8px 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 500;
    color: #111;
    line-height: 1.2;
	font-size:14px !important;
	width:100% !important;
}

/* LINK STYLE */
.wpc-checkbox-item label a {
    color: inherit;
    text-decoration: none;
    pointer-events: none;
}

/* HIDE COUNTS */
.wpc-term-count {
    display: none;
}

/* ACTIVE ITEM */
.wpc-checkbox-item input[type="checkbox"]:checked + label {
    background: #F7B500;
    color: #111;
}

/* HOVER */
.wpc-checkbox-item label:hover {
    background: #ECECEF;
}

/* ACTIVE HOVER */
.wpc-checkbox-item input[type="checkbox"]:checked + label:hover {
    background: #F7B500;
}

/* ACCORDION ICON */
.wpc-filter-header {
    position: relative;
    cursor: pointer;
}

.wpc-filter-header::after {
    content: '+';
    position: absolute;
    right: 0;
    top: 0;
    font-size: 20px;
    font-weight: 400;
    color: #111;
}

/* OPEN STATE */
.wpc-opened .wpc-filter-header::after {
    content: '−';
}

/* REMOVE SEE MORE */
.wpc-see-more-control,
.wpc-see-less-control {
    display: none !important;
}

/* REMOVE APPLY/CANCEL BUTTONS */
.wpc-filters-widget-controls-container {
    display: none;
}



/* FILTER SECTION */
.wpc-filters-section {
    border-bottom: 1px solid #E5E5E5;
    padding: 18px 0;
}

/* HEADER */
.wpc-filter-header {
    position: relative;
    cursor: pointer;
    padding-right: 30px;
}

/* TITLE */
.wpc-filter-title {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0;
}

/* ICON */
.wpc-filter-header::after {
    content: '+';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 22px;
    font-weight: 300;
    transition: 0.3s;
}

/* OPEN ICON */
.wpc-filters-section.active .wpc-filter-header::after {
    content: '−';
}

/* CONTENT HIDDEN */
.wpc-filter-content {
    display: none;
    padding-top: 15px;
}

/* CONTENT OPEN */
.wpc-filters-section.active .wpc-filter-content {
    display: block;
}

.wpc-filters-main-wrap li.wpc-term-item a{
	font-size:14px !important;
}

/* FacetWP Pager */
.hj-facetwp-pager {
    display: flex;
    justify-content: center;
    padding: 24px 0 8px;
    width: 100%;
}
.hj-facetwp-pager .facetwp-pager {
    display: flex;
    gap: 4px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}
.hj-facetwp-pager .facetwp-page {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    border: 1px solid #E3E5E8;
    border-radius: 8px;
    font-family: Poppins, sans-serif;
    font-size: 0.85rem;
    color: #374151;
    background: #fff;
    cursor: pointer;
    transition: background .15s, border-color .15s;
}
.hj-facetwp-pager .facetwp-page:hover {
    background: #f9fafb;
    border-color: #d1d5db;
}
.hj-facetwp-pager .facetwp-page.active {
    background: #ffb200;
    border-color: #ffb200;
    color: #14181f;
    font-weight: 700;
}
