
     body,.applyFiltersBottom,.resetFiltersBottom,.applyFiltersTop{
         font-family: 'Montserrat'!important;
         text-transform: uppercase;
        letter-spacing: 2px;
    }
    .ec-product-inner .ec-pro-content .ec-price {
    font-size: 14px;}
    .ec-sidebar-block {
            margin-bottom: 25px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            padding: 20px;
        }
        
        .ec-sidebar-title {
            font-size: 18px;
            font-weight: 600;
            margin-bottom: 15px;
            color: #333;
        }
        
        .ec-sidebar-block-item {
            display: flex;
            align-items: center;
            cursor: pointer;
            border-radius: 4px;
        }
        
        .ec-sidebar-block-item:hover {
            background-color: #f8f9fa;
        }
        
        .ec-sidebar-block-item input[type="checkbox"] {
            margin-right: 10px;
        }
        
        .ec-sidebar-block-item a {
            text-decoration: none;
            color: #666;
            font-size: 14px;
        }
        
        .ec-sidebar-block-clr .ec-sidebar-block-item span {
            width: 30px;
            height: 30px;
            border-radius: 50%;
            border: 2px solid #ddd;
            cursor: pointer;
            transition: all 0.3s ease;
        }
        
        .ec-sidebar-block-clr .ec-sidebar-block-item.selected span {
            border: 3px solid #007bff;
            transform: scale(1.1);
        }
        
        .no-products-section {
    background: #f9f9f9;
    border-radius: 12px;
    padding: 40px 20px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.no-products-img {
    max-width: 200px;
    opacity: 0.85;
}

.no-products-title {
    font-size: 24px;
    font-weight: 700;
    color: #333;
    margin-bottom: 10px;
    letter-spacing: 1px;
}

.no-products-text {
    font-size: 15px;
    color: #666;
    margin-bottom: 20px;
}
.ec-quickview-cart {
        margin-top: 10px;
    }
.t4s-icon-view-btn:hover, .t4s-icon-view-btn.active {
            background: #fff;
            /* color: white; */
            border-color: #000;
        }
  
    /* Grid-6 View — small & compact */
    .grid-6 .new-arrivals-grid-item {
        width: 160px;
        /*height: 220px;*/
    }
    
    /* Grid-5 View — medium-small */
    .grid-5 .new-arrivals-grid-item {
        width: 200px;
        /*height: 260px;*/
    }
    
    /* Grid-4 View — medium size */
    .grid-4 .new-arrivals-grid-item {
        width: 240px;
        /*height: 300px;*/
    }
    /* Tighter rows for 6-grid */
    .grid-6.new-arrivals-grid {
        /*gap: 35px 20px; */
        /* 15px row gap, 20px column gap */
        gap:18px 11px!important;
    }
    
    /* Moderate spacing for 5-grid */
    .grid-5.new-arrivals-grid {
        /*gap: 35px 25px;*/
        gap:18px 11px!important;
    }
    
    /* Slightly larger for 4-grid */
    .grid-4.new-arrivals-grid {
        /*gap: 35px 30px;*/
        gap:18px 11px!important;
    }
        /* 6 View Layout Styles */
        .t4s-top-sidebar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 20px 0;
            border-bottom: 1px solid #e5e5e5;
            margin-bottom: 30px;
        }
    
        .t4s-toolbar__view {
            display: flex;
            align-items: center;
            gap: 10px;
        }
    
        .t4s-icon-view {
            display: flex;
            gap: 8px;
        }
    
        .t4s-icon-view-btn {
            width: 40px;
            height: 40px;
            border: 1px solid #ddd;
            border-radius: 4px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: white;
            cursor: pointer;
            transition: all 0.3s ease;
        }
    
        .t4s-icon-view-btn:hover, .t4s-icon-view-btn.active {
            background: #fff;
            /* color: white; */
            border-color: #000;
        }
        .t4s-icon-view-btn i {
            font-size: 16px;
        }
    
        /* Grid Layout Base */
        .new-arrivals-grid {
            display: grid;
            gap: 30px;
            padding: 0 15px;
        }
    
        /* 6 Columns Layout */
        .new-arrivals-grid.grid-6 {
            grid-template-columns: repeat(6, 1fr);
        }
    
        /* 5 Columns Layout */
        .new-arrivals-grid.grid-5 {
            grid-template-columns: repeat(5, 1fr);
        }
    
        /* 4 Columns Layout */
        .new-arrivals-grid.grid-4 {
            grid-template-columns: repeat(4, 1fr);
        }
    
        /* 3 Columns Layout */
        .new-arrivals-grid.grid-3 {
            grid-template-columns: repeat(3, 1fr);
        }
    
        /* 2 Columns Layout */
        .new-arrivals-grid.grid-2 {
            grid-template-columns: repeat(2, 1fr);
        }
    
        /* List View Layout */
        .new-arrivals-grid.list-view {
            grid-template-columns: 1fr;
            gap: 20px;
        }
    
        .list-view .new-arrivals-grid-item {
            display: flex;
            gap: 25px;
            align-items: flex-start;
        }
    
        .list-view .ec-pro-image-outer {
            flex: 0 0 300px;
        }
    
        .list-view .ec-pro-content {
            flex: 1;
            text-align: left;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }
    
        .list-view .ec-pro-option {
            justify-content: flex-start;
        }
    
        /* Dynamic Image Height based on grid layout */
        .grid-6 .ec-pro-image .main-image,
        .grid-6 .ec-pro-image .hover-image {
            height: 280px;
        }
    
        .grid-5 .ec-pro-image .main-image,
        .grid-5 .ec-pro-image .hover-image {
            height: 300px;
        }
    
        .grid-4 .ec-pro-image .main-image,
        .grid-4 .ec-pro-image .hover-image {
            height: 350px;
            
        }
    
        .grid-3 .ec-pro-image .main-image,
        .grid-3 .ec-pro-image .hover-image {
            height: 400px;
        }
    
        .grid-2 .ec-pro-image .main-image,
        .grid-2 .ec-pro-image .hover-image {
            height: 450px;
        }
    
        .list-view .ec-pro-image .main-image,
        .list-view .ec-pro-image .hover-image {
            height: 350px;
        }
    
        /* Dynamic Font Size */
        .grid-6 .ec-pro-title a {
            font-size: 12px;
        }
    
        .grid-5 .ec-pro-title a {
            font-size: 13px;
        }
    
        .grid-4 .ec-pro-title a,
        .grid-3 .ec-pro-title a,
        .grid-2 .ec-pro-title a {
            font-size: 14px;
        }
    
        .list-view .ec-pro-title a {
            font-size: 18px;
        }
    
        /* Dynamic Color Swatch Sizes */
        .grid-6 .ec-opt-swatch span {
            width: 16px;
            height: 16px;
        }
    
        .grid-5 .ec-opt-swatch span {
            width: 18px;
            height: 18px;
        }
    
        .grid-4 .ec-opt-swatch span,
        .grid-3 .ec-opt-swatch span {
            width: 20px;
            height: 20px;
        }
    
        .grid-2 .ec-opt-swatch span {
            width: 22px;
            height: 22px;
        }
    
        .list-view .ec-opt-swatch span {
            width: 24px;
            height: 24px;
        }
    
        /* Dynamic Size Options */
        .grid-6 .ec-opt-size a {
            font-size: 9px;
            padding: 2px 4px;
            min-width: 20px;
        }
    
        .grid-5 .ec-opt-size a {
            font-size: 10px;
            padding: 3px 5px;
            min-width: 22px;
        }
    
        .grid-4 .ec-opt-size a,
        .grid-3 .ec-opt-size a {
            font-size: 11px;
            padding: 3px 6px;
            min-width: 24px;
        }
    
        .grid-2 .ec-opt-size a {
            font-size: 12px;
            padding: 4px 8px;
            min-width: 26px;
        }
    
        .list-view .ec-opt-size a {
            font-size: 13px;
            padding: 5px 10px;
            min-width: 30px;
        }
    
        /* Dynamic WhatsApp Button */
        .grid-6 .whatsapp-order-btn {
            padding: 8px 12px;
            font-size: 8px;
        }
    
        .grid-5 .whatsapp-order-btn {
            padding: 9px 14px;
            font-size: 12px;
        }
    
        .grid-4 .whatsapp-order-btn,
        .grid-3 .whatsapp-order-btn {
            padding: 10px 16px;
            font-size: 13px;
        }
    
        .grid-2 .whatsapp-order-btn {
            padding: 12px 18px;
            font-size: 14px;
        }
    
        .list-view .whatsapp-order-btn {
            padding: 12px 20px;
            font-size: 14px;
            width: auto;
            min-width: 200px;
        }
    
        .grid-6 .whatsapp-order-btn img {
            width: 14px;
            height: 14px;
        }
    
        .grid-5 .whatsapp-order-btn img {
            width: 16px;
            height: 16px;
        }
    
        .grid-4 .whatsapp-order-btn img,
        .grid-3 .whatsapp-order-btn img,
        .grid-2 .whatsapp-order-btn img,
        .list-view .whatsapp-order-btn img {
            width: 18px;
            height: 18px;
        }
    
        /* Mobile Styles */
        @media (max-width: 1200px) {
            .new-arrivals-grid.grid-6,
            .new-arrivals-grid.grid-5 {
                grid-template-columns: repeat(4, 1fr);
            }
        }
    
        @media (max-width: 992px) {
            .new-arrivals-grid.grid-6,
            .new-arrivals-grid.grid-5,
            .new-arrivals-grid.grid-4 {
                grid-template-columns: repeat(3, 1fr);
            }
        }
    
        @media (max-width: 768px) {
            .t4s-top-sidebar {
                flex-direction: column;
                gap: 15px;
                align-items: flex-start;
            }
    
            .t4s-toolbar__view {
                width: 100%;
                justify-content: space-between;
            }
    
            .new-arrivals-grid.grid-6,
            .new-arrivals-grid.grid-5,
            .new-arrivals-grid.grid-4,
            .new-arrivals-grid.grid-3 {
                grid-template-columns: repeat(2, 1fr);
                gap: 20px;
            }
    
            .list-view .new-arrivals-grid-item {
                flex-direction: column;
                gap: 15px;
            }
    
            .list-view .ec-pro-image-outer {
                flex: 0 0 auto;
            }
    
            .list-view .ec-pro-content {
                text-align: center;
            }
    
            .list-view .ec-pro-option {
                justify-content: center;
            }
    
            .list-view .whatsapp-order-btn {
                width: 100%;
            }
        }
    
        @media (max-width: 480px) {
            .new-arrivals-grid.grid-6,
            .new-arrivals-grid.grid-5,
            .new-arrivals-grid.grid-4,
            .new-arrivals-grid.grid-3,
            .new-arrivals-grid.grid-2 {
                grid-template-columns: 1fr;
                gap: 15px;
            }
        }
    
        /* Keep your existing carousel styles */
        .new-arrivals-mobile-carousel-container {
            display: none;
        }
        
        .new-arrivals-desktop-carousel-container {
            display: none; /* Hide carousel since we're using grid now */
        }
        
        /* Your existing percentage, quickview, and other styles remain the same */
        .percentage {
            position: absolute;
            top: 10px;
            left: 10px;
            background: #ff4444;
            color: white;
            padding: 4px 8px;
            border-radius: 4px;
            font-size: 12px;
            font-weight: 600;
            z-index: 2;
        }
        
        .percentage.out-stock {
            background: #ff4444;
        }
        
        .percentage.low-stock {
            background: #ff9800;
        }
        
        .quickview {
            position: absolute;
            top: 10px;
            right: 10px;
            background: white;
            width: 35px;
            height: 35px;
            /*border-radius: 50%;*/
            display: flex;
            align-items: center;
            justify-content: center;
            text-decoration: none;
            color: #333;
            opacity: 0;
            transform: translateY(-10px);
            transition: all 0.3s ease;
            z-index: 2;
        }
        
        .ec-product-inner:hover .quickview {
            opacity: 1;
            transform: translateY(0);
        }
        
        .ec-pro-actions {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            /*background: rgba(255,255,255,0.95);*/
            padding: 15px;
            transform: translateY(100%);
            transition: all 0.3s ease;
            z-index: 2;
        }
        
        .ec-product-inner:hover .ec-pro-actions {
            transform: translateY(0);
        }
        
        .add-to-cart {
            width: 100%;
            background: #000;
            color: white;
            border: none;
            padding: 12px;
            /*border-radius: 5px;*/
            cursor: pointer;
            font-weight: 600;
            transition: background 0.3s ease;
        }
        
        .whatsapp-order-btn {
            display: inline-flex;
            align-items: center;
            background: #25D366;
            color: white;
            border-radius: 5px;
            text-decoration: none;
            font-weight: 600;
            transition: all 0.3s ease;
            width: 100%;
            justify-content: center;
            margin-bottom: 15px;
        }
        
        .whatsapp-order-btn:hover {
            background: #128C7E;
            color: white;
            transform: translateY(-2px);
        }
        /* --- Mobile-only toolbar & layout overrides (max-width 768px) --- */
    @media (max-width: 768px) {
        /* Only show three view buttons on mobile: grid-6 (=> mobile-grid-1), grid-2 (=> mobile-grid-2), grid-3 (=> mobile-grid-3)
           hide everything else to avoid confusing options */
        .t4s-icon-view-btn { display: none; }
        .t4s-icon-view-btn[data-view="grid-6"],
        .t4s-icon-view-btn[data-view="grid-2"],
        .t4s-icon-view-btn[data-view="grid-3"] { display: inline-flex; }
    
        /* Ensure grid container is full width on mobile */
        .new-arrivals-grid { padding: 0 10px; }
    
        /* Styles for mobile-grid-1: "desktop look" on mobile */
        .new-arrivals-grid.mobile-grid-1 {
            grid-template-columns: 1fr; /* single-column to match narrow screen */
            gap: 18px;
        }
        /* Desktop-like image & typography even on mobile */
        .new-arrivals-grid.mobile-grid-1 .ec-pro-image .main-image,
        .new-arrivals-grid.mobile-grid-1 .ec-pro-image .hover-image {
            height: 380px; /* desktop-like height */
            object-fit: cover;
        }
        .new-arrivals-grid.mobile-grid-1 .ec-pro-title a { font-size: 16px; }
        .new-arrivals-grid.mobile-grid-1 .ec-opt-swatch span { width: 20px; height: 20px; }
    
        /* Styles for mobile-grid-2: "big one product" — large image + condensed content */
        .new-arrivals-grid.mobile-grid-2 {
            grid-template-columns: 1fr;
            gap: 14px;
        }
        .new-arrivals-grid.mobile-grid-2 .new-arrivals-grid-item {
            display: block;
            width: 362px;
        }
        .new-arrivals-grid.mobile-grid-2 .ec-pro-image .main-image,
        .new-arrivals-grid.mobile-grid-2 .ec-pro-image .hover-image {
            height: 520px; /* extra large single product presentation */
            object-fit: cover;
        }
        .new-arrivals-grid.mobile-grid-2 .ec-pro-content { padding: 12px 8px; }
        .new-arrivals-grid.mobile-grid-2 .ec-pro-title a { font-size: 18px; }
    
        /* Styles for mobile-grid-3: show 2 images inside the product card (side-by-side) */
        .new-arrivals-grid.mobile-grid-3 {
            grid-template-columns: 1fr;
            gap: 14px;
        }
        /* change image container to flex so main + hover images display side-by-side */
        .new-arrivals-grid.mobile-grid-3 .ec-pro-image {
            display: flex;
            gap: 8px;
            align-items: stretch;
        }
        .new-arrivals-grid.mobile-grid-3 .ec-pro-image .main-image,
        .new-arrivals-grid.mobile-grid-3 .ec-pro-image .hover-image {
            height: auto;
            width: calc(50% - 4px);
            object-fit: cover;
        }
        /* Adjust quickview/percentage overlay positions so they stay visible */
        .new-arrivals-grid.mobile-grid-3 .percentage,
        .new-arrivals-grid.mobile-grid-3 .quickview {
            top: 8px;
        }
    
        /* Fine tuning: bigger swatches and size controls for touch */
        .new-arrivals-grid.mobile-grid-1 .ec-opt-swatch span,
        .new-arrivals-grid.mobile-grid-2 .ec-opt-swatch span,
        .new-arrivals-grid.mobile-grid-3 .ec-opt-swatch span {
            width: 24px; height: 24px;
        }
        .new-arrivals-grid.mobile-grid-1 .ec-opt-size a,
        .new-arrivals-grid.mobile-grid-2 .ec-opt-size a,
        .new-arrivals-grid.mobile-grid-3 .ec-opt-size a {
            font-size: 13px;
            padding: 6px 10px;
        }
    }
    /* FORCE single-column for mobile-grid-1 (place this at the very end of your CSS) */
    @media (max-width: 768px) {
      .new-arrivals-grid.mobile-grid-1 {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        align-items: start !important;
      }
    
      /* Ensure each grid item fills the full width (override any previous 50% rules) */
      .new-arrivals-grid.mobile-grid-1 > .new-arrivals-grid-item,
      .new-arrivals-grid.mobile-grid-1 .new-arrivals-grid-item {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        display: block !important;
        flex: none !important;         /* cancel any flex-basis rules from other code */
        box-sizing: border-box !important;
      }
    
      /* Make sure the image fills the item and doesn't inherit a smaller width */
      .new-arrivals-grid.mobile-grid-1 .ec-pro-image,
      .new-arrivals-grid.mobile-grid-1 .ec-pro-image .main-image,
      .new-arrivals-grid.mobile-grid-1 .ec-pro-image .hover-image {
        width: 100% !important;
        height: 420px !important;
        object-fit: cover !important;
      }
    
      /* If some ancestor is using display:flex and wrapping, force grid container behavior */
      .new-arrivals-grid.mobile-grid-1 { display: grid !important; grid-auto-rows: auto !important; }
    }
    @media (max-width: 768px) {
      .new-arrivals-grid.mobile-grid-2 {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important; /* adjust spacing between cards */
        margin: 0 auto !important;
        padding: 0 5px !important; /* small side padding */
        width: 100% !important;
      }
    
      .new-arrivals-grid.mobile-grid-2 .new-arrivals-grid-item {
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
        margin: 0 !important; /* remove any old margin */
        box-sizing: border-box !important;
      }
    
      .new-arrivals-grid.mobile-grid-2 .ec-pro-image,
      .new-arrivals-grid.mobile-grid-2 .ec-pro-image .main-image,
      .new-arrivals-grid.mobile-grid-2 .ec-pro-image .hover-image {
        width: 100% !important;
        height: 330px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        display: block !important;
      }
    
      /* Ensure inner content aligns consistently */
      .new-arrivals-grid.mobile-grid-2 .ec-pro-content {
        text-align: center !important;
        padding: 8px 5px !important;
      }
    }
    .ec-product-inner .ec-pro-image {
        border:none!important;
    }
     #dressesforwomen{
   
    padding:30px 0px!important;
    color: white !important;
    position: relative;
    background-color:#878787!important;
    font-size:20px;
}
@media (max-width: 767px) {
  #grid33 .cat-icon {
    content: url("<?=base_url('assets/web/images/icons/icon-50x50-1list.png')?>");
  }
  #grid66 .cat-icon {
    content: url("<?=base_url('assets/web/images/icons/icon-50x50-2.png')?>");
  }
}