/*
Theme Name: Neotek Child
Theme URI: http://neotek.novaworks.net
Description: This is a child theme for Neotek Theme.
Author: Novaworks
Author URI: http: //www.novaworks.net/
Template: neotek
Version: 1.0
*/

/****************************************************************/
/*************** ADD YOUR CUSTOM CSS IN THIS AREA ***************/
/****************************************************************/

/* Single product page - header fix */
.single-product #menuhopin {
    transform: translateY(0) !important;
    transition: none !important;
    top: 0 !important;
    position: fixed !important;
    width: 100% !important;
    z-index: 99999 !important;
}

h3.pcfe-card-title {
    margin-bottom: 10px;
}

.nav-menu li:not(.menu-item-mega):not(.mega-sub-menu)>ul.sub-menu{width:250px; }

span.custom-discount-percent {
    display: none;
}

/* Admin bar ke saath adjust */
.admin-bar.single-product #menuhopin {
    top: 32px !important;
}

@media (max-width: 782px) {
    .admin-bar.single-product #menuhopin {
        top: 46px !important;
    }
}

/* Page content header ke neeche na jaaye */
.single-product .hfeed.site {
    padding-top: 75px !important;
}

@media (max-width: 768px) {
    .single-product .hfeed.site {
        padding-top: 60px !important;
    }
}



.woocommerce.wocommerce-wishlist.wcboost-wishlist .neotek-rating .review-count {
    font-size: 0.875rem;
    display: none;
}




@media (max-width: 767px) {



    .woocommerce.wocommerce-wishlist.wcboost-wishlist ul.products li.product .product-actions a.button {
        flex-direction: column;
    }

    span.rating-number {
        margin: 0 !important;
        padding: 0;
    }



    .product-item .price>span[aria-hidden="true"] {
        font-size: 15px !important;
    }

    /* Starting Price Small Gray */
    .product-item .price>.woocommerce-Price-amount:first-of-type {
        font-size: 12px !important;
        color: #008a00 !important;
        font-weight: 700;
    }


    .woocommerce.wocommerce-wishlist.wcboost-wishlist ul.products li.product {
        width: 100%;
    }

    .amb-product-badge--rating {
        right: 10px !important;
        background: #fff;
        color: #111;
    }

    .pcfe-swiper .pcfe-card-price del,
    .pcfe-swiper .pcfe-card-price del .amount {
        font-size: 12px !important;
    }

    .pcfe-swiper .pcfe-card-price,
    .pcfe-swiper .pcfe-card-price ins,
    .pcfe-swiper .pcfe-card-price>.amount,
    .pcfe-swiper .pcfe-card-price ins .amount {
        font-size: 16px !important;
    }
}

.pcfe-swiper .pcfe-card {

    gap: 10px!important;

    border-radius: 30px;
}


/* span.woocommerce-Price-amount.amount {
    font-size: 25px;
} */



ul.products .product .product-item__description--top-actions .neotek-button--wishlist {
    width: 35px !important;
    height: 35px !important;
}


span.star-rating {
    display: none !important;
}

span.onsale {
    display: none;
}

.pcfe-card-wishlist a,
.pcfe-card-wishlist .wcboost-wishlist-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 47px !important;
    height: 47px !important;
    border-radius: 50% !important;
    padding: 0 !important;
}

.pcfe-card-wishlist svg,
.pcfe-card-wishlist i,
.pcfe-card-wishlist .wcboost-wishlist-button__icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 18px !important;
    height: 18px !important;
    margin: 0 auto !important;
}

.product-item__description--popcard.item--popcard {
    width: 100%;
}


/* Sticky Header */
#menuhopin {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 999999 !important;

    background: #fff !important;

    transform: translateY(0px) !important;
    transition: all 0.3s ease !important;
}

/* Prevent hidden effect */
#menuhopin.headershow {
    transform: translateY(0px) !important;
}

/* Page spacing */
body.page-id-1388 #page,
body.single-product #page {
    padding-top: 110px !important;
}

/* Admin bar fix */
body.admin-bar #menuhopin {
    top: 32px !important;
}

body.admin-bar.page-id-1388 #page,
body.admin-bar.single-product #page {
    padding-top: 142px !important;
}


.product-item,
.pcfe-card,
.pcfe-card-media,
.product-item__thumbnail,
.pcfe-card-thumb,
.before-product-summary-wrapper,
.woocommerce-product-gallery {
    position: relative;
}

.product-item__badges,
.pcfe-card-badges,
.woocommerce-product-gallery .product-item__badges {
    position: absolute;
    top: 10px!important;
    left: 10px!important;
    right: 10px!important;
    z-index: 9;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: none;
}

.amb-product-badge {
    position: absolute;
    top: 0;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.amb-product-badge--discount {
    left: 0;
    background: #df0202;
    color: #fff;
}

.amb-product-badge--rating {
    right: 0;
    background: #fff;
    color: #111;
}

.amb-product-badge__star {
    color: #f5a623;
    font-size: 12px;
    line-height: 1;
}

.product-item__rating,
.star-rating-wrap {
    display: none !important;
}

.product-item__description--top-actions,
.product-item__description--actions,
.pcfe-card-wishlist,
.single-product__actions {
    position: absolute;
    top: 50px !important;
    right: 0px !important;
    bottom: auto !important;
    left: auto !important;
    width: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 8px !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 11;
    pointer-events: none;
}

.pcfe-card-wishlist {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    transition: none !important;
}

body.single-product .woocommerce-product-gallery .single-product__actions {
    top: 14px !important;
    right: 14px !important;
    z-index: 25 !important;
}

.product-item__description--top-actions>a,
.product-item__description--actions>a,
.pcfe-card-wishlist>a,
.single-product__actions>a,
.product-item__description--top-actions .wcboost-wishlist-button,
.product-item__description--actions .wcboost-wishlist-button,
.pcfe-card-wishlist .wcboost-wishlist-button,
.product-item__description--top-actions .nova_product_wishlist_btn,
.product-item__description--actions .nova_product_wishlist_btn,
.pcfe-card-wishlist .nova_product_wishlist_btn,
.product-item__description--top-actions .add_to_wishlist,
.product-item__description--actions .add_to_wishlist,
.pcfe-card-wishlist .add_to_wishlist,
.single-product__actions .wcboost-wishlist-button,
.single-product__actions .nova_product_wishlist_btn,
.single-product__actions .add_to_wishlist {
    pointer-events: auto;
    margin-top: 0 !important;
}

.product-item__description--top-actions .wcboost-wishlist-button,
.product-item__description--actions .wcboost-wishlist-button,
.pcfe-card-wishlist .wcboost-wishlist-button,
.single-product__actions .wcboost-wishlist-button,
.product-item__description--top-actions .nova_product_wishlist_btn,
.product-item__description--actions .nova_product_wishlist_btn,
.pcfe-card-wishlist .nova_product_wishlist_btn,
.single-product__actions .nova_product_wishlist_btn,
.product-item__description--top-actions .add_to_wishlist,
.product-item__description--actions .add_to_wishlist,
.pcfe-card-wishlist .add_to_wishlist,
.single-product__actions .add_to_wishlist {
    width: 2.9375rem !important;
    height: 2.9375rem !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #008000 !important;
    color: #fff !important;
    border-radius: 999px !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;
    text-decoration: none !important;
    overflow: hidden;
}

.product-item__description--top-actions .wcboost-wishlist-button__text,
.product-item__description--actions .wcboost-wishlist-button__text,
.pcfe-card-wishlist .wcboost-wishlist-button__text,
.single-product__actions .wcboost-wishlist-button__text,
.product-item__description--top-actions .neotek-button__text,
.product-item__description--actions .neotek-button__text,
.pcfe-card-wishlist .neotek-button__text,
.single-product__actions .neotek-button__text,
.product-item__description--top-actions .text,
.product-item__description--actions .text,
.pcfe-card-wishlist .text,
.single-product__actions .text,
.product-item__description--top-actions .tooltip,
.product-item__description--actions .tooltip,
.pcfe-card-wishlist .tooltip,
.single-product__actions .tooltip,
.product-item__description--top-actions .add-text,
.product-item__description--actions .add-text,
.pcfe-card-wishlist .add-text,
.single-product__actions .add-text,
.product-item__description--top-actions .added-text,
.product-item__description--actions .added-text,
.pcfe-card-wishlist .added-text,
.single-product__actions .added-text {
    display: none !important;
}

.product-item__description--top-actions .wcboost-wishlist-button__icon,
.product-item__description--actions .wcboost-wishlist-button__icon,
.pcfe-card-wishlist .wcboost-wishlist-button__icon,
.single-product__actions .wcboost-wishlist-button__icon,
.product-item__description--top-actions .neotek-button__icon,
.product-item__description--actions .neotek-button__icon,
.pcfe-card-wishlist .neotek-button__icon,
.single-product__actions .neotek-button__icon,
.product-item__description--top-actions svg,
.product-item__description--actions svg,
.pcfe-card-wishlist svg,
.single-product__actions svg {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px;
    height: 18px;
}

.product-item__description--top-actions .wcboost-wishlist-button.added,
.product-item__description--top-actions .wcboost-wishlist-button:hover,
.product-item__description--actions .wcboost-wishlist-button.added,
.product-item__description--actions .wcboost-wishlist-button:hover,
.pcfe-card-wishlist .wcboost-wishlist-button.added,
.pcfe-card-wishlist .wcboost-wishlist-button:hover,
.single-product__actions .wcboost-wishlist-button.added,
.single-product__actions .wcboost-wishlist-button:hover,
.product-item__description--top-actions .nova_product_wishlist_btn.added,
.product-item__description--top-actions .nova_product_wishlist_btn:hover,
.product-item__description--actions .nova_product_wishlist_btn.added,
.product-item__description--actions .nova_product_wishlist_btn:hover,
.pcfe-card-wishlist .nova_product_wishlist_btn.added,
.pcfe-card-wishlist .nova_product_wishlist_btn:hover,
.single-product__actions .nova_product_wishlist_btn.added,
.single-product__actions .nova_product_wishlist_btn:hover,
.product-item__description--top-actions .add_to_wishlist.added,
.product-item__description--top-actions .add_to_wishlist:hover,
.product-item__description--actions .add_to_wishlist.added,
.product-item__description--actions .add_to_wishlist:hover,
.pcfe-card-wishlist .add_to_wishlist.added,
.pcfe-card-wishlist .add_to_wishlist:hover,
.single-product__actions .add_to_wishlist.added,
.single-product__actions .add_to_wishlist:hover {
    background: #006d00 !important;
    color: #fff !important;
}

/* Shop Page Only */
#shop-badges .product-item__badges,
#shop-badges .pcfe-card-badges{
    top: 20px !important;   /* increase/decrease as needed */
    left: 20px !important;
    right: 20px !important;
}

