.products-page .page-header h1{color:#2563eb;margin-bottom:1rem;font-size:2.5rem}.products-page .page-header p{color:#6b7280}.products-page .category-section{background:#fff;padding:1.5rem;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:2rem}.products-page .category-tabs{display:flex;gap:.75rem;align-items:center;justify-content:center;flex-wrap:wrap}.products-page .category-tab{padding:.75rem 1.5rem;border:2px solid #e5e7eb;background:#fff;border-radius:2rem;font-size:.95rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease;white-space:nowrap;outline:none}.products-page .category-tab:hover{border-color:#2563eb;color:#2563eb;transform:translateY(-2px);box-shadow:0 2px 8px #2563eb26}.products-page .category-tab.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb;color:#fff;box-shadow:0 4px 12px #2563eb66;transform:translateY(-1px)}.products-page .products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;margin-bottom:3rem}.products-page .product-card{background:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a;transition:all .3s ease;display:flex;flex-direction:column}.products-page .product-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a}.products-page .product-card-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.products-page .product-image-container{position:relative;width:100%;height:250px;background:#f9fafb;overflow:hidden}.products-page .product-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}.products-page .product-card:hover .product-image{transform:scale(1.05)}.products-page .product-badges{position:absolute;top:.75rem;left:.75rem;display:flex;flex-direction:column;gap:.5rem;z-index:2}.products-page .source-badge{padding:.35rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 4px #0000001a}.products-page .source-alibaba{background:#2563eb;color:#fff}.products-page .source-1688{background:#ff6b35;color:#fff}.products-page .source-manual{background:#4b5563;color:#fff}.products-page .category-badge{padding:.35rem .75rem;background:#fbbf24;color:#111827;border-radius:.375rem;font-size:.75rem;font-weight:600;box-shadow:0 2px 4px #0000001a}.products-page .product-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.products-page .product-title{font-size:1rem;font-weight:600;line-height:1.4;margin-bottom:1rem;color:#111827;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8rem}.products-page .product-price{margin-bottom:.5rem;font-weight:700}.products-page .price-range,.products-page .price-single{color:#2563eb;font-size:1.25rem}.products-page .price-na{color:#6b7280;font-size:1rem;font-style:italic;background:#f3f4f6;padding:.25rem .5rem;border-radius:.25rem;display:inline-block}.products-page .product-moq{font-size:.875rem;color:#6b7280;margin-bottom:1.5rem;background:#f9fafb;padding:.5rem;border-radius:.25rem;border-left:3px solid #fbbf24}.products-page .product-link{display:inline-flex;align-items:center;gap:.5rem;width:100%;justify-content:center;margin-top:auto;pointer-events:none}.products-page .loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#6b7280}.products-page .loading-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top:4px solid #2563eb;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.products-page .error-state,.products-page .empty-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a}.products-page .error-icon,.products-page .empty-icon{font-size:4rem;margin-bottom:1rem}.products-page .error-state h3,.products-page .empty-state h3{color:#111827;margin-bottom:1rem}.products-page .error-state p,.products-page .empty-state p{color:#6b7280;margin-bottom:1.5rem}.products-page .pagination{display:flex;align-items:center;justify-content:center;gap:2rem;padding:2rem 0}.products-page .pagination .btn{min-width:120px}.products-page .pagination .btn:disabled{opacity:.5;cursor:not-allowed}.products-page .pagination .btn:disabled:hover{transform:none}.products-page .page-info{color:#6b7280;font-weight:500;font-size:.95rem}@media (max-width: 768px){.products-page .page-header h1{font-size:2rem}.products-page .page-header p{font-size:1rem}.products-page .category-section{padding:1rem}.products-page .category-tabs{gap:.5rem}.products-page .category-tab{padding:.6rem 1rem;font-size:.85rem}.products-page .products-grid{grid-template-columns:1fr;gap:1.5rem}.products-page .pagination{flex-direction:column;gap:1rem}.products-page .pagination .btn{width:100%;max-width:200px}.products-page .product-image-container{height:200px}.products-page .product-content{padding:1rem}.products-page .product-title{font-size:.95rem}}@media (min-width: 769px) and (max-width: 1024px){.products-page .products-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1025px){.products-page .products-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1400px){.products-page .products-grid{grid-template-columns:repeat(4,1fr)}}
