/*
Theme Name: astra Child
Theme URI:  https://www.wpserveur.net
Author:     WPServeur
Author URI: https://www.wpserveur.net
Template:   astra
Version:    1.0
License:    GNU General Public License v2 or later

/* Import Hatton font */
/* @import url('https://fonts.cdnfonts.com/css/hatton'); */

/* Hatton only for headings */
/* h1, h2, h3, h4, h5, h6 {
    font-family: 'Hatton', serif !important;
} */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Playfair Display', serif !important;
}


.ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {
    text-decoration: none;
}


 .ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {
    text-decoration: none;
    font-size: 18px;
    color: black;
}
.forminator-ui#forminator-module-324.forminator-design--default .forminator-button-submit {
    background-color: #6d262c;
    color: #FFFFFF;
    border-radius: 10px;
}

.elementor-16 .elementor-element.elementor-element-cded58e .ha-slick-title{
	    text-align: center;
}
.elementor-16 .elementor-element.elementor-element-d5f8880 .ha-slick-title{
	text-align: center;
}
.elementor-16 .elementor-element.elementor-element-651522f .ha-slick-title{
	text-align: center;
}
.woocommerce ul.products li.product.desktop-align-left .star-rating, .woocommerce ul.products li.product.desktop-align-left .button, .woocommerce-page ul.products li.product.desktop-align-left .star-rating, .woocommerce-page ul.products li.product.desktop-align-left .button {
    margin-left: 0;
    margin-right: 0;
    background-color: #6d262c;
}
.woocommerce-js ul.products li.product a img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 1em;
    box-shadow: none;
/*     border-radius: 10px; */
/* 27-11-2025	 */
	height: 280px!important;
}
.woocommerce-js div.product .product_meta>span {
    display: flow;
    margin-right: 15px;
    align-items: center;
    font-weight: 500;
    text-decoration: inherit;
}
.forminator-ui#forminator-module-324.forminator-design--default .forminator-button-submit {
    background-color: #6d262c;
    color: #ffffff;
    width: 100%;
}
/*  li.wpf_product_cat_28 {
    content-visibility: hidden;
}  */
a.button.product_type_simple {
    color: white;
}
.woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    margin-bottom: .5em;
    padding: 0;
    font-size: 1em;
    font-size: medium;
}
/* Woocommerce Button*/
.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], #comments .submit, .search .search-submit, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button, body .wp-block-file .wp-block-file__button, .search .search-submit, .woocommerce-js a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .woocommerce #respond input#submit, .woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .wc-block-grid__product-onsale, [CLASS*="wc-block"] button, .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping), .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout, .woocommerce button.button.alt.disabled.wc-variation-selection-needed, [CLASS*="wc-block"] .wc-block-components-button {
    color: #ffffff;
    border-color: #6d262c;
    background-color: #6d1799;
	padding-top: 10px;
    padding-right: 15px;
    padding-bottom: 10px;
    padding-left: 15px;
	 font-size: 14px;
}
button:focus, .menu-toggle:hover, button:hover, .ast-button:hover, .ast-custom-button:hover .button:hover, .ast-custom-button:hover, input[type=reset]:hover, input[type=reset]:focus, input#submit:hover, input#submit:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="submit"]:hover, input[type="submit"]:focus, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:focus, body .wp-block-file .wp-block-file__button:hover, body .wp-block-file .wp-block-file__button:focus, .woocommerce-js a.button:hover, .woocommerce button.button:hover, .woocommerce .woocommerce-message a.button:hover, .woocommerce #respond input#submit:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce input.button.alt:hover, .woocommerce input.button:hover, .woocommerce button.button.alt.disabled:hover, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover, [CLASS*="wc-block"] button:hover, .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping):hover, .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout:hover, .woocommerce button.button.alt.disabled.wc-variation-selection-needed:hover, [CLASS*="wc-block"] .wc-block-components-button:hover, [CLASS*="wc-block"] .wc-block-components-button:focus {
    color: #ffffff;
/*     background-color: #4c0e13; */
    border-color: #4c0e13;
	
}
.woocommerce-js .woocommerce-breadcrumb {
    zoom: 1;
    /* margin: 0 0 1em; */
    padding: 0;
    font-size: .92em;
    color: #fffdfd !important;
}
.woocommerce-js .woocommerce-breadcrumb a {
    color: #000;
    font-size: 22px;
}
.woocommerce-js .select2-container .select2-selection--single, .woocommerce-js select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select {
    padding: .0em !important;
   
}