@media (max-width: 767px) {

    .pcfe-swiper-inner .swiper-slide {
        width: 275px !important;
    }

    .product-item__badges,
    .pcfe-card-badges,
    .woocommerce-product-gallery .product-item__badges {
        top: 8px;
        left: 8px;
        right: 8px;
    }

    .product-item__description--top-actions,
    .product-item__description--actions,
    .pcfe-card-wishlist,
    .single-product__actions {
        top: 52px !important;
        right: 6px !important;
    }

    body.single-product .woocommerce-product-gallery .single-product__actions {
        top: 10px !important;
        right: 10px !important;
    }

    .product-item__description--top-actions .wcboost-wishlist-button,
    .product-item__description--actions .wcboost-wishlist-button,
    .pcfe-card-wishlist .wcboost-wishlist-button,
    .single-product__actions .wcboost-wishlist-button,
    .product-item__description--top-actions .nova_product_wishlist_btn,
    .product-item__description--actions .nova_product_wishlist_btn,
    .pcfe-card-wishlist .nova_product_wishlist_btn,
    .single-product__actions .nova_product_wishlist_btn,
    .product-item__description--top-actions .add_to_wishlist,
    .product-item__description--actions .add_to_wishlist,
    .pcfe-card-wishlist .add_to_wishlist,
    .single-product__actions .add_to_wishlist {
        width: 2.5rem !important;
        height: 2.5rem !important;
    }
}




.woocommerce .elementor-614 .elementor-element.elementor-element-395ed9d7 .star-rating {
    color: #FFD500;
    font-size: 1.2em;
    display: none;
}

a.woocommerce-review-link {
    display: none;
}

@media (max-width: 768px) {
    .woocommerce .product .cart .woocommerce-product-details__add-to-cart {
        justify-content: space-between !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
    }
}

.woocommerce .product .cart .quantity {
    width: 48%;
    margin: none;
}

.woocommerce .product .cart .button {
    background-color: var(--site-primary-button-bg);
    color: var(--site-primary-button-color);
    width: 49%;
    text-align: center;
    justify-content: center;
}

/* Full width Add To Cart button fix */
ul.products .product .product-item .item--popcard-button-cart {
    width: 100% !important;
}

ul.products .product .product-item .item--popcard-button-cart .button {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

/* Center Add To Cart button */
ul.products .product .product-item .item--popcard-button,
ul.products .product .product-item .item--popcard-button-cart,
ul.products .product .product-item .product-item__description--bottom-actions {
    display: flex !important;
    justify-content: center !important;
    /*     align-items: center !important; */
}

/* Optional: button proper center */
/* ul.products .product .product-item .button {
    margin: 15px auto 0 !important;
} */


/* Only Single Product Page */
.single-product ul.products.products-grid-neotek-02 .product .product-item .product-item__description {
    padding-bottom: 90px !important;
}


/* Add to cart button spacing */
/* ul.products .product .product-item .button {
    margin-top: 10px !important;
} */

/* Product title spacing */
ul.products .product .product-item h2,
ul.products .product .product-item .woocommerce-loop-product__title {
    margin-bottom: 10px !important;
    line-height: 1.4 !important;
}

/* Heart / quick action button always visible */
/* ul.products .product .product-item .product-item__description--top-actions {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
} */

/* Individual buttons always visible */
ul.products .product .product-item .product-item__description--top-actions .button,
ul.products .product .product-item .nova_product_quick_view_btn {
    opacity: 1 !important;
    visibility: visible !important;
    transform: scale(1) !important;
    right: 10px !important;
}

/* Remove hover dependency */
ul.products .product .product-item:hover .product-item__description--top-actions,
ul.products .product .product-item:hover .product-item__description--top-actions .button,
ul.products .product .product-item:hover .nova_product_quick_view_btn {
    opacity: 1 !important;
    visibility: visible !important;
}

.price del {
    position: relative;
    text-decoration: none;
    color: var(--site-wc-price-old);
    font-weight: 400;
    font-size: 14px;
}

ins {
    text-decoration: none;
    color:#008000;
    font-size: 25px;
	font-weight:800;
}

.product-item__badges,
.pcfe-card-badges,
.woocommerce-product-gallery .product-item__badges {
    top: 10px !important;
    left: 10px !important;
    right: 10px !important;
}


@media (max-width: 767px) {
	
	ul.products .product .product-item .product-item__description--top-actions .button,
	ul.products .product .product-item .nova_product_quick_view_btn {
    opacity: 1 !important;
    visibility: visible !important;
    transform: scale(1) !important;
    right: 0px !important;
	}
	
    h3.pcfe-card-title {
        margin-bottom: 0px !important;
    }

    .product-item__badges,
    .pcfe-card-badges,
    .woocommerce-product-gallery .product-item__badges {
        top: 0px !important;
        left: 5px !important;
        right: -5px !important;
    }

    /* Add to cart button spacing */
    ul.products .product .product-item .button {
        margin-top: 0px !important;
    }
}

/* .woocommerce .product .cart .woocommerce-product-details__add-to-cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
} */
ul.products .product .product-item__badges>span+span {
    margin-top: 0px !important;
}

.single-product .wcboost-wishlist-button {
    display: none;
}



.product-item__rating {
    position: absolute;
    top: -350px;
    right: 0px;
}

/* .product-item__description--top-actions {
    display: none !important;
} */
/* ul.products.products-grid-neotek-02 .product .product-item .product-item__description {
    padding-bottom: 100px;
} */


ul.products.products-grid-neotek-02 .product .product-item .product-item__description--bottom-actions {
    flex-direction: column;
    align-items: flex-start;
}


.custom-product-rating {
    margin: 8px 0 18px;
}

.custom-product-rating .star-rating {
    color: #f5a400;
    font-size: 18px;
}

.custom-discount-percent {
    font-size: 12px;
    color: green;
    font-weight: 600;
    margin-left: 10px;
}

@media only screen and (max-width: 767px) {
    .woocommerce-message {
        margin-top: 65px !important;
    }

    .wc-block-cart__submit-button,
    body .button,
    body button,
    body input[type=submit] {
        padding: 1rem 1rem 0.9375rem;
    }

    .woocommerce ul.products li.product .price del .woocommerce-Price-amount {
        color: #777 !important;
        font-size: 14px !important;
        font-weight: 500 !important;
    }

    .woocommerce ul.products li.product .price ins .woocommerce-Price-amount {
        color: #008000 !important;
        font-size: 17px !important;
        font-weight: 800 !important;
        text-decoration: none !important;
    }
}


.elementor-element.elementor-element-997af83.elementor-widget-mobile__width-auto.elementor-widget-tablet__width-auto.elementor-widget.kitify.elementor-kitify-search {
    border: 2px solid #f2f2f2;
    border-radius: 30px;
}

/* Cart page spacing fix only content area */
body.woocommerce-cart #page {
    padding-top: 0 !important;
}

