
/* Products Page Styles */
.filters-sidebar { background: #f8f9fa; padding: 1.5rem; border-radius: 8px; position: sticky; top: 20px; }
.filters-sidebar h5 { font-weight: 600; color: #1a1a1a; }
.filter-section label { font-size: 0.95rem; color: #495057; }
.list-group-item { cursor: pointer; transition: all 0.3s; }
.list-group-item.active { background-color: #0D4C8C; border-color: #0D4C8C; }

/* Product Cards */
.product-card { border: 1px solid #e5e7eb; border-radius: 8px; transition: all 0.3s; overflow: hidden; }
.product-card:hover { transform: translateY(-5px); box-shadow: 0 8px 20px rgba(0,0,0,0.1); }
.product-card img { height: 250px; object-fit: contain; padding: 1rem; background: #fff; }
.product-card .card-title { font-size: 0.95rem; line-height: 1.4; min-height: 40px; }
.product-card .card-title a:hover { color: #0D4C8C !important; }

.active>.page-link, .page-link.active {background-color:#F29F05 !important ; border:none !important;}


/* Add to Cart Button */
.cart-button-container .btn-add-cart { width: 100%; padding: 0.5rem 1rem; background: #0D4C8C; color: white; border: none; border-radius: 6px; font-weight: 600; cursor: pointer; transition: all 0.3s; display: flex; align-items: center; justify-content: center; gap: 0.5rem; }
.cart-button-container .btn-add-cart:hover { background: #0D4C8C; transform: translateY(-2px); }
.cart-button-container .btn-add-cart i { font-size: 0.9rem; }

/* Quantity Controls */
.cart-button-container .quantity-controls { display: flex; align-items: center; justify-content: space-between; background: #fff; border: 2px solid #0D4C8C; border-radius: 8px; padding: 0.5rem; }
.cart-button-container .qty-btn { background: #0D4C8C; color: white; border: none; border-radius: 50%; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-weight: bold; transition: all 0.3s; }
.cart-button-container .qty-btn:hover:not(:disabled) { background: #0D4C8C; transform: scale(1.1); }
.cart-button-container .qty-btn:disabled { background: #6c757d; opacity: 0.5; cursor: not-allowed; }
.cart-button-container .qty-display { font-size: 1rem; font-weight: 700; color: #0D4C8C; min-width: 30px; text-align: center; }

.bg-primary{background-color: #495057 !important;}


/* Responsive */
@media (max-width: 768px) {
    .filters-sidebar { position: static; margin-bottom: 2rem; }
}