/* we are adding Contact form input height*/
.forminator-ui#forminator-module-954.forminator-design--default .forminator-textarea, .forminator-ui#forminator-module-954.forminator-design--default .forminator-textarea:hover, .forminator-ui#forminator-module-954.forminator-design--default .forminator-textarea:focus, .forminator-ui#forminator-module-954.forminator-design--default .forminator-textarea:active {
    height: 50px;
}
.forminator-file-upload {
    border: solid 1px #777771;
    padding: 4px;
}
/* Woocommerce Previous button and next button*/
ul.flex-direction-nav {
    visibility: hidden;
}
.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger {
    position: absolute;
    top: .5em;
    right: .2em;
    font-size: 2em;
    z-index: 9;
    width: 36px;
    height: 36px;
    background: var(--ast-global-color-5);
    text-indent: -9999px;
    border-radius: 100%;
    box-sizing: content-box;
    backface-visibility: hidden;
    margin-top: -6px;
}
.wpf_layout_horizontal .wpf_item:focus-within .wpf_items_group, .wpf_layout_horizontal .wpf_item:hover .wpf_items_group {
    margin-top: 0;
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    z-index: 99999;
}
/* Header shodew*/

section.elementor-section.elementor-top-section.elementor-element.elementor-element-0514d71.elementor-section-content-middle.she-header-yes.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.wpr-particle-no.wpr-jarallax-no.wpr-parallax-no.wpr-sticky-section-no.she-header {
    box-shadow: 0px 1px 16px 0px #00000094 !important;
}
/*scroll-top*/
#ast-scroll-top {
    display: none;
    position: fixed;
    text-align: center;
    cursor: pointer;
    z-index: 99;
    width: 2.1em;
    height: 2.1em;
    line-height: 2.1;
    color: #ffffff;
    border-radius: 2px;
    content: "";
    outline: inherit;
    margin-bottom: 50px;
	margin-right: 7px;
	
}
/* Woocommerce product scarch buttion*/
button.wpf_search_button {
    background-color: #6d1799 !important;
}
/* woocommerce Product*/
/*08-10-2025  */
 .woocommerce ul.products li.product.desktop-align-left, .woocommerce-page ul.products li.product.desktop-align-left {
    text-align: center;
    border: solid 1px #dedede;
    border-radius: 4px;
/* 08-10-2025 updated hide padding and added padding bottom	  */
/*     padding: 10px; */
	 padding-bottom:15px;
	overflow-clip-margin: content-box;
    overflow: clip;
	 box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    border-radius: 20px;

}

.wlfmc-add-button.wlfmc-addtowishlist.wlfmc-tooltip.wlfmc-tooltip-top {
    margin-left: 5px;
    margin-top: 5px;
}
.woocommerce ul.products li.product:hover {
    background-color: #fdfcf6;
	border: solid 1px #d3ab5c;	
}
.woocommerce ul.products li.product a img {
  transition: transform 7s ease;	
}

.woocommerce ul.products li.product a:hover img {
  transform: scale(1.1);

	
}
.woocommerce ul.products li.product {
  overflow: hidden; 
}

.elementor-shortcode {
    font-size: 15px;
}
 
/*New Style*/
/* 08-10-2025 */
/* Remove bottom space on WooCommerce product pages */
.astra-shop-summary-wrap {
/*     margin-top: 10px; */
	padding: 8px;
    padding-bottom: 10px;
}

#chaty-widget-0 .chaty-widget {
    bottom: 300px !important;
}
/* menu taggle button*/
button, .ast-button, .button, input[type="button"], input[type="reset"], input[type="submit"] {
    border-radius: 4px;
    box-shadow: 0px 1px 2px 0px rgb(0 0 0 / 0%)!important;
}
/*18-08-2025  */
h1.woocommerce-products-header__title.page-title {
    content-visibility: hidden;
}

/* Hide Registration form inside MultiVendorX dashboard only */
.mvx-dashboard.woocommerce #customer_login .u-column2 {
    display: none !important;
}

/*-------------  */
button.show-password-input {
    background-color: transparent;
    color: black;
    margin-top: -7px;
}
/* -------------- */

