/*
 * 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;
                                }

/* ------------------------------------------------------------------
   Product card images: enforce a uniform 3:4 portrait container so
   every product in the grid renders at the same visual size,
   regardless of the original Cloudinary image dimensions.
   ------------------------------------------------------------------ */
.elemento-product-thumbnail-wrap {
    width: 100%;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    position: relative;
}

.elemento-product-thumbnail-wrap > a {
    display: block;
    width: 100%;
    height: 100%;
}

.elemento-product-thumbnail-wrap img,
.elemento-product-thumbnail-wrap img.wp-post-image,
.elemento-product-thumbnail-wrap img.attachment-woocommerce_thumbnail {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

/*
 * SRR responsive overrides
 * Targets 302/375/768 while keeping the desktop layout unchanged.
 */

html,
body {
    max-width: 100%;
}

img,
video,
svg,
iframe {
    max-width: 100%;
    height: auto;
}

@media (max-width: 1024px) {
    html,
    body {
        overflow-x: hidden;
    }
}

/* Header icons & layout on small screens */
@media (max-width: 768px) {
    .thunk-icon-market a svg,
    .thunk-icon-market svg,
    .th-icon svg,
    .taiowc-icon svg {
        width: 22px !important;
        height: 22px !important;
    }
    .taiowc-content h4,
    .taiowc-cart-total-wrap {
        display: none !important;
    }
    .menu-btn svg,
    .menu-toggle svg {
        width: 24px !important;
        height: 24px !important;
    }
}

@media (max-width: 430px) {
    .thunk-icon-market a svg,
    .thunk-icon-market svg,
    .th-icon svg,
    .taiowc-icon svg {
        width: 20px !important;
        height: 20px !important;
    }
    .responsive-main-header .thunk-icon-market > * {
        margin-left: 6px !important;
    }
}

@media (max-width: 375px) {
    .thunk-icon-market a svg,
    .thunk-icon-market svg,
    .th-icon svg,
    .taiowc-icon svg {
        width: 18px !important;
        height: 18px !important;
    }
}

/* Product grid */
@media (max-width: 1024px) {
    .elementor-13 .elementor-element-a3af386 .elemento-addons-advance-product,
    .elemento-addons-advance-product-list-wrap .elemento-addons-advance-product {
        width: 33.333% !important;
    }
}

@media (max-width: 768px) {
    .elementor-13 .elementor-element-a3af386 .elemento-addons-advance-product,
    .elemento-addons-advance-product-list-wrap .elemento-addons-advance-product {
        width: 50% !important;
        padding-left: 0.25rem !important;
        padding-right: 0.25rem !important;
        padding-bottom: 1.5rem !important;
    }
    .elemento-addons-advance-product-list-wrap {
        margin: 0 -0.25rem !important;
    }
    .elemento-product-add-to-cart {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 4px !important;
        justify-content: center !important;
    }
    .elemento-product-add-to-cart a,
    .add_to_cart_button,
    .buy_now_button {
        flex: 1 1 45% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        text-align: center !important;
        font-size: 11px !important;
        padding: 8px 4px !important;
        margin: 0 !important;
        display: inline-block !important;
    }
    .elemento-product-title a {
        font-size: 14px !important;
        line-height: 1.25 !important;
    }
    .elemento-product-price {
        font-size: 12px !important;
    }
}

@media (max-width: 360px) {
    .elementor-13 .elementor-element-a3af386 .elemento-addons-advance-product,
    .elemento-addons-advance-product-list-wrap .elemento-addons-advance-product {
        width: 100% !important;
    }
    .elemento-product-add-to-cart a,
    .add_to_cart_button,
    .buy_now_button {
        width: 100% !important;
        flex: 1 1 100% !important;
    }
}

/* Section headings */
@media (max-width: 430px) {
    .elemento-addon-heading_ {
        font-size: 24px !important;
        line-height: 30px !important;
    }
}

@media (max-width: 360px) {
    .elemento-addon-heading_ {
        font-size: 20px !important;
        line-height: 26px !important;
    }
}

/* Video shopping cards */
@media (max-width: 768px) {
    .th-shopable-card {
        max-width: 100% !important;
    }
}

/* Carousel/marquee */
@media (max-width: 768px) {
    .hero-carousel {
        padding: 10px 0 !important;
    }
    .marquee-slide {
        width: 10rem !important;
        margin-left: 5px !important;
        margin-right: 5px !important;
    }
}

@media (max-width: 430px) {
    .marquee-slide {
        width: 8rem !important;
    }
}
