/*
 * Global stylesheet generated from Pasted code.html
 * All original stylesheet paths are preserved exactly as provided.
 * Import this file once from your React entry file.
 */

@import url("https://fonts.googleapis.com/css?family=Montserrat:400%2C&display=fallback&ver=1.0.0");
@import url("wp-content/plugins/th-all-in-one-woo-cart/assets/css/taiowc-style25b6.css?ver=2.3.5");
@import url("wp-content/plugins/th-all-in-one-woo-cart/assets/css/owl.carousel25b6.css?ver=2.3.5");
@import url("wp-content/plugins/th-all-in-one-woo-cart/th-icon/style25b6.css?ver=2.3.5");
@import url("wp-includes/css/dashicons.min40dd.css?ver=7.0.4");
@import url("wp-content/plugins/elementor/assets/css/frontend.mineda1.css?ver=4.1.4");
@import url("wp-content/uploads/sites/383/elementor/css/post-40062a4.css?ver=1783690377");
@import url("wp-content/plugins/th-store-one/build/style-frontend762e.css?ver=1784961625");
@import url("wp-content/fonts/5f2738a3215eef3fe03a769a1257c9025152.css?ver=1.0");
@import url("wp-content/themes/th-shop-mania/third-party/fonts/th-icon/style3cf4.css?ver=1.8.8");
@import url("wp-content/themes/th-shop-mania/css/th-shop-mania-menu3cf4.css?ver=1.8.8");
@import url("wp-content/themes/th-shop-mania/style3cf4.css?ver=1.8.8");
@import url("wp-content/themes/th-shop-mania/thnew-quick-view/thnew-quick-view3cf4.css?ver=1.8.8");
@import url("wp-content/plugins/th-shop-mania-pro/th-shop-mania-admin/addon/sale-countdown/css/minified/sale-frontcountdown.min40dd.css?ver=7.0.4");
@import url("wp-content/plugins/th-store-one/assets/css/swiper/swiper-bundle.min8bb0.css?ver=11");
@import url("wp-content/plugins/th-wishlist/assets/css/wishlist.css");
@import url("wp-content/plugins/th-advance-product-search/assets/css/thaps-front-style6dbf.css?ver=1.4.7");
@import url("wp-content/plugins/th-variation-swatches/assets/css/thvs-front-style370e.css?ver=1.4.3");
@import url("wp-content/plugins/th-shop-mania-pro/lib/elemento-addons/assets/th-icon/style254d.css?ver=2.3.1");
@import url("wp-content/uploads/sites/383/elementor/css/post-44863.css?ver=1783690387");
@import url("wp-content/plugins/lead-form-builder/elementor/css/lfb-styler40dd.css?ver=7.0.4");
@import url("wp-content/plugins/th-shop-mania-pro/lib/elemento-addons/assets/css/style254d.css?ver=2.3.1");
@import url("wp-content/plugins/th-shop-mania-pro/lib/elemento-addons/assets/css/liquid-glasseda1.css?ver=4.1.4");
@import url("wp-content/plugins/elementor/assets/css/widget-heading.mineda1.css?ver=4.1.4");
@import url("wp-content/plugins/elementor/assets/lib/animations/styles/e-animation-shrink.mineda1.css?ver=4.1.4");
@import url("wp-content/plugins/elementor/assets/css/widget-counter.mineda1.css?ver=4.1.4");
@import url("wp-content/plugins/elementor/assets/css/widget-rating.mineda1.css?ver=4.1.4");
@import url("wp-content/plugins/elementor/assets/css/widget-image-box.mineda1.css?ver=4.1.4");
@import url("wp-content/plugins/elementor/assets/lib/animations/styles/e-animation-hang.mineda1.css?ver=4.1.4");
@import url("wp-content/plugins/elementor/assets/css/widget-image.mineda1.css?ver=4.1.4");
@import url("wp-content/uploads/sites/383/elementor/css/post-13cf32.css?ver=1783932574");
@import url("wp-content/uploads/sites/383/elementor/css/base-desktopa74b.css?ver=6a50f4938f1b2");
@import url("wp-content/plugins/th-shop-mania-pro/lib/elemento-addons/assets/css/slick254d.css?ver=2.3.1");
@import url("wp-content/plugins/th-shop-mania-pro/assets/css/style254d.css?ver=2.3.1");
@import url("https://fonts.googleapis.com/css?family=Cormorant+Garamond:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic&display=swap");
@import url("https://fonts.googleapis.com/css?family=Montserrat:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic&display=swap");
@import url("https://fonts.googleapis.com/css?family=Roboto:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic&display=swap");
@import url("https://fonts.googleapis.com/css?family=Roboto+Slab:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic&display=swap");