ul {
   list-style: none;
   margin: 0;
   padding: 0;
}
.header, .she-header-yes, .she-header-yes.e-con, .she-header {
    transition: all 0.4s ease-in-out, height 0.4s ease-in-out, background-color 0.4s ease-in-out, border-bottom-width 0.4s ease-in-out, border-bottom-color 0.4s ease-in-out, margin 0s !important;
    width: 100%;
    max-width: 100%;
    z-index: 1040 !important;
}
/*user profile  */
/* .new-users-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.user-box {
    width: 200px;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 10px;
    text-align: center;
}
.user-avatar img {
    border-radius: 50%;
}
.user-name {
    font-size: 16px;
    font-weight: bold;
    margin-top: 10px;
}
.user-intro {
    font-size: 14px;
    color: #555;
}
 */
/* Home page service */
/* When hovering on the button */
/* Button 1 hover → Box 1 */
.wp-servse-btn1:hover ~ .wp-servse-box1 .elementor-icon,
.wp-servse-btn1:hover ~ .wp-servse-box1 .elementor-icon i,
.wp-servse-btn1:hover ~ .wp-servse-box1 .elementor-icon-box-title span {
    color: #000000 !important;
    fill: #fff !important;
}

/* Button 2 hover → Box 2 */
.wp-servse-btn2:hover ~ .wp-servse-box2 .elementor-icon,
.wp-servse-btn2:hover ~ .wp-servse-box2 .elementor-icon i,
.wp-servse-btn2:hover ~ .wp-servse-box2 .elementor-icon-box-title span {
    color: #fff !important;
    fill: #fff !important;
}

/* Button 3 hover → Box 3 */
.wp-servse-btn3:hover ~ .wp-servse-box3 .elementor-icon,
.wp-servse-btn3:hover ~ .wp-servse-box3 .elementor-icon i,
.wp-servse-btn3:hover ~ .wp-servse-box3 .elementor-icon-box-title span {
    color: #fff !important;
    fill: #fff !important;
}
/*04-09-2025  */
/* Show product attributes as dropdown on shop page */
.woocommerce ul.products li.product.desktop-align-left .star-rating, .woocommerce ul.products li.product.desktop-align-left .button, .woocommerce-page ul.products li.product.desktop-align-left .star-rating, .woocommerce-page ul.products li.product.desktop-align-left .button {
    margin-left: 0;
    margin-right: 0;
    background-color: #6d179900;
	border: solid 1px #5b0a72;
	color: #5b0a72 !important;
/*     display: none; */
	width: 100%;
	 margin-bottom: 0px !important;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover {
    background: #780c97 !important;
    color: #ffffff !important;
}
a#sendbtn {
       background-color: #6d1799 ! IMPORTANT;
    border: solid 1px #6d1799 !important;
    color: #ffffff !important;
/* 	font-size: 15px !important;
    font-weight: 400 !important; */
/* 	    border-radius: 10px !important; */
}
.woocommerce-js table.shop_table thead, .woocommerce-page table.shop_table thead {
    background-color: #6d1799;
    color: white;
}
a#sendbtn:hover {
    background-color: #6d179900 ! IMPORTANT;
	border: solid 1px #6d1799 !important;
	 color: #6d1799 !important;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: #6d1799;
    color: #ffffff;
}
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li {
    border-color: #6d1799;
}
.woocommerce-js nav.woocommerce-pagination ul li a, .woocommerce-js nav.woocommerce-pagination ul li span {
    margin: 0;
    text-decoration: none;
    padding: 0;
    line-height: 1;
    font-size: 1em;
    font-weight: 400;
    padding: .75em;
    text-align: center;
    display: block;
    min-width: 2.5em;
    color: #6d1799;
}
/* Mobile (0–767px) */
@media (max-width: 767px) {
  /* Styles for small devices like smartphones */
	.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger {
    position: absolute;
    top: 61px !important;
    right: 12px !important;
    font-size: 2em;
    z-index: 9;
    width: 36px;
    height: 36px;
    background: var(--ast-global-color-5);
    text-indent: -9999px;
    border-radius: 100%;
    box-sizing: content-box;
    backface-visibility: hidden;
    margin-top: -6px;
}
}


/* Tablet Portrait (768–991px) */
@media (min-width: 768px) and (max-width: 991px) {
  /* Styles for portrait tablets */
}

