
.image-wrapper-new-mobile {
    display: flex;
    flex-wrap: nowrap;      
    justify-content: space-between; 
    gap: 5px; 
    width: 100%;             
    box-sizing: border-box;
    overflow: hidden;       
}

.image-wrapper-new-mobile a {
    flex: 1;                
    min-width: 0;            
    display: flex;           
    justify-content: center;
}

.image-wrapper-new-mobile img {
    width: 100%;            
    height: auto;            
    display: block;
    border-radius: 5px;
    max-width: 80px;    
}

/* New styles just for the buttons and positioning */
.slider-container {
    position: relative;
    display: flex;
    align-items: center;
}
.slider-btn {
    position: absolute;
    background: #fff;
    border: 1px solid #ddd;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    user-select: none;
}
.slider-btn:hover { background: #f9f9f9; }
.slider-btn.prev { left: -20px; }
.slider-btn.next { right: -20px; }

/* Ensure your existing list scrolls horizontally */
.brand_div-wrap-new {
    display: flex;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none; /* Firefox */
    width: 100%;
    gap: 10px; /* Ensures spacing if not already set */
}
.brand_div-wrap-new::-webkit-scrollbar { display: none; } /* Chrome/Safari */

.show-next-button {
    display: flex;
}

.brand_div-new {
    flex-shrink: 0;
    width: 159px;
    margin-right: 15px;
    text-align: center;
    padding: 0;
    font-size: 13px;
}

.brand_div-new 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-new div {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-top: 2px;
    text-overflow: ellipsis;
}

.slider-show{
    display: none !important;
}

.margin-new-margin {
    margin-left: 6px !important;
}

.show-total-price{
    display: none !important;
}

@media (max-width: 768px) {
    
    #sync1 .owl-stage-outer {
        /* This forces the slider to accept vertical scrolling */
        touch-action: pan-y !important;
    }
    
    /* OPTIONAL: If the above fails, this forces it, 
    but you cannot click the image to zoom */
    #sync1 .owl-item img {
        pointer-events: none;
    }

    .zome-hide-mobile {
        display: none !important;
    }
    
    .show-total-price{
        display: block !important;
    }
    
    .show-next-button {
        display: none;
    }
    
    .brand_div-new {
        width: 88px;
    }   

    .__slide-img {
        height: unset;
        max-height: 650px;
    
    }
    
    .margin-new-margin{
        
    }
    
    .slider-show{
        margin-top: 10px;    
        display: block !important;
    }
} 


.show-price-filter-web {
    display: flex !important;
}

.show-price-filter-mobile {
    display: none !important;
}


.horizontal-scroll-container {
    overflow-x: auto;
    overflow-y: hidden;
    padding: -1px 21px;
    margin: auto;
    margin-bottom: 0px;
    -webkit-overflow-scrolling: touch;
}

.image-wrapper {
    display: flex;
    width: max-content; 
}

.image-wrapper a {
    display: block; 
    flex-shrink: 0;
    margin-right: 26px; /
}

.image-wrapper img {
    width: 220px;
    height: auto;
    margin-right: 0px !important;
}

.horizontal-scroll-container::-webkit-scrollbar {
    display: none; 
}
.horizontal-scroll-container {
    -ms-overflow-style: none;  
    /*scrollbar-width: none; */
}


@media (max-width: 600px) {
    
    .image-wrapper img {
        width: 115px !important;
        height: auto;
        margin-right: 0px !important;
    }
    
    .show-price-filter-web {
        display: none !important;
    }
    
    .image-wrapper a {
        margin-right: 6px !important;
    }
    
    .show-price-filter-mobile {
        display: flex !important;
    }
    .horizontal-scroll-container{
        margin-bottom: 10px !important;
    }
}

@media (max-width: 768px) {
    
    .image-wrapper img {
        width: 140px !important;
        height: auto;
        margin-right: 0px !important;
    }
    .image-wrapper a {
        margin-right: 6px !important;
    }  
    .horizontal-scroll-container{
        margin-bottom: 10px !important;
    }

}

@media (max-width: 480px) {
    
    .image-wrapper img {
        width: 63px;
        height: auto;
        margin-right: 0px !important;
    }
    
}


.view-all-alignment {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}    
.custom-title {
    font-size: 16px;
    font-weight: 800;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    padding-bottom: 5px;
    text-align: left;
    margin: 0;
    border-bottom: 2px solid var(--web-primary) !important;
    color: #1d1d1d;
    letter-spacing: 0em;
}  

.custom-collection-view-all {
    line-height: 1 !important;
}

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

.custom-collection-view-all {
        line-height: 1 !important;
    }
    
}

.horizontal-videos {
    display: flex;
    overflow: hidden;
    gap: 10px;
    max-width: calc((241px * 5) + (10px * 4));
    margin: 20px auto 0;
    margin-bottom: 25px !important;
    scroll-behavior: smooth;
}