body.woocommerce-cart .elementor-1388 {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Header template should stay normal */
body.woocommerce-cart .elementor-1605 {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


body.admin-bar.page-id-1388 #page,
body.admin-bar.single-product #page {
    padding-top: 80px !important;
}


@media (max-width:767px) {

    .mobile-filter-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: max-content;
        margin: 15px auto;
        padding: 12px 20px;
        background: #fff;
        color: #111;
        border: 1px solid #ddd;
        border-radius: 40px;
        font-size: 15px;
        font-weight: 600;
        cursor: pointer;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    }

    .mobile-filter-btn:before {
        content: "Ã¢ËœÂ°";
        font-size: 16px;
    }

    .elementor-element-70c8641c {
        display: none;
    }

    .elementor-element-70c8641c.mobile-filter-active {
        display: block !important;
    }

}


h3.woocommerce-loop-product__title {
    text-align: center;
}




/* Cart + Product page top spacing fix */
body.admin-bar.page-id-1388 #page,
body.admin-bar.single-product #page {
    padding-top: 20px !important;
}

/* Cart page only */
body.woocommerce-cart #page {
    padding-top: 0 !important;
}

body.woocommerce-cart .entry-content,
body.woocommerce-cart .elementor {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.product-item__description--info {
    padding-bottom: 20px!important;
}

h5.kitify-banner__title {
    background-color: rgba(255, 255, 255, 0.3) !important;
    backdrop-filter: blur(10px);
}

span.kitify-svg-icon.kitify-svg-icon--add-to-cart {
    display: none;
}

/* Variable Product Price Layout */
.product-item .price {
    align-items: baseline;
    gap: 10px;
    flex-wrap: nowrap;
    justify-content: center;
    width: 100%;
    margin-bottom: 10px !important;
	text-align:center;
}



/* Actual / Ending Price Big Green */
.product-item .price>.woocommerce-Price-amount:last-of-type {
    font-size: 42px !important;
    color: #008a00 !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

/* Actual Price Currency Symbol */
.product-item .price>.woocommerce-Price-amount:last-of-type .woocommerce-Price-currencySymbol {
    font-size: 28px !important;
    color: #008a00 !important;
}



/* Sale Product Actual Price */
.product-item .price ins .woocommerce-Price-amount {
    font-size: 42px !important;
    color: #008a00 !important;
    font-weight: 700 !important;
}

/* Remove underline */
.product-item .price ins {
    text-decoration: none !important;
}

/* Old Sale Price */
.product-item .price del .woocommerce-Price-amount {
    font-size: 18px !important;
    color: #888 !important;
}

/* Actual Price */
.woocommerce ul.products li.product .price ins .woocommerce-Price-amount {
    color: #008000 !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}


body .kitify-menu-account__box .sub-menu {
    left: -150px;
}

/* Remove underline from actual price */
.woocommerce ul.products li.product .price ins {
    text-decoration: none !important;
}

/* Old Price */
.woocommerce ul.products li.product .price del .woocommerce-Price-amount {
    color: #4f4f4f !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}


element.style {}

@media (max-width: 767px) {
    .elementor-41 .elementor-element.elementor-element-4c8af0f .pcfe-card-title {
        font-size: 16px;
    }

    /* 	.pcfe-card-price {
    font-weight: 600;
    display: flex;
    justify-content: space-between;
		align-items:center;
} */
    ins {
        text-decoration: none;
    }

    /* 	span.woocommerce-Price-amount.amount {
    font-size: 15px;
    color: green;
} */

    /* Variable Product Price Layout */
    .product-item .price {
        display: flex;
        align-items: baseline;
        gap: 5px;
        flex-wrap: nowrap;
    }

    /* Starting Price Small Gray */
    .product-item .price>.woocommerce-Price-amount:first-of-type {
        font-size: 20px !important;
        color: #008a00 !important;
        font-weight: 700;
    }

    /* Actual / Ending Price Big Green */
    .product-item .price>.woocommerce-Price-amount:last-of-type {
        font-size: 42px !important;
        color: #008a00 !important;
        font-weight: 700 !important;
        line-height: 1 !important;
    }

    /* Actual Price Currency Symbol */
    .product-item .price>.woocommerce-Price-amount:last-of-type .woocommerce-Price-currencySymbol {
        font-size: 28px !important;
        color: #008a00 !important;
    }

    /* Dash */
    .product-item .price>span[aria-hidden="true"] {
        font-size: 20px !important;
        color: #008a00 !important;
        font-weight: 700;
    }

    /* Sale Product Actual Price */
    .product-item .price ins .woocommerce-Price-amount {
        font-size: 42px !important;
        color: #008a00 !important;
        font-weight: 700 !important;
    }

    /* Remove underline */
    .product-item .price ins {
        text-decoration: none !important;
    }

    /* Old Sale Price */
    .product-item .price del .woocommerce-Price-amount {
        font-size: 18px !important;
        color: #888 !important;
    }

    /* Actual Price */
    .woocommerce ul.products li.product .price ins .woocommerce-Price-amount {
        color: #008000 !important;
        font-size: 15px !important;
        font-weight: 800 !important;
        text-decoration: none !important;
    }




    /* Old Price */
    .woocommerce ul.products li.product .price del .woocommerce-Price-amount {
        color: #777 !important;
        font-size: 12px !important;
        font-weight: 500 !important;
    }
}




.custom-panel-header {
    position: relative;
    min-height: 95px;
    margin-bottom: 35px;
}

.custom-admin-btn {
    position: absolute;
    top: 0;
    left: 0;
    display: flex !important;
    align-items: center;
    gap: 8px;
    color: #111 !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    border: none !important;
    padding: 0 !important;
}

.admin-icon {
    width: 34px;
    height: 34px;
    border: 1px solid #111;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}

.custom-panel-logo {
    position: absolute;
    top: -5px;
    left: 50%;
    transform: translateX(-50%);
    border: none !important;
    padding: 0 !important;
}

.custom-panel-logo img {
    max-width: 115px;
    height: auto;
    display: block;
}

.elementor-nav-menu--dropdown ul {
    margin-top: 25px !important;
}

.elementor-nav-menu--dropdown a {
    font-size: 17px !important;
    font-weight: 500 !important;
    color: #111 !important;
    padding: 18px 0 !important;
    border-bottom: 1px solid #e5e5e5 !important;
    text-transform: uppercase;
    background: transparent !important;
}

.custom-panel-social-wrap {
    margin-top: auto;
    text-align: center;
    padding-bottom: 25px;
}

.follow-title {
    display: flex;
    align-items: center;
    gap: 18px;
    justify-content: center;
    font-size: 13px;
    letter-spacing: 1px;
    color: #333;
    margin-bottom: 22px;
}

.follow-title span {
    display: block;
    height: 1px;
    background: #ddd;
    width: 90px;
}

.custom-panel-social {
    display: flex;
    justify-content: center;
    gap: 18px;
}

.custom-panel-social a {
    width: 46px;
    height: 46px;
    border: 1px solid #111 !important;
    border-radius: 50%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: #111 !important;
    font-size: 22px !important;
    font-weight: 700;
    text-decoration: none !important;
    padding: 0 !important;
}

.custom-panel-social a:hover {
    background: #111 !important;
    color: #fff !important;
}

@media (max-width: 767px) {

    body.page-id-1388 #page,
    body.single-product #page {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }

}

html,
body {
    overflow-x: hidden !important;
    font-family: 'Geometos Soft', sans-serif;

    body {}

}

h1,
h2 {
    font-family: 'Geometos Soft', sans-serif;
}

body,
h3,
p {
    font-family: 'Geometos Soft', sans-serif;
    font-weight: semi-bold;
}

/* cart icon change  */
/* Hide default Kitify SVG icon */
.kitify-nova-cart__icon svg {
    display: none !important;
}

.kitify-nova-cart__icon {
    width: 24px !important;
    height: 24px !important;
    background-image: url('https://newambrosia.jaikvik.in/wp-content/uploads/2025/12/add-to-cart-icon-1.png') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    display: inline-block !important;
}

/* Only product grid (Shop page) add-to-cart buttons */
#grid-products .add_to_cart_button img {
    width: 20px !important;
    height: 20px !important;
    margin-right: 0 !important;
}

/* Single product Add to Cart button (icon + text) */
/*   .single-product .single_add_to_cart_button::before {
    content: "";
    background-image: url('https://newambrosia.jaikvik.in/wp-content/uploads/2026/01/Untitled-design-2.webp');
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle;
  } */

.single-product .single_add_to_cart_button {
    display: inline-flex !important;
    align-items: center !important;
    font-size: 16px !important;
    /* ensure text */
}

#grid-products .add_to_cart_button {
    font-size: 0 !important;
    width: 50px !important;
    height: 50px !important;
    margin-right: 0 !important;
    vertical-align: middle !important;
}

/* Ensure the icon remains visible */
.add_to_cart_button img {
    width: 20px !important;
    height: 20px !important;
    margin-right: 0 !important;
    vertical-align: middle !important;
}

/* products page  */
/*   .single_add_to_cart_button::after {
    content: "Add to Cart";
    font-size: 16px !important;
    color: #fff !important;
    display: inline-block;
    margin-left: px;
  } */

/*   .single_add_to_cart_button::before {
    content: "";
    background-image: url('https://newambrosia.jaikvik.in/wp-content/uploads/2026/01/Untitled-design-2.webp');
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle;
  } */

.single_add_to_cart_button {
    display: inline-flex !important;
    align-items: center !important;
}

.elementor-1605 .elementor-element.elementor-element-9c94ac9 .kitify-nova-cart .header-cart-box .count-badge {
    left: -16px !important;
}

/* Hide default icon inside the #video-sldier button */
#video-sldier .elementor-button-icon svg {
    display: none !important;
}

/* Add your custom icon */
#video-sldier .elementor-button-icon {
    width: 22px !important;
    height: 22px !important;
    background-image: url('https://newambrosia.jaikvik.in/wp-content/uploads/2026/01/Untitled-design-2.webp') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    display: inline-block !important;
}

.pcfe-card {
    text-align: center;
}




.kitify-breadcrumbs__item-target {
    display: none;
}

/* title lenght  */
a.title .woocommerce-loop-product__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* sirf 2 line */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.4em;
    max-height: 2.8em;
    /* 1.4 Ãƒâ€” 2 */
}