/* Tablet Landscape / Small Laptops (992–1199px) */
@media (min-width: 992px) and (max-width: 1199px) {
  /* Styles for tablets in landscape and smaller laptops */
	.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger {
    position: absolute;
    top: .5em !important;
    right: .5em;
    font-size: 2em;
    z-index: 9;
    width: 36px;
    height: 36px;
    background: var(--ast-global-color-primary, var(--ast-global-color-5));
    text-indent: -9999px;
    border-radius: 100%;
    box-sizing: content-box;
    backface-visibility: hidden;
}
}
/* Desktop (1200–1399px) */
@media (min-width: 1200px) and (max-width: 1399px) {
  /* Standard desktop screens */
	.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger {
    position: absolute;
    top: .5em !important;
    right: .5em;
    font-size: 2em;
    z-index: 9;
    width: 36px;
    height: 36px;
    background: var(--ast-global-color-primary, var(--ast-global-color-5));
    text-indent: -9999px;
    border-radius: 100%;
    box-sizing: content-box;
    backface-visibility: hidden;
}
}
/* Large Desktops (1400px and above) */
@media (min-width: 1400px) {
  /* Very large screens like 2K/4K monitors */
		.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger {
    position: absolute;
    top: .5em !important;
    right: .5em;
    font-size: 2em;
    z-index: 9;
    width: 36px;
    height: 36px;
    background: var(--ast-global-color-primary, var(--ast-global-color-5));
    text-indent: -9999px;
    border-radius: 100%;
    box-sizing: content-box;
    backface-visibility: hidden;
}
}
/*=================== 19-09-2025 new code updated  */
/* h1, h2, h3, h4, h5, h6 {
    font-family: 'League Spartan', sans-serif !important;
} */

/*user  */
.xoo-el-form-container.xoo-el-form-inline {
    max-width: 700px;
    margin: 10px auto;
    box-shadow: rgb(84 84 84 / 34%) 0px 7px 29px 0px;
    padding: 25px 10px;
    border-radius: 20px;
}
    .elementor-7 .elementor-element.elementor-element-f3f16db .elementskit-navbar-nav .elementskit-submenu-panel {
        background-attachment: scroll;
        min-width: max-content;
        padding: 10px;
    }

/* 26-09-2025 */
    .elementor-7 .elementor-element.elementor-element-f83d060 .elementskit-menu-hamburger {
        padding: 3px 3px 3px 3px !important;
        width: 35px !important;
        border-radius: 3px !important;
    }

/* 07-10-2025*/
/* Target product buttons inside product box */
.woocommerce ul.products li.product.desktop-align-left .button {
  width: 48%;
  display: inline-block;
  text-align: center;
  box-sizing: border-box;
  margin: 1%;
}
.woocommerce ul.products li.product.desktop-align-left .button:hover {
	color: white !important;
}

/* Align the first button to the left */
/* 08-10-2025 */
.woocommerce ul.products li.product.desktop-align-left .button:first-of-type {
  float: left !important;
	margin-top: -43px;
	margin-left: 10px;
    width: 48%;
}

/* Align the second button to the right */
.woocommerce ul.products li.product.desktop-align-left .button:last-of-type {
  float: right !important;
	width:47%;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.added {
    float: right !important;
}

/* Art code */

p.art-code {
    background-color: #6d1799;
    width: max-content;
    color: white;
    padding: 8px 12px;
    border-radius: 6px;
    margin-top: 10px;
	font-size:12px;
}
button.wa-order-button.button.alt.wa-order-fullwidth {
    background-color: #6d1799 !important;
}

/*Related products  */
/* .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid) {
    grid-template-columns: repeat(3, 1fr);
}
.woocommerce ul.products:not(.elementor-grid).columns-3, .woocommerce-page ul.products:not(.elementor-grid).columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
} */
/*     #secondary {
        width: 20%;
    }
    #primary {
        width: 80%;
    } */
/*     .ast-left-sidebar #primary {
        padding-left: 30px;
		
		width: 80%;
    }
    .ast-left-sidebar #secondary {
        padding-right: 30px;
		 width: 20%;
    } */

/* =========================
   WooCommerce Related Products
   Responsive for Laptop & Desktop
   ========================= */
   
/* Product Grid */
@media screen and (min-width: 1024px) {
    .woocommerce ul.products:not(.elementor-grid),
    .woocommerce-page ul.products:not(.elementor-grid) {
        display: grid;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 20px; /* space between products */
    }
}

/* Sidebar Layout */
@media screen and (min-width: 1024px) {
/*     #primary {
        width: 80%;
        float: left;
        padding-left: 30px;
    }

    #secondary {
        width: 20%;
        float: right;
        padding-right: 30px;
    } */

    /* For left sidebar layout */
    .ast-left-sidebar #primary {
        padding-left: 30px;
        width: 80%;
    }

    .ast-left-sidebar #secondary {
        padding-right: 30px;
        width: 20%;
    }
}

