.category-page{min-height:100vh;background:linear-gradient(135deg,#fdf2f8,#ffffff)}.category-page .page-container{max-width:1200px;margin:0 auto;padding:40px 20px}.category-page .page-header{margin-bottom:30px}.category-page .breadcrumb{font-size:14px;color:#be185d;margin-bottom:12px}.category-page .breadcrumb a{color:#ec4899;text-decoration:none;transition:color .2s ease}.category-page .breadcrumb a:hover{color:#be185d;text-decoration:underline}.category-page .breadcrumb span{margin-right:3px}.category-page .page-header h1{margin:0;font-size:26px;font-weight:700;color:#111827}.category-page .category-alert-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;padding:12px 16px;border-radius:8px;margin-bottom:16px}.category-page .main-content{display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:flex-start}.category-page .filters-sidebar{background:#ffffff;border-radius:12px;padding:24px;box-shadow:0 4px 20px rgba(236,72,153,.08);border:1px solid #fce7f3}.category-page .filter-section h3{margin:0 0 20px;color:#be185d;font-size:20px;font-weight:600;border-bottom:2px solid #f9a8d4;padding-bottom:8px}.category-page .filter-group{margin-bottom:24px}.category-page .filter-group:last-child{margin-bottom:0}.category-page .filter-group h4{margin:0 0 12px;color:#374151;font-size:16px;font-weight:600}.category-page .filter-options{display:flex;flex-direction:column;gap:8px}.category-page .filter-option{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:14px;color:#374151}.category-page .filter-option:hover{background-color:#fdf2f8}.category-page .filter-option input[type=checkbox],.category-page .filter-option input[type=radio]{accent-color:#ec4899;width:16px;height:16px}.category-page .rating-label{display:flex;align-items:center;gap:6px}.category-page .rating-label .stars{color:#fbbf24;font-size:14px;line-height:1}.category-page .price-range-container{padding:16px 0}.category-page .price-display{text-align:left;font-weight:600;color:#be185d;margin-bottom:16px;font-size:16px}.category-page .slider-container{position:relative;height:40px;margin:16px 0}.category-price-slider{width:100%;height:8px;outline:none;appearance:none;cursor:pointer;border-radius:4px;border:1px solid #cbd5e1;background:linear-gradient(to right,#ec4899 0,#ec4899 var(--slider-progress,100%),#e2e8f0 var(--slider-progress,100%),#e2e8f0 100%)}.category-price-slider::-webkit-slider-thumb{appearance:none;width:24px;height:24px;background:#ec4899;border:3px solid #ffffff;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px rgba(236,72,153,.3);position:relative;z-index:2}.category-price-slider::-moz-range-thumb{width:24px;height:24px;background:#ec4899;border:3px solid #ffffff;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px rgba(236,72,153,.3)}.category-page .content-area{display:flex;flex-direction:column;gap:24px}.category-page .top-controls{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#ffffff;border-radius:12px;box-shadow:0 4px 20px rgba(236,72,153,.08);border:1px solid #fce7f3;min-height:60px}.category-page .results-info{font-size:16px;color:#374151;font-weight:500}.category-page .sort-controls{display:flex;align-items:center;gap:12px}.category-page .sort-controls label{font-size:14px;color:#6b7280;font-weight:500}.category-page .sort-select{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#ffffff;cursor:pointer;transition:all .2s ease}.category-page .sort-select:focus{outline:none;border-color:#ec4899;box-shadow:0 0 0 3px rgba(236,72,153,.1)}.category-page .products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;padding:8px 0 20px}.category-page .product-card{background:#ffffff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s ease;border:1px solid #f3f4f6}.category-page .product-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(236,72,153,.15);border-color:#fce7f3}.category-page .product-image{position:relative;height:240px;background:linear-gradient(135deg,#fdf2f8,#f9fafb);display:flex;align-items:center;justify-content:center;overflow:hidden}.category-page .product-img{width:100%;height:100%;object-fit:cover}.category-page .product-image a{display:block;text-decoration:none;color:inherit}.category-page .image-placeholder{font-size:48px;color:#f9a8d4;opacity:.7}.category-page .product-badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px}.category-page .badge{padding:4px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#ffffff}.category-page .badge-new{background:linear-gradient(135deg,#10b981,#22c55e)}.category-page .badge-sale{background:linear-gradient(135deg,#ec4899,#db2777)}.category-page .badge-bestseller{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.category-page .product-content{padding:16px 18px 18px}.category-page .brand-name{font-size:12px;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-weight:500}.category-page .product-title{font-size:16px;font-weight:600;color:#111827;margin:0 0 12px;line-height:1.4}.category-page .product-title a{color:inherit;text-decoration:none}.category-page .product-title a:hover{color:#ec4899}.category-page .product-title a:visited{color:#111827}.category-page .rating-section{display:flex;align-items:center;gap:8px;margin-bottom:12px}.category-page .stars{display:flex;gap:2px}.category-page .stars .filled{color:#fbbf24}.category-page .stars .empty{color:#e5e7eb}.category-page .review-count{font-size:12px;color:#6b7280}.category-page .price-section{display:flex;align-items:center;gap:8px;margin-bottom:16px}.category-page .current-price{font-size:18px;font-weight:700;color:#be185d}.category-page .old-price{font-size:14px;color:#9ca3af;text-decoration:line-through}.category-page .product-actions{display:flex;gap:8px}.category-page .add-cart-btn{flex:1 1;padding:10px 14px;background:linear-gradient(135deg,#ec4899,#be185d);color:#ffffff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.category-page .add-cart-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(236,72,153,.3)}.category-page .add-cart-btn.disabled{background:#6b7280;cursor:not-allowed;box-shadow:none}.category-page .add-cart-btn.added{background:linear-gradient(135deg,#10b981,#059669)}.category-page .wishlist-btn{padding:10px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:16px;color:#6b7280}.category-page .wishlist-btn.active,.category-page .wishlist-btn:hover{background:#fdf2f8;border-color:#ec4899;color:#ec4899}.category-page .wishlist-btn.active i{color:#ec4899}.category-page .product-card.out-of-stock{opacity:.8}.category-page .product-card.product-hidden{display:none}.category-page .out-of-stock-overlay{position:absolute;top:12px;left:12px;background:rgba(55,65,81,.95);color:#ffffff;padding:6px 12px;border-radius:4px;font-weight:600;font-size:11px;z-index:3;letter-spacing:.5px}.category-page .products-loading{text-align:center;padding:60px 20px;color:#6b7280;display:flex;flex-direction:column;align-items:center;justify-content:center}.category-page .products-loading .loading-spinner{width:50px;height:50px;border:4px solid #f3f4f6;border-top-color:#ec4899;border-radius:50%;animation:category-spin 1s linear infinite;margin-bottom:15px}.category-page .products-loading p{margin:0;font-size:15px}@keyframes category-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.category-page .empty-state{text-align:center;padding:60px 20px;color:#6b7280}.category-page .empty-state i{font-size:48px;color:#f3f4f6;margin-bottom:20px}.category-page .empty-state h3{font-size:24px;color:#374151;margin:0 0 12px}.category-page .empty-state p{font-size:16px;margin:0}.global-error-page{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:40px 16px}.global-error-card{max-width:480px;width:100%;background:#ffffff;border-radius:16px;padding:24px 28px;box-shadow:0 10px 30px rgba(15,23,42,.15);text-align:center}.global-error-card h1{margin:0 0 12px;font-size:20px;font-weight:700;color:#111827}.global-error-card p{margin:0 0 20px;font-size:15px;color:#4b5563}.global-error-card .error-code{margin-bottom:20px;font-size:13px;color:#9ca3af}.error-retry-btn{padding:10px 18px;border-radius:9999px;border:none;background:linear-gradient(135deg,#ec4899,#be185d);color:#ffffff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.error-retry-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(236,72,153,.3)}body.modal-open{overflow:hidden;position:fixed;width:100%;height:100%}.mobile-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1000;display:flex;align-items:flex-end;overflow-y:auto}.mobile-modal{background:#ffffff;width:100%;max-height:80vh;border-radius:16px 16px 0 0;animation:slideUp .3s ease-out;display:flex;flex-direction:column}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb;border-radius:16px 16px 0 0}.mobile-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#111827}.close-modal{background:none;border:none;font-size:20px;color:#6b7280;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease}.close-modal:hover{background-color:#e5e7eb;color:#111827}.mobile-modal-content{flex:1 1;padding:24px;overflow-y:auto}.sort-options{display:flex;flex-direction:column;gap:16px}.sort-option{display:flex;align-items:center;gap:12px;padding:12px 0;cursor:pointer;border-bottom:1px solid #f3f4f6}.sort-option:last-child{border-bottom:none}.sort-option input[type=radio]{width:20px;height:20px;accent-color:#ec4899}.sort-option span{font-size:16px;color:#374151}.category-page .mobile-controls{display:none;padding:8px 0;border-bottom:1px solid #e5e7eb;margin-bottom:20px;gap:12px}.category-page .mobile-filter-btn{flex:1 1;padding:10px 14px;border:none;background:linear-gradient(135deg,#ec4899,#be185d);border-radius:8px;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s ease}.category-page .mobile-filter-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(236,72,153,.3)}.category-page .mobile-filter-btn i,.category-page .mobile-filter-btn span{color:#ffffff}@media (max-width:1024px){.category-page .page-container{padding:30px 16px}.category-page .main-content{grid-template-columns:1fr}.category-page:not(.search-page) .filters-sidebar{display:none}.category-page .mobile-controls{display:flex}.category-page .top-controls{padding:16px}.category-page .products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}}@media (max-width:768px){.category-page .page-container{padding:24px 12px}.category-page .mobile-controls{display:flex}.category-page .products-grid{grid-template-columns:repeat(2,1fr);gap:16px}.category-page .product-image{height:200px}.category-page .product-content{padding:14px 16px 16px}.category-page .sort-controls{display:none}.category-page .top-controls{padding:12px 16px}}@media (max-width:480px){.category-page .page-container{padding:16px 12px}.category-page .products-grid{grid-template-columns:1fr;gap:12px}.category-page .product-image{height:180px}.category-page .product-title{font-size:15px}.category-page .current-price{font-size:16px}.category-page .add-cart-btn{font-size:13px;padding:9px 12px}}.mobile-modal-footer{padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.apply-filters-btn{width:100%;padding:12px 20px;border:none;background:linear-gradient(135deg,#ec4899,#be185d);color:#ffffff;font-size:15px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease}.apply-filters-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(236,72,153,.3)}