/* Original inline styles from index.html */

/*# sourceURL=https://wpthemes.themehunk.com/veloura/wp-content/plugins/lead-form-builder/block/build/style-index.css */

.thsm-popup-header .th-popup-tab.active {
            background: #8b9e7a;
        }

        .woocommerce-account.thsm-acc-standard .th-shop-mania-site,
        .thsm-popup-simple .overlay {
            background: transparent;
        }

        .woocommerce-account.thsm-acc-standard header,
        .woocommerce-account.thsm-acc-standard footer,
        .woocommerce-account.thsm-acc-standard .page-head {
            display: none;
        }




        .thunk-product .th-add-to-cart a,
        .thunk-product .th-add-to-cart a:hover,
        .woocommerce.theme-th-shop-mania-pro .elemento-product-add-to-cart a,
        .woocommerce.theme-th-shop-mania-pro .elemento-product-add-to-cart a:hover,
        .woocommerce .elemento-advance-quantity,
        .woocommerce.theme-th-shop-mania-pro .elemento-product-add-to-cart a {
            background: #000000;
            color: #ffffff;
        }

        .th-shop-mania-shop-page-layout-6 .elemento-advance-quantity input,
        .th-shop-mania-shop-page-layout-6 .elemento-advance-quantity button {
            color: #ffffff;
        }


        .woocommerce .entry-summary a.th-product-compare-btn.button,
        .summary .yith-wcwl-add-button a {
            border: 1px solid #ebebeb;
            border-radius: 0;
            color: #9c9c9c;
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 0;
            height: 44px;
            line-height: 56px;
            width: 44px;
            background: transparent;
            text-align: center;
            font-weight: normal;
            min-width: auto;
            border-radius: 2px;
        }



        @media screen and (max-width: 767px) {

            .summary .yith-wcwl-add-button a,
            .summary .yith-wcwl-wishlistaddedbrowse a,
            .summary .yith-wcwl-wishlistexistsbrowse a,
            .woocommerce .entry-summary a.th-product-compare-btn.button {
                width: 35px;
                max-height: 35px;
                height: 35px;
                line-height: 35px;
            }

            .woocommerce div.entry-summary form.cart button[type=submit] {
                line-height: normal;
                height: 35px;
            }

            .woocommerce .entry-summary a.th-product-compare-btn,
            .summary .yith-wcwl-add-to-wishlist-button,
            .summary .th-wishlist-single a {
                width: 35px;
                max-height: 35px;
                height: 35px;
                line-height: 35px;
            }
        }

        div.linkeffect-2 .sider-inner ul.th-shop-mania-menu>li>a:hover::before,
        div.linkeffect-2 .sider-inner ul.th-shop-mania-menu>li>a:focus::before,
        div.linkeffect-2 .sider-inner ul.th-shop-mania-menu>li.current-menu-item>a::before,
        div.linkeffect-2 .sider-inner ul.th-shop-mania-menu>li.menu-active>a::before {

            text-shadow: 10px 0, -10px 0;
        }

        .zta-transparent-header .main-header:before,
        .zta-transparent-header .below-header:before {
            background: transparent;
        }

        .zta-transparent-header .main-header,
        .zta-transparent-header .below-header {
            border: 0;
        }



        .th_shop_mania_overlayloader {
            background: #9c9c9c;
        }

        .container {
            max-width: 1200px;
        }

        @media (min-width: 769px) {

            .thunk-logo img,
            .sticky-header .logo-content img {
                max-width: 221px;
            }
        }

        @media (max-width: 768px) {

            .thunk-logo img,
            .sticky-header .logo-content img {
                max-width: 171px;
            }
        }

        @media (max-width: 550px) {

            .thunk-logo img,
            .sticky-header .logo-content img {
                max-width: 129px;
            }
        }

        .main-header {
            padding-top: 30px;
            padding-right: 0px;
            padding-bottom: 30px;
            padding-left: 0px;
        }

        @media (max-width:544px) {
            .main-header {
                padding-top: 5px;
                padding-right: 0px;
                padding-bottom: 5px;
                padding-left: 0px;
            }
        }

        /*# sourceURL=th-shop-mania-pro-style-inline-css */

.woocommerce-product-gallery {
                opacity: 1 !important;
            }

.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
        .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
            background-image: none !important;
        }

        @media screen and (max-height: 1024px) {

            .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
            .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
                background-image: none !important;
            }
        }

        @media screen and (max-height: 640px) {

            .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
            .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
                background-image: none !important;
            }
        }