/* Clearfix to avoid float issues */
#primary::after,
#secondary::after {
    content: "";
    display: table;
    clear: both;
}

.wpf_item.wpf_item_pa_mood {
    padding: 0px;
}
.woocommerce-js .woocommerce-breadcrumb a {
    color: #6d1799;
    font-size: 22px;
}
.woocommerce-js .woocommerce-breadcrumb {
    color: #6d1799 !important;
}
a.ekit-menu-nav-link.menu-link {
    font-size: 13.5px !important;
}
a.dropdown-item.menu-link {
    font-size: 12px !important;
}
.elementor-7 .elementor-element.elementor-element-17b3500 .elementskit-navbar-nav .elementskit-submenu-panel > li:hover > a {
    color: #6b1b97;
}

@media (min-width: 1025px) {
    .ekit-nav-dropdown-hover .elementskit-dropdown-has:hover>.elementskit-dropdown {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        pointer-events: auto;
        width: max-content;
    }
}
/* Make specific menu item green */
.menu-item-4277 > a,
.menu-item-4276 > a,
.menu-item-4275 > a,
.menu-item-4274 > a,
.menu-item-4273 > a,
.menu-item-4272 > a{
    color: #4c5270 !important;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button {
    width: 30%;
    padding: 13px 20px !important;
    color: #780c97 !important;
    background: #780c9700;
    border: solid 1px #780c97;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover {
    width: 30%;
    color: #ffffff !important;
    background: #780c97;
    border: solid 1px #780c97;
}
.woocommerce-js div.product form.cart div.quantity {
    float: left;
    margin: 0 0.50em 1em 0 !important;
}
button.wa-order-button.button.alt.wa-order-fullwidth {
    background-color: #6d1799!important;
    border: solid 1px #6d1799 ! IMPORTANT;
    color: #ffffff !important;
    width: 30% !important;
    padding: 13px 20px !important;
	width: 100% !important;
/* 	margin-top: -8px; */
}
button.wa-order-button.button.alt.wa-order-fullwidth:hover {
    background-color:#6d179900 !important;
    border: solid 1px #6d1799 ! IMPORTANT;
    color: #780c97 !important;
 
/* 	margin-top: -8px; */
}
.woocommerce-js .quantity .qty {
    width: 3.631em;
    text-align: center;
    min-height: 45px;
	    border-radius: 5px;
}

/* ===========Hide back to shop button============= */
a.wc-forward.button.empty-button {
    display: none !important;
}
/*  */
.xoo-el-form-container ul.xoo-el-tabs li.xoo-el-active {
    border-radius: 30px;
}
.xoo-el-form-container ul.xoo-el-tabs li {
    border-radius: 30px;
}
.xoo-el-form-container button.btn.button.xoo-el-action-btn {
    border-radius: 30px;
}
a.xoo-el-lostpw-tgr {
    font-size: 14px!important;
}
.ast-single-post .elementor-widget-button .elementor-button, .ast-single-post .entry-content .uagb-tab a, .ast-single-post .entry-content .uagb-ifb-cta a, .ast-single-post .entry-content .uabb-module-content a, .ast-single-post .entry-content .uagb-post-grid a, .ast-single-post .entry-content .uagb-timeline a, .ast-single-post .entry-content .uagb-toc__wrap a, .ast-single-post .entry-content .uagb-taxomony-box a, .ast-single-post .entry-content .woocommerce a, .entry-content .wp-block-latest-posts > li > a, .ast-single-post .entry-content .wp-block-file__button, a.ast-post-filter-single, .ast-single-post .ast-comment-content .comment-reply-link, .ast-single-post .ast-comment-content .comment-edit-link, .entry-content [CLASS*="wc-block"] .wc-block-components-button, .entry-content [CLASS*="wc-block"] .wc-block-components-totals-coupon-link, .entry-content [CLASS*="wc-block"] .wc-block-components-product-name {
    font-size: 13px;
}
/* 17-10-2025 */
.woocommerce-cart .cart-collaterals .cart_totals>h2, .woocommerce-cart .cart-collaterals .cross-sells>h2 {
    margin: 0 -20px 20px;
    background-color: #6d1799;
    border-bottom: 1px solid var(--ast-border-color);
    font-size: 22px;
    color: white;
    padding: 10px;
}

