.main-content {
      display: flex;
      gap: 22px;
      justify-content: center;
      align-items: flex-start;
      width: 100%;
      max-width: 1680px;
      margin: 80px auto 0;
      padding: 0 16px;
    }
    
    .sidebar {
      width: 24%;
      display: flex;
      flex-direction: column;
      gap: 32px;
    }
    
    .filter-section {
      border: 1px solid #e6e6e6;
      border-radius: 8px;
      padding: 20px;
      background-color: #ffffff;
      margin-top 15px;
      margin-bottom:15px;
    }
    
    .filter-title {
      font-size: 20px;
      font-family: Exo, sans-serif;
      font-weight: 600;
      color: #191919;
      margin-bottom: 22px;
    }
    
    .filter-divider {
      width: 100%;
      height: 1px;
      background-color: #e6e6e6;
      margin: 22px 0;
    }
    
    .category-list {
      display: flex;
      flex-direction: column;
      gap: 20px;
    }
    
    .category-item {
      color: #191919;
      font-size: 16px;
      font-weight: 400;
      text-decoration: none;
    }
    
    .category-item.active {
      color: #d84818;
      font-weight: 600;
    }
    
    .price-filter {
      display: flex;
      flex-direction: column;
      gap: 32px;
    }
    
    .price-range {
      width: 100%;
      height: 4px;
      background-color: #d84818;
      border-radius: 2px;
      margin: 30px 0;
    }
    
    .price-actions {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    
    .filter-button {
      background-color: #d84818;
      color: #ffffff;
      font-size: 16px;
      font-weight: 500;
      padding: 8px 24px;
      border-radius: 4px;
    }
    
    .price-display {
      font-size: 14px;
      color: #191919;
    }
    
    .rating-filter {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    
    .rating-item {
      display: flex;
      gap: 10px;
      align-items: center;
    }
    
    .rating-checkbox {
      width: 16px;
      height: 16px;
      border: 1px solid #cccccc;
      border-radius: 8px;
    }
    
    .rating-bar {
      flex: 1;
      height: 5px;
      background-color: #e6e6e6;
      border-radius: 2px;
      position: relative;
    }
    
    .rating-fill {
      height: 100%;
      background-color: #d84818;
      border-radius: 2px;
    }
    
    .rating-stars {
      display: flex;
      gap: 6px;
    }
    
    .rating-count {
      font-size: 16px;
      color: #7f7f7f;
      margin-left: 10px;
    }
    
    .color-filter {
      display: flex;
      flex-direction: column;
      gap: 20px;
    }
    
    .color-item {
      display: flex;
      gap: 8px;
      align-items: center;
    }
    
    .color-swatch {
      width: 8px;
      height: 8px;
      border-radius: 4px;
    }
    
    .color-label {
      font-size: 16px;
      color: #191919;
    }
    
    .brand-filter {
      display: flex;
      flex-direction: column;
      gap: 24px;
    }
    
    .brand-item {
      display: flex;
      gap: 8px;
      align-items: center;
    }
    
    .brand-checkbox {
      width: 16px;
      height: 16px;
      border: 1px solid #cccccc;
      border-radius: 8px;
    }
    
    .promo-card {
      background-color: #121535;
      border-radius: 8px;
      padding: 22px;
      text-align: center;
      color: #ffffff;
    }
    
    .promo-image {
      width: 132px;
      height: 50px;
      border-radius: 8px;
      margin-bottom: 24px;
    }
    
    .promo-title {
      font-size: 32px;
      font-family: Exo, sans-serif;
      font-weight: 600;
      margin-bottom: 24px;
    }
    
    .promo-offer {
      display: flex;
      gap: 8px;
      justify-content: center;
      align-items: center;
      margin-bottom: 24px;
    }
    
    .promo-text {
      font-size: 14px;
    }
    
    .promo-price {
      background-color: #d84818;
      color: #ffffff;
      font-size: 16px;
      font-family: Exo, sans-serif;
      font-weight: 600;
      padding: 4px 12px;
      border-radius: 16px;
    }
    
    .promo-product-image {
      width: 204px;
      height: 252px;
    }
    
    .content-area {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 40px;
    }
    
    .content-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    
    .results-info {
      font-size: 16px;
      font-weight: 500;
      color: #191919;
    }
    
    .view-controls {
      display: flex;
      gap: 16px;
      align-items: center;
    }
    
    .view-button {
      width: 48px;
      height: 48px;
      border: 1px solid #e6e6e6;
      border-radius: 4px;
      background: #ffffff;
    }
    
    .sort-dropdown {
      border: 1px solid #e6e6e6;
      border-radius: 4px;
      padding: 14px 26px 14px 14px;
      font-size: 12px;
      color: #191919;
      background: #ffffff;
    }
    
    .products-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
      width: 100%;
    }
    
    .product-card {
      border: 1px solid #e6e6e6;
      border-radius: 16px;
      padding: 16px;
      background-color: #ffffff;
      transition: all 0.3s ease;
    }
    
    .product-card:hover {
      box-shadow: 0px 4px 10px rgba(153, 153, 153, 0.2);
      transform: translateY(-2px);
    }
    
    .product-card.featured {
      border-color: #d84818;
      box-shadow: 0px 4px 10px rgba(153, 153, 153, 0.2);
    }
    
    .product-image-container {
      position: relative;
      margin-bottom: 16px;
    }
    
    .product-badge {
      position: absolute;
      top: 16px;
      right: 16px;
      font-size: 14px;
      color: #ffffff;
      padding: 2px 8px;
      border-radius: 8px 4px 4px 8px;
    }
    
    .badge-bestseller {
      background-color: #2f80ed;
    }
    
    .badge-new {
      background-color: #ff8900;
    }
    
    .product-image {
      width: 100%;
      height: 220px;
      object-fit: cover;
      border-radius: 8px;
    }
    
    .product-info {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }
    
    .product-title {
      font-size: 16px;
      font-weight: 600;
      color: #333333;
      line-height: 1.2;
    }
    
    .product-rating {
      display: flex;
      gap: 8px;
      align-items: center;
    }
    
    .rating-score {
      font-size: 14px;
      color: #7f7f7f;
    }
    
    .rating-star {
      width: 14px;
      height: 14px;
    }
    
    .rating-reviews {
      font-size: 12px;
      font-weight: 500;
      color: #7f7f7f;
    }
    
    .product-progress {
      margin: 12px 0;
    }
    
    .progress-bar {
      width: 86%;
      height: 4px;
      background-color: #f1f1f1;
      border-radius: 2px;
      position: relative;
      margin-bottom: 4px;
    }
    
    .progress-fill {
      height: 100%;
      background-color: #fb6a00;
      border-radius: 2px;
    }
    
    .progress-text {
      font-size: 12px;
      font-weight: 500;
      color: #121535;
    }
    
    .product-pricing {
      display: flex;
      gap: 8px;
      align-items: center;
    }
    
    .price-old {
      font-size: 16px;
      font-weight: 600;
      color: #999999;
      text-decoration: line-through;
    }
    
    .price-current {
      font-size: 16px;
      font-weight: 600;
      color: #121535;
    }
    
    .add-to-cart {
      display: flex;
      gap: 8px;
      align-items: center;
      justify-content: center;
      padding: 10px 34px;
      border-radius: 8px;
      font-size: 16px;
      font-weight: 500;
      transition: all 0.3s ease;
    }
    
    .add-to-cart.primary {
      background-color: #d84818;
      color: #ffffff;
    }
    
    .add-to-cart.secondary {
      background-color: #f1f1f1;
      color: #121535;
    }
    
    .add-to-cart:hover {
      transform: scale(1.02);
    }
    
    .pagination {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 16px;
      margin: 40px 0;
    }
    
    .pagination-button {
      width: 64px;
      height: 64px;
      border: 1px solid #e6e6e6;
      border-radius: 8px;
      background: #ffffff;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.3s ease;
    }
    
    .pagination-button:hover {
      background-color: #f5f5f5;
    }
    /* Price Range Slider Styles */
.price-range-slider-container {
    position: relative;
    height: 40px;
    margin-top: 30px;
    margin-bottom: 20px;
}

.price-range-slider {
    position: relative;
    width: 100%;
}

.price-range-slider input[type=range] {
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-appearance: none;
    width: 100%;
    height: 4px;
    background: transparent;
    pointer-events: none;
    margin: 0;
}

.price-range-slider .slider-track {
    width: 100%;
    height: 4px;
    background-color: #ddd;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    border-radius: 2px;
}

.price-range-slider input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    pointer-events: all;
    width: 16px;
    height: 16px;
    background-color: #d84818;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    z-index: 1;
}

.price-range-slider input[type=range]::-moz-range-thumb {
    -webkit-appearance: none;
    pointer-events: all;
    width: 16px;
    height: 16px;
    background-color: #d84818;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    z-index: 1;
}

.slider-values {
    display: flex;
    justify-content: space-between;
    margin-top: 25px;
    transform:translateY(30px);
}
.slider-progress {
    position: absolute;
    height: 4px;
    background-color: #d84818;
    top: 0;
    bottom: 0;
    margin: auto;
    border-radius: 2px;
    z-index: 0;
}
.brand-item input:checked + .color-label {
    background-color: #d84818;
    color: white;
    padding: 5px 10px;
    border-radius: 5px;
}
.pagination .page-item.active .page-link {
    background-color: #d84818 !important;
    border-color: #d84818 !important;
    color: #ffffff !important;
}

.pagination .page-item .page-link {
    color: #d84818;
}

.pagination .page-item .page-link:hover {
    background-color: #f0f0f0 !important;
    color: #d84818 !important;
    border-color: #d84818 !important;
}