#menuhopin {
    background: #ffffff00 !important;
}

/*shop page background   */


/* REMOVE Elementor inner width limit */
.elementor-location-archive .elementor-element-375b00cc>.e-con-inner {
    max-width: 99% !important;
    width: 99% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-radius: 0 0 10px 10px !important;
}

/* Overlay */
.elementor-location-archive .elementor-element-375b00cc::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 1;
}

/* Content above overlay */
.elementor-location-archive .elementor-element-375b00cc * {
    position: relative;
    z-index: 2;
}

/* whats app button */
.qlwapp__button--bubble {
    opacity: 0 !important;
    transform: translateY(80px);
    pointer-events: none;
    transition: all 0.35s ease;
}

.qlwapp__button--bubble.show-wa {
    opacity: 1 !important;
    transform: translateY(10px);
    pointer-events: auto;
}

@media (min-width: 768px) {

    #Header-section {
        position: relative;
        background-color: rgba(255, 255, 255, 0.6);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        z-index: 1000;
        top: 10px;
    }
}


/* button css on product page  */
.enquiry-btn {
    display: inline-block;
    margin-top: 15px;
    padding: 12px 25px;
    background: #FFDB01;
    color: #000;
    text-decoration: none;
    border-radius: 5px;
    width: 100%;
    text-align: center;
}

.enquiry-btn:hover {
    background: #000;
    color: #fff;
}

.wpmtst-testimonial-image.testimonial-image img {
    border-radius: 50% !important;
    height: 80px;
    width: 80px;
}

.strong-view.wpmtst-simple .wpmtst-testimonial-image {
    width: 100%;
}

h3.wpmtst-testimonial-heading.testimonial-heading {
    display: none;
}


/* Form Css  */