.hero-carousel.slider-89a1ebc {
            overflow: hidden;
            -webkit-mask-image: linear-gradient(to right,
                    transparent 0%,
                    black 8%,
                    black 92%,
                    transparent 100%);
            mask-image: linear-gradient(to right,
                    transparent 0%,
                    black 8%,
                    black 92%,
                    transparent 100%);
        }

        .thunk-icon-market {
            column-gap: 0px !important;
        }

        .s1-badge-container {
            z-index: 9 !important;
        }
    
                                    /* Carousel Container */
                                    .hero-carousel {
                                        width: 100%;
                                        overflow: hidden;
                                        position: relative;
                                        padding: 20px 0;
                                        display: flex;
                                        justify-content: center;
                                    }

                                    /* Wrapper for slides */
                                    .carousel-wrapper {
                                        display: flex;
                                        flex-wrap: nowrap;
                                        width: max-content;
                                        white-space: nowrap;
                                    }

                                    /* Carousel Item */
                                    .marquee-slide {
                                        flex: 0 0 auto;
                                        display: flex;
                                        justify-content: center;
                                        align-items: center;
                                        width: 18rem;
                                        position: relative;
                                        margin-right: 10px;
                                        margin-left: 10px;
                                    }

                                    /* Single Image */
                                    .hero-slide.single img {
                                        width: 100%;
                                        height: auto;
                                        max-width: 100%;
                                        object-fit: cover;
                                        border-radius: 10px;
                                    }

                                    /* Double Image (Stacked) */
                                    .marquee-slide.double {
                                        display: grid;
                                        grid-template-rows: auto auto;
                                        row-gap: 20px;
                                    }

                                    .hero-slide.double img {
                                        width: 100%;
                                        max-width: 100%;
                                        height: auto;
                                        object-fit: cover;
                                        border-radius: 10px;
                                    }

                                    .hero-slide .hero-overlay {
                                        position: relative;
                                        overflow: hidden;
                                        border-radius: 10px;
                                        display: flex;

                                    }

                                    .hero-slide .hero-overlay::before {
                                        content: "";
                                        position: absolute;
                                        top: 0;
                                        left: 0;
                                        width: 100%;
                                        height: 100%;
                                        transition: opacity 0.3s ease-in-out;
                                    }

                                    /* caption css */
                                    .hero-slide .slide-caption {
                                        display: flex;
                                        background-repeat: no-repeat;
                                        background-position: 50%;
                                        position: absolute;
                                        top: 0;
                                        left: 0;
                                        bottom: 0;
                                        right: 0;
                                        padding: 10px;
                                        margin: auto;
                                        justify-content: center;
                                        align-items: center;
                                        text-align: center;
                                        flex-wrap: wrap;
                                    }

                                    .hero-slide .slide-caption-inner {
                                        width: 100%;
                                        padding: 0px 0px 0px 0px;
                                    }

                                    .hero-slide .slide-title {
                                        margin: 0.5rem;
                                    }

                                    .hero-slide .slide-title a {
                                        font-size: 18px;
                                        color: #fff;
                                        line-height: 26px;

                                        text-decoration: none;
                                    }

                                    .hero-slide a.slide-button {
                                        border: 1px solid;
                                        color: #fff;
                                        background: transparent;
                                        display: inline-block;
                                        text-decoration: none !important;
                                        padding: 0.5rem 1rem;
                                        font-size: 0.89rem;
                                    }

                                    .slide-overall {
                                        position: absolute;
                                        top: 0;
                                        left: 0;
                                        width: 100%;
                                        height: 100%;
                                        z-index: 1;
                                    }

                                    .carousel-wrapper {
                                        width: 100%;
                                        transition: transform 0s linear;
                                    }

                                    /* .vertical .carousel-wrapper{
        width:auto;
    } */
                                    .marquee-slide {
                                        flex-shrink: 0;
                                        display: flex;
                                    }

                                    .marquee-slide .hero-slide {
                                        transition: opacity 0.3s ease-in-out;
                                    }

                                    .marquee-slide .hero-slide:hover {
                                        opacity: 0.6;
                                        transition: opacity 0.3s ease-in-out;
                                        cursor: pointer;
                                    }
  
                                .swipe-fetaure-slider .scroll-button {
                                    display: flex;
                                    position: absolute;
                                    top: 50%;
                                    transform: translateY(-50%);
                                    z-index: 10;
                                    background: rgba(0, 0, 0, 0.5);
                                    color: white;
                                    cursor: pointer;
                                    padding: 10px;
                                    border-radius: 50%;
                                }

                                .swipe-fetaure-slider .scroll-button.left {
                                    left: 10px;
                                }

                                .swipe-fetaure-slider .scroll-button.right {
                                    right: 10px;
                                }

                                .swipe-fetaure-slider .scroll-button svg {
                                    height: 14px;
                                    width: 14px;
                                }

                                .swipe-fetaure-slider .scroll-button i {
                                    font-size: 14px;
                                }

                                .swipe-fetaure-slider .pagination-container {
                                    display: flex;
                                    justify-content: center;
                                    padding: 2rem 0;
                                }

                                .swipe-fetaure-slider .pagination-dot {
                                    width: 10px;
                                    height: 10px;
                                    margin: 0 5px;
                                    background: gray;
                                    border-radius: 50%;
                                    cursor: pointer;
                                }

                                .swipe-fetaure-slider .pagination-dot.active {
                                    background: black;
                                }

                                .swipe-fetaure-slider {
                                    overflow: hidden;
                                    position: relative;
                                }

                                .swipe-fetaure-slider-wrapper {
                                    max-width: 1140px;
                                    width: 100%;
                                    margin-right: auto;
                                    margin-left: auto;
                                    position: relative;
                                }

                                .th-swipe-carousel {
                                    display: flex;
                                    position: relative;
                                    overflow: visible;
                                }

                                .swipe-scroll-carousel {
                                    width: 100%;
                                    position: relative;
                                }

                                .th-swipe-carousel .item {
                                    flex: 0 0 auto;
                                    width: 20rem;
                                    margin-right: 18px;
                                    text-align: center;
                                }

                                .home-features_slide {
                                    grid-column-gap: 1.5rem;
                                    grid-row-gap: 1.5rem;
                                    background: #c0cad1;
                                    color: #111;
                                    border-radius: 1rem;
                                    flex-flow: column;
                                    padding: 1.5rem;
                                    transition: opacity .3s;
                                    display: flex;
                                }

                                .features-slide-heading {
                                    font-size: 2.5rem;
                                }

                                .home-features_slide-image {
                                    /* aspect-ratio: 1;
    object-fit: contain; */
                                    width: 100%;
                                    max-width: 100%;
                                    margin-left: auto;
                                    margin-right: auto;
                                    display: block;
                                }

                                .feature-slide-text {
                                    font-size: 1.3rem;
                                    font-weight: bold;
                                    margin: 0;
                                }

                                .feature-slide-button-link {
                                    font-size: 1rem;
                                    font-weight: bold;
                                    padding: 0.5rem 0;
                                    display: block;
                                    text-decoration: none;
                                    color: #111;
                                    display: flex;
                                    align-items: center;
                                    width: max-content;
                                }

                                .feature-slide-button-link svg {
                                    height: 14px;
                                    width: 14px;
                                    margin-left: 3px;
                                }

                                .feature-slide-button-link i {
                                    font-size: 14px;
                                    margin-left: 3px;
                                }

                                .th-swipe-carousel {
                                    user-select: none;
                                    touch-action: pan-y pinch-zoom;
                                    /* Allows pinch-zoom but prevents vertical scroll during drag */
                                    cursor: grab;
                                }

                                .th-swipe-carousel.dragging {
                                    cursor: grabbing;
                                }

                                .th-swipe-carousel img {
                                    pointer-events: none;
                                    /* Prevents image selection during drag */
                                }

                                .th-swipe-carousel .item {
                                    touch-action: none;
                                    /* Ensures items don't interfere with carousel drag */
                                }

                                .nav-bottom {
                                    margin-top: 25px;
                                    list-style: none;
                                    display: flex;
                                    justify-content: end;
                                }

                                .nav-bottom .bottom-scroll-button {
                                    z-index: 10;
                                    background: rgba(0, 0, 0, 0.5);
                                    color: white;
                                    cursor: pointer;
                                    border-radius: 50%;
                                    padding: 15px;
                                    display: flex;
                                }

                                .swipe-fetaure-slider .nav-bottom .bottom-scroll-button svg {
                                    height: 14px;
                                    width: 14px;
                                    line-height: 14px;
                                }

                                .swipe-fetaure-slider .nav-bottom .bottom-scroll-button.left {
                                    margin-right: 10px;
                                }

                                .swipe-fetaure-slider .nav-bottom .bottom-scroll-button:hover,
                                .swipe-fetaure-slider .scroll-button:hover {
                                    opacity: 0.7;
                                    transition: opacity 0.3s ease-in-out;
                                }
