        
        /* ---------- SKELETON SHIMMER ---------- */

        /* ફક્ત મોબાઈલ માટે જ ફોન્ટ સાઈઝ મોટી થશે જેથી ઝૂમ ના થાય */
        @media screen and (max-width: 768px) {
            .new-design-2-0-qty-input, 
            .product-details-cart-qty {
                font-size: 16px !important;
            }
        }



        /* Base Box Style */
        .details-skeleton-box {
            background-color: #e7e7e7;
            border-radius: 5px;
            position: relative;
            overflow: hidden;
        }

        /* Animation Effect */
        .details-skeleton-animate::after {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            transform: translateX(-100%);
            background-image: linear-gradient(
                90deg,
                rgba(255, 255, 255, 0) 0,
                rgba(255, 255, 255, 0.5) 20%,
                rgba(255, 255, 255, 0.8) 60%,
                rgba(255, 255, 255, 0)
            );
            animation: details-shimmer 1.5s infinite;
            content: '';
        }

        @keyframes details-shimmer {
            100% {
                transform: translateX(100%);
            }
        }


        /* 1. Base Skeleton Animation */
        .skeleton {
            background-color: #e1e1e1; /* Base gray color */
            /* The shimmer gradient */
            background-image: linear-gradient(
                90deg, 
                #e1e1e1 0px, 
                #f2f2f2 50%, 
                #e1e1e1 100%
            );
            background-size: 200% 100%; /* Large background for movement */
            animation: shimmer 1.5s infinite linear; /* The moving animation */
            border-radius: 4px; /* Soft edges */
        }

        /* 2. Specific Element Sizes */
        .skeleton-card {
            background: #fff;
            padding: 10px;
            border-radius: 8px;
            /* Optional: Add a border if your real products have borders */
            /* border: 1px solid #eee; */
        }

        .skeleton-img {
            width: 100%;
            height: 180px; /* IMPORTANT: Adjust this to match your real product image height */
            border-radius: 6px;
            margin-bottom: 10px;
        }

        .skeleton-text {
            height: 14px; /* Height of a text line */
            margin-bottom: 8px; /* Space between lines */
            border-radius: 4px;
        }

        /* 3. The Animation Keyframes */
        @keyframes shimmer {
            0% {
                background-position: -200% 0;
            }
            100% {
                background-position: 200% 0;
            }
        }

        .footer-web-logo a img {
            height: 130px !important;
        }
        .out_fo_stock {
            background-color: rgb(255 9 9) !important;
            font-weight: 700 !important;
            font-size: 13px !important;
        }
        
        .product-image-container {
            position: relative; 
            overflow: hidden;
        }

        .best-seller-tag {
            position: absolute;
            top: 29px;
            left: 0px; 
            background-color: #06731b; 
            color: white;
            padding: 4px 8px;
            font-size: 12px;
            font-weight: bold;
            z-index: 10; 
            border-radius: 0 0 5px 0; 
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }       

        .owl-carousel .owl-item img {
            border-radius: 8px !important;
        }
        
        .product-main-listing::-webkit-scrollbar {
            height: 0px;
        }
        .product-main-listing{
            max-height: calc(100vh - 60px);
            overflow: auto;
        }
        
        .mobile-nav-view{
                display: flex !important;
        }
        @media (max-width: 600px){
            .product-main-listing{
                max-height: unset !important;
                overflow: unset !important;
            }
        }
        
        
        @media (max-width: 768px){
            .mobile-nav-view{
                display: none !important;
            }
        }
        
        .footer-top-slider .owl-stage{
            margin: auto !important;
        }
        .select-category-hheader{
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
        }
                /* Custom CSS for the Section Background */
        .stats-section {
            /* Use a dark blue color similar to the image */
            background-color: var(--web-primary) !important;  
            
            /* You can replace the color with an image and overlay if needed, e.g.,
            background-image: url('your-background-image.jpg');
            background-size: cover;
            background-position: center;
            */
        }

        /* Styling for the circular element around the number */
        .stat-circle {
            /* Make it a circle */
            width: 150px;
            height: 150px;
            border-radius: 50%;
            
            /* Set the border color and thickness */
            border: 3px solid #7aa7cf; /* Bootstrap's 'warning' color for the border */
            
            /* Center the content (the number) vertically and horizontally */
            display: flex;
            align-items: center;
            justify-content: center;
            
            /* Center the circle itself within its column */
            margin: 0 auto; 
            
            /* Optional: Add a subtle inner shadow or light box-shadow for depth */
        }

        /* Ensure the number within the circle is centered and styled correctly */
        .stat-circle h2 {
            margin: 0;
            line-height: 1; /* Adjust line-height to ensure perfect centering */
        }
        
        .max-width-custom {
            max-width: 1225px;
            width: 100%;
            margin: auto;
            display: flex;
        }

        .custom-tab-content h2 {
            font-size: 1.25rem;
            font-weight: 700;
            color: #dc2626; /* Red heading color */
            margin-bottom: 0.75rem;
        }

        .custom-tab-content p {
            color: #374151;
            line-height: 1.625;
            margin-bottom: 1rem;
        }

        .custom-tab-content ul {
            list-style: disc;
            list-style-position: inside;
            margin-top: 1rem;
            padding-left: 1rem;
            font-size: 0.875rem;
            color: #4b5563;
            line-height: 1.5;
        }

        .custom-tab-content ul li {
            margin-bottom: 0.25rem;

        }
        

        .bottom-nav-curved {
            position: fixed;
            bottom: 0;
            left: 0;
            right: 0;
            width: 100%;
            margin: 0 auto;
            border-radius: 42px;
            height: 70px;
            display: flex;
            justify-content: space-around;
            align-items: center;

            /* NEW DESIGN */
            background: white;
            backdrop-filter: blur(10px);
            border-top: 1px solid rgba(255,255,255,0.05);
            box-shadow: 0 -10px 40px rgba(0,0,0,0.1);
            z-index: 9999;
            transform: translate3d(0,0,0);
            overflow: visible;
        }

        /* INDICATOR (KEEP YOUR LOGIC) */
        .nav-indicator {
            position: absolute;
            bottom: 0px;
            width: 50px;
            height: 0px;
            display: none;
            background: linear-gradient(90deg, #3b82f6, #a855f7);
            border-radius: 10px;

            transition: left .3s ease;
            z-index: 10;
        }

        /* NAV ITEMS (same class) */
        .nav-item-curved {
            position: relative;
            flex: 1;
            color: #000;
            text-decoration: none;

            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;

            transition: color .3s ease, transform .3s ease;
        }

        .nav-item-curved svg {
            color: #000;
            transition: color .3s ease, transform .3s ease;
        }

        .nav-item-curved.active {
            color: #225AEA;
        }

        .nav-item-curved.active svg {
            color: #225AEA;
            transform: translateY(-2px);
        }

        /* LABELS */
        .nav-item-curved span {
            font-size: 12px;
            margin-top: 4px;
            color: inherit;
            font-weight: 600;
        }

        /* CART BADGE */
        .cart-icon-container {
            position: relative;
        }

        .cart-count-badge {
            position: absolute;
            top: -6px;
            right: -14px;

            min-width: 18px;
            height: 18px;
            padding: 0 5px;

            font-size: 10px;
            font-weight: bold;
            color: white;

            display: flex;
            align-items: center;
            justify-content: center;

            background: linear-gradient(135deg, #ef4444, #ec4899);
            border-radius: 50%;
        }

        .new-design-margin{
            margin-bottom: 60px;
        }

        .padding-sticky-view {
            padding-bottom: 60px !important;
        }

        .brand_div-wrap {
            display: grid;
            column-gap: 10px;
            row-gap: 27px !important;
            grid-template-columns: repeat(2, 1fr);
        }

        .brand_div img {
            transition: all ease 0.5s; max-height: 195px;
            aspect-ratio: auto 300 / 295;
            -o-object-fit: contain;
            object-fit: contain;
            border-radius: 8px;
            display: block;
            margin: 0 auto;
        }

        .brand_div div {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            font-size: 14px;
            overflow: hidden;
            margin-top: 2px;
            text-overflow: ellipsis;
        }

        .new-padding-bottom-sicky-view {
            padding-bottom: 90px !important;
        }

        @media (max-width: 768px) {
            .new-show-web {
                display: none !important;
            }
            
        }

        /* Media Query: Hiding the bar on larger screens (desktop) */
        @media (min-width: 768px) {
            .bottom-nav-curved {
                display: none; /* Hide the fixed bar on desktop */
            }
            .new-design-margin{
            margin-bottom: 0px !important;
            }
            .new-padding-bottom-sicky-view{
                padding-bottom: 20px !important;
            }
            .padding-sticky-view {
            padding-bottom: 10px !important;
        }

        .page-width-new{
            max-width: 1290px;
            margin: auto;
        }

        .brand_div img {
            transition: all ease 0.5s;
        
        max-height: 195px;
            aspect-ratio: auto 250 / 246;
            -o-object-fit: contain;
            object-fit: contain;
            border-radius: 8px;
            display: block;
            margin: 0 auto;
        }

        .brand_div div {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            overflow: hidden;
            margin-top: 5px;
            text-overflow: ellipsis;
        }

        .brand_div-wrap {
            display: grid;
            column-gap: 30px;
            row-gap: 25px !important;
            grid-template-columns: repeat(7, 1fr);
        }


        .brand_div {
            font-size: 15px;
            font-weight: 600;
        }

            
        }

        .cart-icon-container {
            /* Required to make the badge position relative to this container */
            position: relative;
            /* You may need to adjust display/padding/margin based on your layout */
            display: inline-block; 
        }

        .cart-count-badge {
            /* Position the badge absolutely */
            position: absolute;
            /* Move it to the top right corner */
            top: 3px;
            right: 0;
            height: 18px;
            width: 18px;
            
            /* Styling for the badge appearance */
            background-color: #16a34a; /* Red color for notification */
            color: white !important;
            font-size: 0.7rem; /* Smaller text */
            padding: 3px 6px; /* Adjust padding to make it look like a small circle/oval */
            border-radius: 50%; /* Makes it a circle */
            line-height: 1; /* Ensures text is centered vertically */
            /* Adjust these values if the badge is too far or too close to the icon */
            transform: translate(50%, -50%); /* Moves it half its width/height out of the top-right corner */
        }
                
        /* Track line */
        #priceSlider .noUi-connect {
            background: #3b3b9d;   /* blue line */
        }

        #priceSlider.noUi-target{
            background: transparent !important;
            border: none !important;
            box-shadow: none !important;
            width: 241px !important;
        }

        /* Background line */
        #priceSlider .noUi-base {
            background: #e8e8e8;   /* same blue */
            height: 3px;
            border-radius: 3px;
        }

        /* Remove default colors */
        #priceSlider .noUi-connects {
            border-radius: 3px;
        }

        /* Thumb design */
        #priceSlider .noUi-handle {
            height: 15px;
            width: 15px;
            border-radius: 50%;
            background: #3b3b9d; /* blue dot */
            border: none;
            box-shadow: none;
            top: -7px; /* center dot on line */
            right: -16px !important;
        }

        /* Remove handle lines */
        #priceSlider .noUi-handle:before,
        #priceSlider .noUi-handle:after {
            display: none;
        }

        @media(max-width: 600px){
            .noUi-connects{
                left: 5px !important;
            }
            
            #priceSlider.noUi-target {
            width: 93% !important;
            }
        }