/* Form Wrapper */
.custom-cf7-form {
    max-width: 500px;
    background: #ffffff;
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

/* Field Spacing */
.custom-cf7-form .cf7-field {
    margin-bottom: 18px;
}

/* Input & Textarea */
.custom-cf7-form .cf7-input,
.custom-cf7-form .cf7-textarea {
    width: 100%;
    padding: 14px 16px;
    border-radius: 8px;
    border: 1px solid #ddd;
    font-size: 15px;
    transition: all 0.3s ease;
    outline: none;
}

/* Focus Effect */
.custom-cf7-form .cf7-input:focus,
.custom-cf7-form .cf7-textarea:focus {
    border-color: #1e88e5;
    box-shadow: 0 0 0 3px rgba(30, 136, 229, 0.15);
}

/* Textarea Height */
.custom-cf7-form .cf7-textarea {
    min-height: 120px;
    resize: none;
}

/* Submit Button */
.custom-cf7-form .cf7-submit {
    width: 100%;
    padding: 14px;
    border-radius: 30px;
    border: none;
    background: linear-gradient(135deg, #1e88e5, #42a5f5);
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* Button Hover */
.custom-cf7-form .cf7-submit:hover {
    background: linear-gradient(135deg, #1565c0, #1e88e5);
    transform: translateY(-2px);
}

/* Mobile Friendly */
@media (max-width: 480px) {
    .kitify-banner.kitify-effect-neotek .kitify-banner__content-wrap .neotek-text-card .kitify-banner__title {
        background-color: var(--site-primary-button-bg);
        margin-top: -6px;
        font-size: 12px;
        line-height: 1.3888em;
        padding: 10px 5px 10px 5px;
        border-radius: 0 10px 10px 10px;
        z-index: 1;
    }

    .custom-cf7-form {
        padding: 20px;
    }
}

/* Wrapper */
.field-featured_image {
    margin-bottom: 15px;
}

/* Label */
.field-featured_image label {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: #444;
    margin-bottom: 6px;
}

/* Field wrap */
.field-featured_image .field-wrap {
    position: relative;
    display: inline-block;
    width: 100%;

}

/* Hide default input */
.field-featured_image input[type="file"] {
    opacity: 0;
    width: 100%;

    cursor: pointer;
    position: relative;
    z-index: 2;
}

/* Custom button look */
.field-featured_image .field-wrap::before {
    content: "Upload Photo";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 38px;
    background: #f5f5f5;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 13px;
    color: #333;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

/* Focus */
.field-featured_image input[type="file"]:focus-visible+.after {
    outline: none;
}



/*blog page css   */

/* ============================================
   Blog Grid Layout - 4 Columns
   ============================================ */

.blog-articles {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 30px !important;
    margin-top: 30px !important;
}

.blog-articles article {
    margin-bottom: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    border: 1px solid #eaeaea !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    background: white !important;
}

.blog-articles article:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important;
}

/* Thumbnail styling */
.entry-thumbnail {
    position: relative !important;
    overflow: hidden !important;
}

.post-thumbnail__img {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
    transition: transform 0.5s ease !important;
}

.blog-articles article:hover .post-thumbnail__img {
    transform: scale(1.05) !important;
}

.blog-listing .blog-articles article.post .entry-thumbnail .entry-meta__cat a {
    background: #DF0505;
}


.entry-meta__cat a {
    color: white !important;
    text-decoration: none !important;
}

/* Content area styling */
.entry-content-wrap {
    padding: 25px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}

.entry-header {
    margin-bottom: 15px !important;
}

.entry-title {
    font-size: 18px !important;
    line-height: 1.4 !important;
    margin: 0 0 10px 0 !important;
}

.entry-title a {
    color: #333 !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

.entry-title a:hover {
    color: #0F6742 !important;
}

/* Excerpt styling */
.entry-content {
    margin-bottom: 20px !important;
    flex-grow: 1 !important;
}

.entry-content p {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #666 !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* Meta information styling */
.entry-meta {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 15px 0 !important;
    border-top: 1px solid #f0f0f0 !important;
    margin-top: 15px !important;
    font-size: 13px !important;
    color: #888 !important;
}

.author-all-posts {
    color: #888 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}

.author-all-posts:hover {
    color: #0F6742 !important;
}

.meta-right__post-date {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
}

.post-date-icon svg {
    width: 14px !important;
    height: 14px !important;
    fill: #888 !important;
}

.meta-right__post-date a {
    color: #888 !important;
    text-decoration: none !important;
}

.meta-right__post-date a:hover {
    color: #0F6742 !important;
}

/* Read more button */
.entry-content__readmore-wrap {
    margin-top: auto !important;
}

.entry-content__readmore {
    display: inline-block !important;
    background: #0F6742 !important;
    color: white !important;
    padding: 2px 20px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    transition: background 0.3s ease, transform 0.3s ease !important;
    text-align: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.entry-content__readmore:hover {
    background: #0F6742 !important;
    transform: translateY(-2px) !important;
}

/* Responsive design */
@media (max-width: 1200px) {
    .blog-articles {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 25px !important;
    }
}

@media (max-width: 992px) {
    .blog-articles {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }
}

@media (max-width: 768px) {

    ul.products.products-grid-neotek-02 .product .product-item .product-item__description--bottom-actions .price {
        display: flex;

    }

    .product-item__description--bottom-actions {
        flex-direction: column !important;
    }

    a.wcboost-wishlist-button.wcboost-wishlist-button--button.button.wp-element-button.wcboost-wishlist-button--ajax.neotek-button.neotek-button--text.neotek-button--wishlist.neotek-button-wishlist--view.wcboost-wishlist-single-button {
        width: 174px !important;
    }

    .woocommerce .product .cart {
        align-items: flex-end;
    }

    .woocommerce .product .cart .woocommerce-product-details__add-to-cart {
        justify-content: space-between;
    }

    label.star {
        margin: 0;
        padding: 0;
    }

    .hero-h {
        margin: 0px !important;
    }

    .wpmtst-form textarea {
        min-height: 50px !important;
        resize: vertical;
        padding: 0px 0px 0px 15px !important;
        margin: 0 !important;
    }

    .wpmtst-form .form-field {
        height: 50px;
    }

    .text-add h3,
    p {
        margin-bottom: 0px;
        font-size: 15px;
    }

    .wpmtst-form .form-field {
        margin: 0px !important;
    }

    .wpmtst-testimonial-inner.testimonial-inner {
        padding: 0 !important;
    }

    .blog-articles {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    .post-thumbnail__img {
        height: 220px !important;
    }

    .entry-content-wrap {
        padding: 20px !important;
    }
}


.blog-listing .posts-navigation {
    padding-bottom: 30px;

}

.blog-listing .posts-navigation .nav-links .nav-next a,
.blog-listing .posts-navigation .nav-links .nav-previous a {
    padding: 20px;
    background: red;
    color: white;
    border-radius: 100px;
    font-size: 14px;
    text-align: center;
    align-items: center;
}

.blog-listing .posts-navigation .nav-links .nav-next a:after {
    font-size: 16px;
}

.blog-listing .posts-navigation .nav-links .nav-previous a:before {
    font-size: 16px;
}

.page-header-content h1 {
    display: none;
}

/* Mobile only Ã¢â‚¬â€œ testimonial text black */
@media (max-width: 767px) {

    .wpmtst-testimonial-content p,
    .wpmtst-testimonial-field.testimonial-name,
    .wpmtst-testimonial-field.testimonial-name * {
        color: #000 !important;
        text-align: center;
    }

    /* Center align testimonial stars */
    .wpmtst-testimonial-field .strong-rating-wrapper,
    .wpmtst-testimonial-field .strong-rating {
        display: flex !important;
        justify-content: center;
        align-items: center;
    }

    .wpmtst-form .field-star_rating .after {
        font-size: 15px;
    }

    .wpmtst-form .strong-rating label.star {
        margin-right: 0px !important;
    }

    .wpmtst-form-id-1 .wpmtst-submit input[type="submit"] {
        width: 100% !important;
        padding: 14px 20px;
        font-size: 16px;
        font-weight: 600;
        border-radius: 6px;
    }

    /* Center testimonial image */
    .wpmtst-testimonial-image {
        display: flex;
        justify-content: center;
    }

    /* ONLY Strong Testimonials Form ID 1 Ã¢â‚¬â€œ upload button full width */
    /* ONLY Upload Image button full width */
    .wpmtst-form-id-1 input[type="file"]::-webkit-file-upload-button {
        width: 100%;
    }


}

#video-section {
    position: relative;
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    z-index: 0;
}



a.wcboost-wishlist-button.wcboost-wishlist-button--button.button.wp-element-button.wcboost-wishlist-button--ajax.neotek-button.neotek-button--text.neotek-button--wishlist.neotek-button-wishlist--view.wcboost-wishlist-single-button:hover {
    background-color: #008000 !important;
    color: #fff !important;
}

a.reset_variations {

    visibility: hidden !important;
}

.single_add_to_cart_button::before {
    filter: brightness(0) invert(1) !important;
}


@media (max-width: 1599px) {
    .elementor-41 .elementor-element.elementor-element-1bd12b2 {
        --margin-bottom: -20px !important;
        padding: 20px 20px;

    }
}

.irs--round .irs-handle {
    border: 4px solid #008000 !important;
}

.irs--round .irs-bar {
    background-color: #008000 !important;
}

.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
    background-color: #008000 !important;
}

.irs--round .irs-from:before,
.irs--round .irs-to:before,
.irs--round .irs-single:before {
    border-top-color: #008000 !important;
}

.elementor-1605 .elementor-element.elementor-element-4d71288 .kitify-nova-cart .header-cart-box .count-badge {
    background-color: #cd3437 !important;
    color: #ffffff !important;

}

.elementor-1605 .elementor-element.elementor-element-dd0e951 .kitify__header-wishlist .header-counter {
    background-color: #d83339 !important;
    color: #ffffff !important;

}

ul.products .product .product-item__description--top-actions {
    z-index: 1;
}


/* sidebar
 */

.single-post .sidebar {
    display: block !important;
}

.single-post .content-area {
    width: 70%;
}

.single-post .sidebar {
    width: 30%;
}

@media (max-width: 1599px) {
    .elementor-517 .elementor-element.elementor-element-5c3b7846 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px !important;
        --padding-right: 20px !important;
    }
}

.elementor-kitify-wooproduct-stock .stock.out-of-stock {
    display: none;
}

.item--popcard-button-cart {
    background: #008000;
    padding: 15px;
}

.item--popcard-button-cart a {
    color: #fff !important;
}

.item--popcard-button-cart a img {
    display: none !important;
}

.pcfe-card a.add_to_cart_button img {
    filter: brightness(0) invert(1);
}

/* Hide swiper until fully initialized */
.pcfe-swiper-inner {
    visibility: hidden;
}

.pcfe-swiper-inner.swiper-initialized {
    visibility: visible;
}

.pcfe-swiper-inner .swiper-slide {
    /*     width:345px!important; */
    flex-shrink: 0;
}

.pcfe-swiper-inner {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.pcfe-swiper-inner.swiper-initialized {
    opacity: 1;
}

#page .e-n-carousel.swiper {
    opacity: 0;
    transition: opacity 0.25s ease-in-out;
}

#page .e-n-carousel.swiper.swiper-initialized {
    opacity: 1;
}

/* Fix mobile menu flash issue */
@media (max-width: 767px) {
    .woocommerce .product.product-type-variable .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart {
        align-items: flex-end;
    }

    .woocommerce .product .cart .button {
        margin-bottom: 10px !important;
        justify-content: center;
    }

    #Header-section {
        position: relative;
        background-color: rgba(255, 255, 255, 0.6) !important;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        z-index: 1000;
        top: 10px;
    }

    .elementor-706 .elementor-element.elementor-element-5e191c2f {
        padding: 0;
    }

    .elementor-42 .elementor-element.elementor-element-b55fd9c {
        padding: 0;
    }

    .kitify-nova-mobile-menu .nav-menu {
        display: none;
    }

    body.elementor-page-loaded .kitify-nova-mobile-menu .nav-menu {
        display: block;
    }
}

@media (max-width: 1599px) {
    .elementor-706 .elementor-element.elementor-element-5e191c2f {

        --padding-left: 50px !important;
        --padding-right: 50px !important;
    }

    .elementor-42 .elementor-element.elementor-element-b55fd9c {
        --padding-left: 50px !important;
        --padding-right: 50px !important;
    }
}

/* add to cart button */


@media print,
screen and (min-width: 768px) {




    .woocommerce .product .cart {
        flex-wrap: nowrap;
        /*       display: flex !important; */
        justify-content: space-between;
        align-items: center;
    }

    .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap;
        justify-content: space-between;
    }
}

/*     .woocommerce .product.product-type-variable .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart {
      display: flex;
      flex-direction: row;
      width: 100%;
      flex-wrap: nowrap;
      justify-content: space-between;
    } */

/* ============================================ */
/* MODERN ECOMMERCE THANK YOU PAGE - 2024 DESIGN */
/* ============================================ */

.th-redesigned-wrapper {
    max-width: 1280px;
    margin: 0 auto;
    padding: 32px 24px;
    color: #0A1E1E;
    background: #FFFFFF;
}

/* ===== HERO SECTION ===== */
.th-hero-section {
    position: relative;
    background: linear-gradient(165deg, #F8FBFB, #FFFFFF);
    border-radius: 32px;
    padding: 48px 40px;
    margin-bottom: 40px;
    border: 1px solid rgba(10, 75, 74, 0.08);
    overflow: hidden;
}

.th-hero-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.th-hero-particles span {
    position: absolute;
    width: 8px;
    height: 8px;
    background: #0A4B4A;
    opacity: 0.06;
    border-radius: 50%;
    animation: floatParticle 12s infinite ease-in-out;
}

.th-hero-particles span:nth-child(1) {
    top: 20%;
    left: 10%;
    animation-delay: 0s;
}

.th-hero-particles span:nth-child(2) {
    top: 70%;
    right: 15%;
    width: 12px;
    height: 12px;
    animation-delay: 1s;
}

.th-hero-particles span:nth-child(3) {
    bottom: 30%;
    left: 20%;
    animation-delay: 2s;
}

.th-hero-particles span:nth-child(4) {
    top: 40%;
    right: 30%;
    width: 6px;
    height: 6px;
    animation-delay: 3s;
}

.th-hero-particles span:nth-child(5) {
    bottom: 20%;
    right: 45%;
    width: 10px;
    height: 10px;
    animation-delay: 4s;
}

@keyframes floatParticle {

    0%,
    100% {
        transform: translateY(0) scale(1);
    }

    50% {
        transform: translateY(-30px) scale(1.2);
    }
}

.th-hero-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.th-order-badge {
    display: inline-block;
    background: rgba(10, 75, 74, 0.08);
    color: #0A4B4A;
    padding: 8px 20px;
    border-radius: 40px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.3px;
    margin-bottom: 24px;
    backdrop-filter: blur(4px);
    border: 1px solid rgba(10, 75, 74, 0.12);
}

.th-hero-content h1 {
    font-size: 44px;
    font-weight: 700;
    color: #0A1E1E;
    margin-bottom: 16px;
    letter-spacing: -0.02em;
}

.th-hero-text {
    font-size: 18px;
    color: #4A6B6A;
    margin-bottom: 32px;
    line-height: 1.5;
}

/* ===== METRICS STRIP ===== */
.th-metrics-strip {
    display: inline-flex;
    align-items: center;
    background: white;
    padding: 16px 28px;
    border-radius: 60px;
    box-shadow: 0 4px 20px rgba(10, 75, 74, 0.06);
    border: 1px solid #E2ECEB;
    margin-top: 8px;
}

.th-metric {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0 20px;
}

.th-metric-label {
    font-size: 12px;
    color: #5F7A79;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.th-metric-value {
    font-size: 18px;
    font-weight: 600;
    color: #0A1E1E;
}

.th-price-highlight {
    color: #0A4B4A;
    font-size: 20px;
}

.th-metric-divider {
    width: 1px;
    height: 32px;
    background: #E2ECEB;
}

/* ===== MAIN GRID ===== */
.th-main-grid {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 28px;
    margin-bottom: 48px;
}

/* ===== MODERN CARDS ===== */
.th-card {
    background: white;
    border-radius: 24px;
    border: 1px solid #EBF1F0;
    box-shadow: 0 2px 12px rgba(10, 75, 74, 0.02);
    transition: all 0.25s ease;
    overflow: hidden;
    margin-bottom: 24px;
}

.th-card:hover {
    box-shadow: 0 12px 28px rgba(10, 75, 74, 0.06);
    border-color: #C8DAD9;
}

.th-card-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px 24px;
    border-bottom: 1px solid #F0F5F4;
}

.th-header-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: #F2F8F7;
    border-radius: 14px;
    color: #0A4B4A;
}

.th-header-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 1;
}

.th-header-title h3 {
    font-size: 18px;
    font-weight: 600;
    color: #0A1E1E;
    margin: 0;
}

.th-badge {
    background: #F2F8F7;
    color: #0A4B4A;
    padding: 4px 12px;
    border-radius: 40px;
    font-size: 13px;
    font-weight: 600;
}

/* ===== PRODUCT LIST ===== */
.th-product-list {
    padding: 8px 0;
}

.th-product-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px;
    border-bottom: 1px solid #F5F8F7;
}