/* 27-11-2025 */
/* 27-11-2025 */
/* -------------------------------------
   MAIN WRAPPER
-------------------------------------- */
.wpf_items_wrapper {
    display: flex;
    flex-direction: column;
    gap: 0px !important;
}

/* -------------------------------------
   SECTION TITLE
-------------------------------------- */
.wpf_item_name {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 12px;
}

/* -------------------------------------
   ICON LIST — GRID SYSTEM
-------------------------------------- */
.wpf_color_icons.wpf_hide_text {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr); /* Default: 3 per row */
    gap: 10px;
    padding: 0;
    margin: 0;
}

/* -------------------------------------
   ICON LIST ITEM
-------------------------------------- */
.wpf_color_icons li {
    list-style: none;
    position: relative;
}

/* -------------------------------------
   ICON LABEL — PERFECT SQUARE
-------------------------------------- */
.wpf_color_icons li label {
    width: 100%;
    padding-top: 100%;
    border-radius: 10px;
    background-size: cover !important;
    background-position: center !important;
    cursor: pointer;
    display: block;
    border: 2px solid #e5e5e5;
    transition: all .25s ease;
}

/* -------------------------------------
   ACTIVE / HOVER
-------------------------------------- */
.wpf_color_icons li input:checked + label,
.wpf_color_icons li label:hover {
    border-color: #111;
    box-shadow: 0 0 8px rgba(0,0,0,0.25);
}

/* -------------------------------------
   HIDE DEFAULT INNER <i>
-------------------------------------- */
.wpf_color_icons li i {
    display: none;
}

/* -------------------------------------
   COUNT BADGE (TOP-RIGHT)
-------------------------------------- */
.wpf_item_count {
    position: absolute !important;
    top: -6px;
    right: -6px;
    background: #000;
    color: #fff;
    padding: 2px 6px;
    font-size: 10px;
    border-radius: 12px;
    line-height: 1;
    z-index: 10;
    display: inline-block !important;
    opacity: 0.95;
}

/* Remove weird negative margin in vertical layout */
.wpf_layout_vertical .wpf_item + .wpf_item .wpf_item_name {
    margin-top: 0 !important;
}

/* -------------------------------------
   ONLY RIGHT SIDE SCROLL — CLEAN FIX
-------------------------------------- */
form.wpf_form.wpf_form_all_filters.wpf_form_scroll.wpf_submit_on_change {
    overflow-y: auto;
    overflow-x: hidden;
    height: 195px;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
/*     padding: 10px; */
}

/* Right side scrollbar only */
form.wpf_form::-webkit-scrollbar {
    width: 6px;
}
form.wpf_form::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 10px;
}

.wpf_layout_horizontal .wpf_item {
    background: #ffffff00 ! IMPORTANT;
	border:none !important;
}
.wpf_layout_horizontal .wpf_item_name:after {
/*     font-size: 1em !important;
    margin-left: 73px !important; */

}
.wpf_layout_horizontal .wpf_item:not(.wpf_item_onsale):not(.wpf_item_instock):not(.wpf_item_submit) .wpf_item_name:before {
    background: #ffffff00 !important;
}
.wpf_layout_horizontal .wpf_items_group {
    background: #ffe8cc !important;
    border: 1px solid #00000000 !important;
	padding: 8px ! IMPORTANT;
    font-size: 12px ! IMPORTANT;
    font-weight: 600 !IMPORTANT;
}
.wpf_layout_horizontal .wpf_item_name {
    font-size: 12px !important;
    font-weight: 600 !important;
}
.wpf_item_name {
    color: #780c97 ! IMPORTANT;
}
/* Make the filter title a flex container */
.wpf_item_name {
    display: flex;
    justify-content: space-between; /* title left / arrow right */
    align-items: center;
    width: 100%;
    position: relative;
}