.video-wrapper {
    position: relative;
}

.video-wrapper iframe {
    border-radius: 15px;
    width: 241px;
    height: 428px;
    cursor: pointer;
}

.iframe-click-overlay {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    background: transparent;
}

#videoOverlay {
    display: none;
    position: fixed;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.9);
    justify-content: center;
    align-items: center;
    z-index: 999999;
}

#videoOverlay.active {
    display: flex;
}

#videoOverlay iframe {
    width: 400px;
    height: 700px;
    border-radius: 15px;
}

.close-btn {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 40px;
    color: white;
    cursor: pointer;
    user-select: none;
}

.shimmer {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #e0e0e0 25%, #f5f5f5 50%, #e0e0e0 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
    border-radius: 15px;
}
    
@keyframes shimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

/* Responsive: show 2 videos on mobile */
@media (max-width: 767px) {
    .horizontal-videos {
        overflow-x: auto; /* allow manual scroll on mobile */
        -webkit-overflow-scrolling: touch; /* smooth momentum scroll on iOS */
        max-width: calc((160px * 2) + (10px * 1));
    }
    .video-wrapper iframe {
    width: 160px;
    height: 285px;
    }
    
    #videoOverlay iframe {
    width: 90%;
    height: 80%;
    max-height: 80%;
    } 
    
    .new-design {
    width: 140px;
    margin: auto;
    }
}    
    
    
    
    
    
/* ✅ Scoped only for "new-state-" prefixed classes */

.new-state-section {
    max-width: 1279px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 24px;
    margin-top: 50px !important;
    background: #ffffff;
    border-radius: 24px;
    padding: 0px 15px;
    text-align: center;
}

.new-state-header {
    margin-bottom: 40px;
}

.new-state-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    padding: 6px 14px;
    border-radius: 999px;
    background: rgba(62, 64, 149, 0.1);
    color: var(--web-primary) !important;
    font-weight: 600;
    margin-bottom: 14px;
}

.new-state-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #008000;
}

.new-state-title {
    font-size: 28px;
    line-height: 1.3;
    font-weight: 700;
    color: #111827;
    margin-bottom: 8px;
}

.new-state-subtitle {
    font-size: 15px;
    color: #4b5563;
    max-width: 540px;
    margin: 0 auto;
}

.new-state-grid {
    margin-top: 36px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.new-state-card {
    background: #ffffff;
    border: 2px solid rgba(62, 64, 149, 0.12);
    border-radius: 20px;
    padding: 24px 18px;
    transition: all 0.25s ease;
}

.new-state-card:hover {
    transform: translateY(-4px);
    border-color: var(--web-primary) !important;
    box-shadow: 0 10px 25px rgba(62, 64, 149, 0.12);
}

.new-state-number {
    font-size: 32px;
    font-weight: 800;
    color: var(--web-primary) !important;
    display: flex;
    justify-content: center;
    align-items: baseline;
    gap: 3px;
}

.new-state-number span {
    font-size: 18px;
    color: var(--web-primary) !important;
    font-weight: 700;
}

.new-state-label {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: #111827;
    margin-top: 8px;
}

.new-state-subtext {
    font-size: 13px;
    color: #6b7280;
    margin-top: 4px;
}

/* ✅ Responsive rules */
@media (max-width: 900px) {
    .new-state-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .new-state-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    }
    .new-state-card {
    padding: 20px;
    }
    .new-state-title {
    font-size: 22px;
    }
}

@media (max-width: 400px) {
    .new-state-grid {
    gap: 12px;
    }
    .new-state-card {
    padding: 16px 14px;
    }
    .new-state-number {
    font-size: 26px;
    }
    .new-state-label {
    font-size: 12px;
    }
}        
    
.hc-title {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 2rem;
    color: #111;
    text-align: center;
}

.happy-clients {
    padding: 30px 0px;
}

.happy-client-section {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    padding: 15px 0;
    overflow: hidden;
    mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}

.hc-content {
    display: flex;
    gap: 25px;
    flex-shrink: 0;
    flex-wrap: nowrap;
    will-change: transform;
    white-space: nowrap;
}

.hc-card {
    background: #fff;
    border-radius: 15px;
    padding: 20px;
    width: 280px;   
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    text-align: center;
    font-size: 15px;
    line-height: 1.6;
    color: #333;
    flex: 0 0 auto; 
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    
    
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Limits text to two lines */
    -webkit-box-orient: vertical;
    overflow: hidden; /* Hides the overflowing text */
    text-overflow: ellipsis; /* Adds the "..." at the end of the second line */      
}

.hc-card strong {
    color: var(--web-primary) !important;
    display: block;
    margin-top: 10px;
    font-size: 14px;
}

.hc-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.2);
}