.th-product-row:last-child {
    border-bottom: none;
}

.th-product-info {
    display: flex;
    align-items: center;
    gap: 16px;
}

.th-product-image {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    overflow: hidden;
    background: #F8FAFA;
    border: 1px solid #E2ECEB;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}

.th-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.th-product-details {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.th-product-name {
    font-weight: 600;
    color: #0A1E1E;
    font-size: 15px;
}

.th-product-meta {
    font-size: 13px;
    color: #5F7A79;
}

.th-sale-badge {
    display: inline-block;
    background: #FFE8E0;
    color: #B45A3C;
    font-size: 11px;
    font-weight: 700;
    padding: 2px 10px;
    border-radius: 30px;
    width: fit-content;
}

.th-product-price {
    font-weight: 600;
    color: #0A1E1E;
    font-size: 16px;
}

/* ===== PRICE BREAKDOWN WITH GST ===== */
.th-price-breakdown {
    padding: 20px 24px;
    background: #F9FBFB;
    border-top: 1px solid #E2ECEB;
}

.th-price-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
    font-size: 15px;
    color: #4A6B6A;
}

.th-tax-row {
    color: #0A4B4A;
    font-size: 14px;
    padding-left: 12px;
    border-left: 2px solid #0A4B4A;
    margin-left: 8px;
}

.th-discount-row {
    color: #B45A3C;
}

.th-total-row {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 2px solid #E2ECEB;
    font-size: 17px;
    font-weight: 700;
    color: #0A1E1E;
}

.th-total-amount {
    color: #0A4B4A;
    font-size: 20px;
}

/* ===== ADDRESS BLOCK ===== */
.th-address-block {
    padding: 24px;
}

.th-address-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #F2F8F7;
    color: #0A4B4A;
    padding: 6px 16px;
    border-radius: 40px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 16px;
}

.th-address-block address {
    font-style: normal;
    line-height: 1.6;
    color: #0A1E1E;
    font-size: 15px;
    margin-bottom: 16px;
    padding: 16px;
    background: #F9FBFB;
    border-radius: 16px;
    border-left: 4px solid #0A4B4A;
}

.th-shipping-method {
    display: inline-flex;
    align-items: center;
    padding: 8px 18px;
    background: white;
    border: 1px solid #E2ECEB;
    border-radius: 40px;
    font-size: 14px;
    color: #4A6B6A;
}

/* ===== BILLING DETAILS ===== */
.th-billing-details {
    padding: 24px;
}

.th-detail-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px dashed #E2ECEB;
}

.th-detail-row:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.th-detail-label {
    font-size: 13px;
    color: #5F7A79;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.th-detail-value {
    font-size: 15px;
    color: #0A1E1E;
    font-weight: 500;
}

.th-address-compact {
    text-align: right;
    line-height: 1.5;
}