/* Move arrow icon to the right end */
.wpf_item_name:after {
    content: "\e803";
    font-family: themify_wc_product_filter_icons;
    font-size: 1.1em;
    position:absolute !important;
    right: 20px;              /* push arrow to the right */
    top: 50%;
    transform: translateY(-50%);
/*     margin-left: 110px !important; */
    pointer-events: none;
}
.wpf_items_wrapper ul.wpf_column_vertical li {
    display: block;
    margin-bottom: .6em;
}

/* -------------------------------------
   RESPONSIVE BREAKPOINTS FIXED
-------------------------------------- */


/* @media (max-width: 768px) {
    .wpf_color_icons.wpf_hide_text {
        grid-template-columns: repeat(4, 1fr);
        gap: 10px;
    }
}


@media (max-width: 480px) {
    .wpf_color_icons.wpf_hide_text {
        grid-template-columns: repeat(5, 1fr);
        gap: 10px;
    }
} */

/* Responsive adjustments */
@media (max-width: 768px) {
    .wpf_color_icons.wpf_hide_text {
        grid-template-columns: repeat(3, 1fr);
    }

    .wpf_item_name {
        font-size: 13px;
        padding: 8px 10px;
    }

    .wpf_items_group {
        font-size: 12px;
        padding: 8px;
    }
	form.wpf_form.wpf_form_all_filters.wpf_form_scroll.wpf_submit_on_change {
    overflow-y: auto;
    overflow-x: hidden;
    height: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    /* padding: 10px; */
    margin-top: -36px;
}
		.wpf_layout_horizontal .wpf_item_name {
    border: none;
    display: inline-block;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.2em;
    margin: 0;
    padding: 0px !important; 
    vertical-align: middle;
}
}

/* -------------------------
   MOBILE LEFT ALIGN ITEMS
--------------------------- */
@media (max-width: 480px) {

    /* Make each filter list vertical & left-aligned */
    .wpf_items_wrapper ul.wpf_column_vertical,
    .wpf_color_icons.wpf_hide_text {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 6px !important;
    }

    /* Align each item label left */
    .wpf_items_wrapper ul.wpf_column_vertical li,
    .wpf_color_icons.wpf_hide_text li {
        width: 100% !important;
        text-align: left !important;
        margin-bottom: 0.5em !important;
    }

    /* Reset icon squares to natural size (no stretching) */
    .wpf_color_icons li label {
        width: auto !important;
        padding-top: auto !important;
        min-width: 40px;
        min-height: 40px;
    }

    /* Left align filter title & arrow */
    .wpf_item_name {
        justify-content: flex-start !important;
    }

    .wpf_item_name:after {
        right: 10px !important;
    }
/* 	    .elementskit-navbar-nav-default .elementskit-navbar-nav>.elementskit-dropdown-has>.elementskit-dropdown li a {
        padding-left: 1px !important;
    } */
}

/* footer popup 29-11-2025 */
/* a.paoc-popup-click.paoc-popup-cust-5239.paoc-popup-button.paoc-popup-btn {
    background-color: #f8d8d8 !important;
    color: #2a2a2a !important;
	 padding: 4px 11px !important;
    border-radius: 9px !important;
    font-size: 14px !important;
} */
.paoc-popup-btn {
    display: inline-block;
   padding: 0px 0px !important;
    text-align: center;
    background-color: #f8d8d800  !important;
     color: #ffffff !important;
    border-radius: 9px !important;
	font-size: 13.6px !important
}
.paoc-popup-margin.paoc-popup-mheading {
    color: #4C5270 !important;
}
.paoc-popup-content, .paoc-secondary-con, .paoc-popup-content p, .paoc-secondary-con p {
    color: #4C5270 !important;
    font-size: 15px !important;
}
.paoc-close-popup {
    background-color: #5b0a72 !important;

}
.paoc-close-popup:hover {
    background-color: #650070 !important;
}

/* 01-12-2025 */
.woocommerce-js .woocommerce-breadcrumb {
    display: none !important;
}
a.wa-shop-button:before, .wa-order-button:before, a.wa-order-thankyou:before, a.wa-order-checkout:before {
  display:none !important;
}