@keyframes scroll-right {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

@keyframes scroll-left {
    0% { transform: translateX(-50%); }
    100% { transform: translateX(0); }
}
    

.show-new-shocial {
    display: none !important;
}

.show-old-footer-text {
    display: flex !important;
}

.show-old-social {
    display: block !important;
}


@media (max-width: 810px) {
    .show-new-shocial {
    display: grid !important;
    }

    .show-old-social {
        display: none !important;
    }
    
    .show-old-footer-text {
        display: none !important;
    }

    /* Make the header area flex to separate Text and Arrow */
    .footer-new-view-title-wrapper {
        display: flex;
        justify-content: space-between;
        align-items: center;
        cursor: pointer;
        padding-bottom: 10px; /* Add some space for clicking */
    }

    /* Show the arrow */
    .footer-new-view-arrow {
        display: block;
        transition: transform 0.3s ease;
    }

    /* Rotate arrow when active */
    .footer-new-view-title-wrapper.active .footer-new-view-arrow {
        transform: rotate(180deg);
    }

    /* Hide the list by default with smooth animation setup */
    .footer-new-view-list {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s ease-out;
    }

    /* When class 'show' is added via JS, expand the list */
    .footer-new-view-list.show {
        max-height: 500px; /* Large enough number to fit all links */
    }


}

    
    


/* Container using the new prefix */
.new-social-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 equal columns */
    gap: 15px;
    max-width: 600px;
    margin: auto;
    width: 100%;
    padding: 20px;
}

/* Base Button Style */
.new-social-btn {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    color: white;
    border-radius: 15px;
    padding: 15px 0px;
    transition: transform 0.2s ease;
    box-shadow: 0 4px 6px rgba(0,0,0,0.3);
}

.new-social-btn:hover {
    transform: translateY(-3px);
    filter: brightness(1.1);
}

/* Icon inside button */
.new-social-btn i {
    font-size: 24px;
    margin-bottom: 8px;
}

/* Text inside button */
.new-social-btn span {
    font-size: 14px;
    font-weight: 500;
}

/* --- Specific Brand Styles with Prefix --- */

.new-social-facebook {
    background: linear-gradient(to bottom right, #3b5998, #2d4373);
    background-color: #1877F2;
}

.new-social-instagram {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
}

.new-social-twitter {
    background: linear-gradient(to bottom right, #1DA1F2, #0d8ddb);
}

.new-social-youtube {
    background: linear-gradient(to bottom right, #FF0000, #c40303);
}

/* Wide Buttons (WhatsApp & Telegram) */
.new-social-whatsapp {
    grid-column: span 2; /* Spans 2 columns */
    background: linear-gradient(to bottom right, #25D366, #128C7E);
    flex-direction: row; /* Icon beside text */
    gap: 10px;
}

.new-social-telegram {
    grid-column: span 2; /* Spans 2 columns */
    background: linear-gradient(to bottom right, #2AABEE, #229ED9);
    flex-direction: row; /* Icon beside text */
    gap: 10px;
}

/* Override margins for row-layout buttons */
.new-social-whatsapp i, 
.new-social-telegram i {
    margin-bottom: 0; 
    font-size: 28px;
}

/* --- ULTRA-PREMIUM "EXPO OUT" ANIMATION --- */

        /* 1. The Clean Glide Animation */
        @keyframes cleanGlideUp {
            0% {
                opacity: 0;
                transform: translateY(50px); /* Start lower down */
            }
            100% {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* 2. Class for AJAX Products */
        .smooth-entry {
            opacity: 0; 
            /* cubic-bezier(0.19, 1, 0.22, 1) = "Expo Out". Starts fast, lands very gently. */
            animation: cleanGlideUp 1s cubic-bezier(0.19, 1, 0.22, 1) forwards;
            will-change: transform, opacity; /* Hardware acceleration for smoothness */
        }

        /* 3. Class for Static Sections */
        .scroll-reveal {
            opacity: 0;
            transform: translateY(50px);
            transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
        }

        /* 4. Active State */
        .scroll-reveal.active {
            opacity: 1;
            transform: translateY(0);
        }

        /* 5. Interactive Hover Effect (Crucial for Premium Feel) */
        /* Apply this to your product cards for a subtle lift */
        .brand_div-new, 
        .product-card, 
        .new-state-card {
            transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.4s ease;
        }

        .brand_div-new:hover, 
        .product-card:hover, 
        .new-state-card:hover {
            transform: translateY(-5px); /* Gentle lift */
            box-shadow: 0 15px 30px rgba(0,0,0,0.08); /* Soft, expensive shadow */
        }

        /* Stagger Delays */
        .delay-1 { transition-delay: 0.05s; }
        .delay-2 { transition-delay: 0.1s; }
        .delay-3 { transition-delay: 0.15s; }
        .delay-4 { transition-delay: 0.2s; }