.th-note-block {
    margin-top: 20px;
    padding: 16px;
    background: #FDF9E9;
    border-radius: 16px;
    border-left: 4px solid #E6B020;
}

.th-note-text {
    margin: 8px 0 0 0;
    color: #6B4F1C;
    font-style: italic;
    font-size: 14px;
}

/* ===== SUPPORT CARD ===== */
.th-support-card {
    background: linear-gradient(145deg, #F9FBFB, white);
}

.th-support-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 20px;
}

.th-support-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px 16px;
    background: white;
    border-radius: 18px;
    border: 1px solid #E2ECEB;
}

.th-support-icon {
    font-size: 28px;
}

.th-support-text h4 {
    font-size: 15px;
    font-weight: 600;
    color: #0A1E1E;
    margin: 0 0 4px 0;
}

.th-support-text p {
    font-size: 13px;
    color: #5F7A79;
    margin: 0;
}

.th-support-text a {
    color: #0A4B4A;
    text-decoration: none;
    font-weight: 600;
}

/* ===== DELIVERY CARD ===== */
.th-delivery-card {
    background: linear-gradient(145deg, #0A4B4A, #0F6361);
    border: none;
}

.th-delivery-estimate {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px;
    color: white;
}

.th-delivery-icon {
    font-size: 32px;
}

.th-delivery-info {
    display: flex;
    flex-direction: column;
}

.th-delivery-label {
    font-size: 13px;
    opacity: 0.9;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.th-delivery-date {
    font-size: 18px;
    font-weight: 700;
}

/* ===== ACTION BUTTONS ===== */
.th-action-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 40px;
    padding-top: 32px;
    border-top: 2px solid #F0F5F4;
}

.th-action-group {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.th-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 28px;
    border-radius: 40px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
    border: none;
    cursor: pointer;
}

.th-btn-primary {
    background: #0F6742;
    color: white !important;
    box-shadow: 0 4px 12px rgba(10, 75, 74, 0.2);
}

.th-btn-primary:hover {
    background: #0F6361;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(10, 75, 74, 0.3);
}

.th-btn-secondary {
    background: white;
    color: #0A1E1E;
    border: 1.5px solid #E2ECEB;
}

.th-btn-secondary:hover {
    border-color: #0A4B4A;
    color: #0A4B4A;
    background: #F9FBFB;
}

.th-btn-outline {
    background: transparent;
    color: #4A6B6A;
    border: 1.5px solid #E2ECEB;
}

.th-btn-outline:hover {
    border-color: #0A4B4A;
    color: #0A4B4A;
    background: #F9FBFB;
}

.th-btn-cancel {
    background: #FFF4F4;
    color: #B91C1C;
    border: 1.5px solid #FFCDCD;
}

.th-btn-cancel:hover {
    background: #B91C1C;
    color: white;
    border-color: #B91C1C;
}

/* ===== FAILED STATE ===== */
.th-state-card {
    max-width: 520px;
    margin: 60px auto;
    text-align: center;
    padding: 48px 40px;
    background: white;
    border-radius: 32px;
    border: 1px solid #FFE5E5;
    box-shadow: 0 8px 28px rgba(185, 28, 28, 0.04);
}





/* Tablet (Ã¢â€°Â¤768px) */
@media (max-width: 768px) {
    .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
        align-items: flex-end !important;
    }

    .product-item__description--bottom-actions {
        display: flex;
        flex-direction: column;
        /* items vertically stack ho jayein */
        gap: 10px;
        /* price aur button ke beech gap */
    }

    .product-item__description--bottom-actions .item--popcard {
        order: 2;
        /* ensure button hamesha price ke neeche ho */
        margin-top: 5px;
        /* optional spacing */
    }

    .e-con-inner {
        width: 95% !important;
    }
}

/* Mobile (Ã¢â€°Â¤480px) */
@media (max-width: 480px) {



    .e-con-inner {
        width: 100% !important;
        padding-left: 15px;
        padding-right: 15px;
    }
}



/* ============================= */
/* Mobile (0px Ã¢â‚¬â€œ 767px) */
/* ============================= */
@media (max-width:767px) {


    .wpmtst-form {
        padding: 10px !important;
    }

    .e-con-inner {
        width: 100%;
        padding: 0 15px;
    }

    .pcfe-card-title a,
    .pcfe-card-title a:visited,
    .pcfe-card-title a:focus,
    .pcfe-card-title a:hover {

        white-space: nowrap !Important;
        overflow: hidden !important;
    }


}

/* ============================= */
/* Tablet (768px Ã¢â‚¬â€œ 1023px) */
/* ============================= */
@media (min-width:768px) and (max-width:1023px) {

    .e-con-inner {
        width: 90% !Important;
        margin: 0 auto;
    }

}

/* ============================= */
/* Small Laptop (1024px Ã¢â‚¬â€œ 1200px) */
/* ============================= */
@media (min-width:1024px) and (max-width:1200px) {
    .e-con-inner {
        max-width: 950px !important;
        margin: 0 auto;
    }
}

/* ============================= */
/* Desktop (1201px Ã¢â‚¬â€œ 1440px) */
/* ============================= */
@media (min-width:1201px) and (max-width:1440px) {}

/* ============================= */
/* Large Desktop (1441px+) */
/* ============================= */
@media (min-width:1441px) {
    .e-con-inner {
        max-width: 1280px !important;
        margin: 0 auto;
    }
}

@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-41 .elementor-element.elementor-element-87415a1 {
        --width: 100% !important;
    }
}



/* Jab user type kare (actual text color) */
input,
textarea {
    color: #000000 !important;
    /* Black typing text */
}

.strong-view.controls-type-sides-outside {
    padding: 0px 60px !important;
}

.wpmtst-form .form-field {
    margin-bottom: 10px !important;
}


input.wpmtst_submit_testimonial {
    color: #fff !important;
    width: 100%;
}

.custom-buy-now-wrapper {
    margin-top: 10px !important;
}

/* Hide default variable price range */
/* .elementor-widget-kitify-wooproduct-price .price {
    display: none !important;
}
 */
li.accordion-item {
    margin: 0;
}

.elementor-gallery-item__content {
    justify-content: flex-end;
}




/* Form Box */
.form-nmr-check {
    max-width: 500px;
    margin: 60px auto;
    padding: 35px;
    background: #ffffff;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
    border-radius: 8px;
}

/* Inputs */
.form-nmr-check input {
    width: 100%;
    padding: 14px 16px;
    margin-bottom: 18px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 15px;
    transition: all 0.3s ease;
}

/* Input Focus */
.form-nmr-check input:focus {
    border-color: #008000;
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 128, 0, 0.08);
}

/* Button */
.form-nmr-check button {
    width: 100%;
    padding: 14px;
    background: #008000;
    color: #ffffff;
    border: none;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    border-radius: 4px;
    transition: background 0.3s ease;
}

/* Button Hover */
.form-nmr-check button:hover {
    background: #006400;
}

/* Success Message */
.form-nmr-check p[style*="green"] {
    color: #008000 !important;
    font-weight: 600;
    margin-bottom: 20px;
}

.elementor-614 .elementor-element.elementor-element-540547ab .quantity .qty{
	border-color:#4f4f4f;
}



/* Center Elementor Popup */
/* .dialog-widget.dialog-lightbox-widget {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.dialog-widget-content {
    margin: 0 auto !important;
    position: relative !important;
} */

/* Error Message */
.form-nmr-check p[style*="red"] {
    color: #d40000 !important;
    font-weight: 600;
    margin-bottom: 20px;
}


/* Specially for email field */


.home .button i,
.home .button img {
    display: none !important;
}

/* 	buy now button css	 */
/* .custom-buy-now-wrapper .buy-now-button {
    width: 100%;
    background-color: transparent;
    border: 2px solid goldenrod;
    color: goldenrod;
    font-weight: 600;
} */


/* .custom-buy-now-wrapper .buy-now-button:hover {
    width: 100%;
    background-color: transparent;
    border: 2px solid goldenrod;
    color: goldenrod;
    font-weight: 600;
} */


@media (max-width: 768px) {
    .elementor-element.elementor-element-5c3b7846.e-flex.e-con-boxed.kitify-col-width-auto-no.ignore-docs-style-no.kitify-disable-relative-no.e-root-container.elementor-top-section.e-con.e-parent.e-lazyloaded {
        padding: 20px !important;
    }

    /* Form ko column me lao */
    .elementor-add-to-cart form.cart {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px;
    }

    /* Wrapper full width */
    .custom-buy-now-wrapper {
        width: 100% !important;
    }

    /* Buy Now button full width */
/*     .custom-buy-now-wrapper .buy-now-button {
        display: block !important;
        width: 100% !important;
        text-align: center !important;

        color: goldenrod !important;
        background: transparent !important;
        border: 2px solid goldenrod !important;

        padding: 12px !important;
        font-size: 14px !important;
    } */
}

div#copyCoupon {
    display: flex !important;
    justify-content: space-around !important;
    align-items: center !important;
}

.actions {
    display: none;
}


/* Checkout Layout Improve */
.woocommerce-checkout .col2-set {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2 {
    flex: 1;
    min-width: 300px;
}

/* Order Summary Sticky */
.woocommerce-checkout-review-order {
    position: sticky;
    top: 100px;
}

/* Button Improve */
#place_order {
    background: #000;
    color: #fff;
    font-size: 18px;
    padding: 15px;
    width: 100%;
}

/* Remove extra clutter */
/* .woocommerce-info,
.woocommerce-form-coupon-toggle {
    display: none;
} */
.woocommerce-checkout input[name="payment_method"] {
    display: inline-block !important;
}


/* 		new css home form *
 * 
 */
/* ===== TESTIMONIAL FORM PLACEHOLDER FIX ===== */
/* Sirf form ke inputs ka placeholder fix Ã¢â‚¬â€ baaki site unchanged */

.wpmtst-submission-form input::placeholder,
.wpmtst-submission-form textarea::placeholder {
    color: #ffffff !important;
    opacity: 1 !important;
}

/* Firefox ke liye alag rule chahiye */
.wpmtst-submission-form input::-moz-placeholder,
.wpmtst-submission-form textarea::-moz-placeholder {
    color: #ffffff !important;
    opacity: 1 !important;
}

/* IE/Edge ke liye */
.wpmtst-submission-form input:-ms-input-placeholder,
.wpmtst-submission-form textarea:-ms-input-placeholder {
    color: #ffffff !important;

}

/* Email aur Phone placeholder - italic */
.wpmtst-submission-form .field-email input::placeholder,
.wpmtst-submission-form .field-new_field_2 input::placeholder {
    font-style: italic !important;
}

/* Firefox */
.wpmtst-submission-form .field-email input::-moz-placeholder,
.wpmtst-submission-form .field-new_field_2 input::-moz-placeholder {
    font-style: italic !important;
}

/* IE/Edge */
.wpmtst-submission-form .field-email input:-ms-input-placeholder,
.wpmtst-submission-form .field-new_field_2 input:-ms-input-placeholder {
    font-style: italic !important;
}


/* 		End code */
.woocommerce-form-coupon {
    display: block !important;
}

.woocommerce-form-coupon-toggle {
    display: none !important;
}

@media (max-width: 768px) {
    .woocommerce-form-coupon-toggle {
        display: none !important;
    }

    form.checkout_coupon {
        display: block !important;
    }
}

a.button.buy-now-button img {
    width: 25p% !important;
}

a.button.buy-now-button img {
    display: none;
}


/* Remove breadcrumb */
.single-product .woocommerce-breadcrumb {
    display: none !important;
}

/* Product slider arrows design */
.single-product .flex-direction-nav a {
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    background: #d9f5cf !important;
    border: 2px solid #008000 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #008000 !important;
    font-size: 0 !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.3s ease !important;
}

/* Arrow icon */
.single-product .flex-direction-nav a:before {
    font-size: 22px !important;
    color: #008000 !important;
    font-weight: 700 !important;
}

/* Hover */
.single-product .flex-direction-nav a:hover {
    background: #008000 !important;
}

.single-product .flex-direction-nav a:hover:before {
    color: #fff !important;
}

/* Left arrow */
.single-product .flex-nav-prev a {
    left: 15px !important;
}

/* Right arrow */
.single-product .flex-nav-next a {
    right: 15px !important;
}

/* .product-item__badges,
.pcfe-card-badges,
.woocommerce-product-gallery .product-item__badges {
    position: absolute;
    top: 0px !important;
    left: 0px !important;
    right: 0px !important;
    z-index: 9;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: none;
} */

.amb-product-badge--discount {
    left: 0;
    background: #008000;
    color: #fff;
}

.pcfe-swiper .swiper-slide {
    display: flex;
    height: auto;
}

.pcfe-swiper .pcfe-card {
    width: 100%;
    min-height: 100%;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch;
    gap: 16px;
    text-align: center;
}

.pcfe-swiper .pcfe-card-media {
    height: clamp(230px, 18vw, 320px);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
}

.pcfe-swiper .pcfe-card-thumb {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pcfe-swiper .pcfe-card-thumb img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
}





.pcfe-swiper .pcfe-card-price {
    margin-bottom: 10px;
}

.pcfe-swiper .pcfe-card-price,
.pcfe-swiper .pcfe-card-price ins,
.pcfe-swiper .pcfe-card-price>.amount,
.pcfe-swiper .pcfe-card-price ins .amount {
    color: #008000 !important;
    font-size: 20px;
    font-weight: 800;
    text-decoration: none;
}

.pcfe-swiper .pcfe-card-price del,
.pcfe-swiper .pcfe-card-price del .amount {
    color: #4f4f4f !important;
    font-size: 16px;
    font-weight: 600;
    opacity: 1 !important;
}

.pcfe-swiper .pcfe-card-price del {
    text-decoration-thickness: 2px;
}

.pcfe-swiper .pcfe-card-button,
.product-item .button,
.product-item a.button,
.product-item .add_to_cart_button,
.product-item .buy-now-button,
.product-item .bulk-enquiry-button {
    width: 100% !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    text-align: center;
}

.pcfe-swiper .pcfe-card-button {
    margin-top: auto !important;
}

.product-item .product-item__description .button,
.product-item .product-item__description a.button,
.product-item .product-item__description .add_to_cart_button,
.product-item .product-item__description .buy-now-button,
.product-item .product-item__description .bulk-enquiry-button {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.product-item__description--top-actions,
.product-item__description--actions,
.pcfe-card-wishlist,
.single-product__actions {
    position: absolute;
    top: 58px !important;
    right: 10px !important;
    bottom: auto !important;
    left: auto !important;
    width: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 8px !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 40 !important;
    pointer-events: none;
}



@media (max-width: 767px) {

	#shop-badges .product-item__badges, #shop-badges .pcfe-card-badges {
    top: 12px !important;
    left: 10px !important;
    right: 0px !important;
	}
	
    .product-item__description--top-actions,
    .product-item__description--actions,
    .pcfe-card-wishlist,
    .single-product__actions {
        top: 52px !important;
        right: 8px !important;
    }

    .pcfe-swiper .pcfe-card {
        gap: 12px;
    }

    .pcfe-swiper .pcfe-card-media {
        height: clamp(180px, 52vw, 260px);
        margin-bottom: 10px;
    }


    .pcfe-swiper .pcfe-card-price,
    .pcfe-swiper .pcfe-card-price ins,
    .pcfe-swiper .pcfe-card-price>.amount,
    .pcfe-swiper .pcfe-card-price ins .amount {
        font-size: 14px;
    }
}



#single-product-wishlist {
    position: absolute !important;
    top: 15px !important;
    right: 15px !important;
    z-index: 999 !important;
}

#single-product-wishlist .wcboost-wishlist-button {
    background: #2e7d32 !important;
    border-radius: 50% !important;
    width: 46px !important;
    height: 46px !important;
    min-width: unset !important;
    min-height: unset !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15) !important;
    cursor: pointer !important;
    transition: transform 0.2s, background 0.2s !important;
}

#single-product-wishlist .wcboost-wishlist-button:hover {
    transform: scale(1.08) !important;
    background: #1b5e20 !important;
}

#single-product-wishlist .wcboost-wishlist-button__text {
    display: none !important;
}

#single-product-wishlist .wcboost-wishlist-button svg {
    width: 22px !important;
    height: 22px !important;
    fill: none !important;
    stroke: white !important;

}

#single-product-wishlist .wcboost-wishlist-button.is-added svg,
#single-product-wishlist .wcboost-wishlist-button.added svg {
    fill: white !important;
    stroke: white !important;
}

.woocommerce-product-gallery {
    position: relative !important;
}

    