@import"https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap";.search-autocomplete{position:relative;width:100%;max-width:600px}.search-form{position:relative;width:100%}.search-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-tertiary, #999);z-index:2;pointer-events:none}.search-input{width:100%;padding:16px 20px 16px 52px;border:2px solid var(--border-light, #e5e7eb);border-radius:12px;font-size:16px;font-weight:500;background:var(--surface-primary, white);color:var(--text-primary, #111827);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000001a;line-height:1.5;outline:none}.search-input:focus{border-color:var(--primary, #2563eb);box-shadow:0 0 0 3px #2563eb1a;background:var(--surface-primary, white)}.search-input::placeholder{color:var(--text-tertiary, #9ca3af);font-weight:400}.clear-button{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-tertiary, #9ca3af);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:2}.clear-button:hover{background:var(--surface-tertiary, #f3f4f6);color:var(--text-primary, #111827)}.search-loading{position:absolute;right:50px;top:50%;transform:translateY(-50%);z-index:2}.loading-spinner{width:16px;height:16px;border:2px solid var(--border-light, #e5e7eb);border-top:2px solid var(--primary, #2563eb);border-radius:50%;animation:spin 1s linear infinite}.suggestions-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--surface-primary, white);border:1px solid var(--border-light, #e5e7eb);border-radius:12px;box-shadow:0 10px 25px #00000026;z-index:1001;margin-top:4px;max-height:400px;overflow:hidden;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.suggestions-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--surface-secondary, #f9fafb);border-bottom:1px solid var(--border-light, #e5e7eb);font-size:14px;font-weight:600;color:var(--text-secondary, #6b7280)}.suggestions-count{background:var(--primary, #2563eb);color:#fff;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.suggestions-list{max-height:300px;overflow-y:auto}.suggestions-list::-webkit-scrollbar{width:6px}.suggestions-list::-webkit-scrollbar-track{background:var(--surface-tertiary, #f3f4f6)}.suggestions-list::-webkit-scrollbar-thumb{background:var(--border-medium, #d1d5db);border-radius:3px}.suggestions-list::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary, #9ca3af)}.suggestion-item{display:flex;align-items:center;width:100%;padding:12px 16px;background:none;border:none;text-align:left;cursor:pointer;transition:all .2s ease;border-bottom:1px solid var(--border-light, #f3f4f6)}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover,.suggestion-item.selected{background:var(--surface-secondary, #f9fafb)}.suggestion-item.selected{background:var(--primary-light, #dbeafe)}.suggestion-content{flex:1;min-width:0}.suggestion-title{font-size:15px;font-weight:600;color:var(--text-primary, #111827);line-height:1.4;margin-bottom:2px;word-break:break-word}.suggestion-subtitle{font-size:13px;color:var(--text-secondary, #6b7280);line-height:1.3}.suggestions-footer{padding:8px 16px;background:var(--surface-secondary, #f9fafb);border-top:1px solid var(--border-light, #e5e7eb)}.suggestions-hint{font-size:12px;color:var(--text-tertiary, #9ca3af);text-align:center;display:block}.highlight{background:#3b82f61f;color:var(--text-primary, #111827);font-weight:600;padding:0 1px;border-radius:3px;border-bottom:1px solid rgba(59,130,246,.3)}@media (max-width: 768px){.search-autocomplete{max-width:100%}.search-input{padding:14px 18px 14px 48px;font-size:15px}.search-icon{left:14px}.clear-button{right:10px}.suggestions-dropdown{border-radius:8px;margin-top:2px}.suggestion-item{padding:10px 14px}.suggestion-title{font-size:14px}.suggestion-subtitle{font-size:12px}}@media (max-width: 480px){.search-input{padding:12px 16px 12px 44px;font-size:14px}.search-icon{left:12px}.suggestion-item{padding:8px 12px}.suggestions-header{padding:10px 12px;font-size:13px}.suggestions-footer{padding:6px 12px}}.header{background:var(--surface-primary);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:1000;box-shadow:var(--shadow-sm);transition:all .3s ease}.header-container{max-width:1400px;margin:0 auto;padding:0 var(--space-5);display:flex;align-items:center;justify-content:space-between;height:80px;gap:var(--space-5)}.header-left{display:flex;align-items:center;gap:var(--space-4)}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:background-color .2s}.menu-toggle:hover{background-color:var(--surface-tertiary)}.logo h1{font-size:var(--text-3xl);font-weight:var(--font-extrabold);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.logo span{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:var(--font-medium);line-height:var(--leading-tight)}.header-center{flex:1;max-width:600px;margin:0 var(--space-10)}.header-right{display:flex;align-items:center;gap:var(--space-5)}.header-action{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);background:none;border:none;cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xl);transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--text-secondary);position:relative;min-width:70px}.header-action:hover{background:linear-gradient(135deg,#3b82f61a,#9333ea1a);color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 25px #3b82f626}.header-action svg{width:22px;height:22px;transition:all .3s ease}.header-action:hover svg{transform:scale(1.1);filter:drop-shadow(0 2px 4px rgba(59,130,246,.3))}.action-label{font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:.025em;transition:all .3s ease}.header-action:hover .action-label{color:var(--primary);font-weight:var(--font-bold)}.cart-button{position:relative}.cart-badge,.wishlist-badge{position:absolute;top:-2px;right:-2px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:var(--radius-full);width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-bold);line-height:var(--leading-tight);border:2px solid white;box-shadow:0 2px 8px #ef44444d;animation:pulse 2s infinite}.wishlist-badge{background:linear-gradient(135deg,#ec4899,#db2777);box-shadow:0 2px 8px #ec48994d}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width: 1024px){.header-center{margin:0 var(--space-5)}.header-right{gap:var(--space-4)}}@media (max-width: 768px){.menu-toggle{display:block}.header-center{margin:0 10px}.action-label{display:none}.header-action svg{width:24px;height:24px}.header-right{gap:var(--space-2)}.header-action{padding:var(--space-2);min-width:60px}}@media (max-width: 480px){.header-container{padding:0 15px}.logo h1{font-size:24px}.header-action svg{width:22px;height:22px}.cart-badge{width:20px;height:20px;font-size:10px}}.product-card{background:var(--surface-primary);border:1px solid var(--border-light);border-radius:12px;overflow:hidden;transition:all .3s ease;cursor:pointer;height:100%;display:flex;flex-direction:column;position:relative;width:100%;max-width:280px;margin:0 auto}.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a;border-color:var(--primary)}.product-image-container{position:relative;width:100%;height:300px;overflow:hidden;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px 12px 0 0;display:flex;align-items:center;justify-content:center;padding:0}.product-image-container:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;opacity:.6;z-index:1}.product-image-container.loaded:before{opacity:0;transition:opacity .3s ease}@keyframes loading{0%{background-position:-200% 0}to{background-position:200% 0}}.product-image{width:100%;height:100%;object-fit:cover;object-position:center center;transition:all .4s cubic-bezier(.25,.46,.45,.94);filter:brightness(1) contrast(1.05) saturate(1.1);opacity:0;animation:fadeInImage .6s ease-in-out forwards;position:absolute;inset:0;z-index:2;min-width:100%;min-height:100%}.product-image.loaded{opacity:1}@keyframes fadeInImage{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.product-card:hover .product-image{transform:scale(1.1);filter:brightness(1.05) contrast(1.1) saturate(1.15)}.product-card:hover .product-image-container{background:linear-gradient(135deg,#fff,#f8f9fa)}.wishlist-button{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;border:none;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:0;transform:scale(.8);z-index:10;pointer-events:none}.product-card:hover .wishlist-button{opacity:1;transform:scale(1);pointer-events:auto}.wishlist-button:hover{background:var(--error);color:#fff;transform:scale(1.1)}.wishlist-button.active{background:var(--error);color:#fff;opacity:1;transform:scale(1);pointer-events:auto}.wishlist-button.active:hover{background:var(--error-dark, #dc2626);transform:scale(1.1)}.stock-badge{position:absolute;bottom:12px;left:12px;background:#000c;color:#fff;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500}.product-content{padding:16px;flex:1;display:flex;flex-direction:column;gap:12px}.product-header{display:flex;flex-direction:column;gap:4px}.product-brand{font-size:12px;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.5px}.product-name{font-family:var(--font-family-sans);font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}.product-rating{display:flex;align-items:center;gap:6px}.rating-count{font-size:12px;color:var(--text-tertiary)}.product-price{margin-top:auto}.current-price{font-size:18px;font-weight:700;color:var(--text-primary)}.add-to-cart-button{width:100%;padding:12px 16px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-family:var(--font-family-sans);font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.add-to-cart-button:hover:not(.disabled){background:var(--primary-dark, #1976d2);transform:translateY(-1px)}.add-to-cart-button.disabled{background:#e0e0e0;color:#999;cursor:not-allowed}@media (max-width: 1200px){.product-card{max-width:260px}}@media (max-width: 768px){.product-card{max-width:240px}.product-image-container{height:260px;padding:0}.product-content{padding:14px;gap:10px}.product-name{font-size:13px}.current-price{font-size:16px}.add-to-cart-button{padding:10px 14px;font-size:13px}}@media (max-width: 480px){.product-card{max-width:180px}.product-image-container{height:200px;padding:0}.product-content{padding:12px}.wishlist-button{width:32px;height:32px;top:8px;right:8px}}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;padding:0;margin:0;width:100%;justify-items:center}.product-card-skeleton{background:var(--surface-primary);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;height:380px;display:flex;flex-direction:column;border:1px solid var(--border-light);width:100%;max-width:280px}.skeleton-image{width:100%;height:200px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}.skeleton-content{padding:16px;flex:1;display:flex;flex-direction:column;gap:12px}.skeleton-line{height:16px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:8px}.skeleton-line-short{width:60%}.skeleton-line-medium{width:80%}.skeleton-button{height:40px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:8px;margin-top:auto}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;max-width:500px;margin:0 auto;grid-column:1 / -1}.empty-state-icon{font-size:64px;margin-bottom:20px;opacity:.6}.empty-state h3{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.empty-state p{font-size:16px;color:var(--text-tertiary);line-height:1.5}@media (max-width: 1400px){.product-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}}@media (max-width: 1200px){.product-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}}@media (max-width: 768px){.product-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.product-card-skeleton{height:350px;max-width:220px}.skeleton-image{height:180px}.skeleton-content{padding:14px}}@media (max-width: 480px){.product-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.product-card-skeleton{height:320px;max-width:180px}.skeleton-image{height:160px}.skeleton-content{padding:12px}.empty-state{padding:40px 20px}.empty-state-icon{font-size:48px}.empty-state h3{font-size:20px}.empty-state p{font-size:14px}}.category-icon{display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;background:var(--surface-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.icon-symbol{font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.category-icon-sm .icon-symbol{font-size:14px}.category-icon-md .icon-symbol{font-size:16px}.category-icon-lg .icon-symbol{font-size:20px}@media (max-width: 768px){.category-icon-sm .icon-symbol{font-size:12px}.category-icon-md .icon-symbol{font-size:14px}.category-icon-lg .icon-symbol{font-size:16px}}.pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) 0;border-top:1px solid var(--border-light);margin-top:var(--space-6);gap:var(--space-4);flex-wrap:wrap}.pagination-info{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium)}.pagination-controls{display:flex;align-items:center;gap:var(--space-2)}.pagination-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:2px solid var(--border-light);border-radius:var(--radius-lg);background:var(--surface-primary);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all .2s ease;min-width:40px;height:40px}.pagination-btn:hover:not(:disabled){border-color:var(--primary);background:var(--primary);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f633}.pagination-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--surface-tertiary);color:var(--text-tertiary)}.pagination-btn:disabled:hover{transform:none;box-shadow:none;border-color:var(--border-light)}.pagination-btn-page{min-width:40px;font-weight:var(--font-semibold)}.pagination-btn-page.active{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:var(--font-bold)}.pagination-btn-page.active:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.pagination-btn-prev,.pagination-btn-next{font-weight:var(--font-semibold)}.pagination-btn-prev,.pagination-btn-next{padding-left:var(--space-4);padding-right:var(--space-4)}.pagination-pages{display:flex;align-items:center;gap:var(--space-1)}.pagination-dots{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--text-tertiary);font-weight:var(--font-semibold);font-size:var(--text-lg)}.pagination-jump{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium)}.pagination-input{width:60px;height:40px;padding:var(--space-2);border:2px solid var(--border-light);border-radius:var(--radius-lg);text-align:center;font-size:var(--text-sm);font-weight:var(--font-semibold);background:var(--surface-primary);color:var(--text-primary);transition:all .2s ease}.pagination-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.pagination-input::-webkit-outer-spin-button,.pagination-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pagination-input[type=number]{-moz-appearance:textfield}@media (max-width: 768px){.pagination{flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-4) 0}.pagination-info{order:1;text-align:center}.pagination-controls{order:2;flex-wrap:wrap;justify-content:center;gap:var(--space-1)}.pagination-jump{order:3;flex-direction:column;gap:var(--space-1);text-align:center}.pagination-btn{min-width:36px;height:36px;padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.pagination-btn-prev,.pagination-btn-next{padding:var(--space-1) var(--space-3)}.pagination-btn-prev span,.pagination-btn-next span{display:none}.pagination-dots{width:36px;height:36px}.pagination-input{width:50px;height:36px}}@media (max-width: 480px){.pagination{padding:var(--space-3) 0}.pagination-controls{gap:2px}.pagination-btn{min-width:32px;height:32px;padding:var(--space-1);font-size:var(--text-xs)}.pagination-btn-prev,.pagination-btn-next{min-width:40px}.pagination-dots{width:32px;height:32px}.pagination-input{width:45px;height:32px;font-size:var(--text-xs)}.pagination-jump{font-size:var(--text-xs)}}.filters-panel-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-6, 24px);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.filters-panel{background:var(--surface-primary, white);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-lg, 0 10px 25px rgba(0, 0, 0, .15));width:100%;max-width:480px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;animation:slideInFromTop .3s ease-out}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.filters-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6, 24px);border-bottom:1px solid var(--border-light, #e5e7eb);background:var(--surface-secondary, #f8fafc)}.filters-title{display:flex;align-items:center;gap:var(--space-3, 12px);color:var(--text-primary, #111827);font-weight:var(--font-semibold, 600)}.active-filters-count{background:var(--primary, #2563eb);color:#fff;font-size:var(--text-xs, 12px);font-weight:var(--font-bold, 700);padding:2px 6px;border-radius:var(--radius-full, 9999px);min-width:18px;text-align:center}.close-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--surface-primary, white);border:1px solid var(--border-light, #e5e7eb);border-radius:var(--radius-lg, 8px);color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .2s ease}.close-button:hover{background:var(--surface-tertiary, #f3f4f6);color:var(--text-primary, #111827)}.filters-content{flex:1;overflow-y:auto;padding:var(--space-4, 16px)}.filter-section{margin-bottom:var(--space-4, 16px);border:1px solid var(--border-light, #e5e7eb);border-radius:var(--radius-lg, 8px);overflow:hidden}.filter-section-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4, 16px);background:var(--surface-secondary, #f8fafc);border:none;color:var(--text-primary, #111827);font-size:var(--text-base, 16px);font-weight:var(--font-medium, 500);cursor:pointer;transition:all .2s ease}.filter-section-header:hover{background:var(--surface-tertiary, #f3f4f6)}.chevron{transition:transform .2s ease;color:var(--text-secondary, #6b7280)}.chevron.expanded{transform:rotate(180deg)}.filter-section-content{padding:var(--space-4, 16px);background:var(--surface-primary, white)}.price-range{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.price-inputs{display:flex;gap:var(--space-3, 12px)}.price-input{flex:1;display:flex;flex-direction:column;gap:var(--space-1, 4px)}.price-input label{font-size:var(--text-sm, 14px);color:var(--text-secondary, #6b7280);font-weight:var(--font-medium, 500)}.price-input input{padding:var(--space-2, 8px) var(--space-3, 12px);border:1px solid var(--border-light, #e5e7eb);border-radius:var(--radius-md, 6px);font-size:var(--text-base, 16px);color:var(--text-primary, #111827);background:var(--surface-primary, white);transition:all .2s ease}.price-input input:focus{outline:none;border-color:var(--primary, #2563eb);box-shadow:0 0 0 3px #2563eb1a}.price-range-display{text-align:center;font-size:var(--text-sm, 14px);color:var(--text-secondary, #6b7280);font-weight:var(--font-medium, 500);padding:var(--space-2, 8px);background:var(--surface-secondary, #f8fafc);border-radius:var(--radius-md, 6px)}.brands-list{display:flex;flex-direction:column;gap:var(--space-2, 8px);max-height:200px;overflow-y:auto}.brand-checkbox{display:flex;align-items:center;gap:var(--space-3, 12px);padding:var(--space-2, 8px);border-radius:var(--radius-md, 6px);cursor:pointer;transition:background-color .2s ease}.brand-checkbox:hover{background:var(--surface-secondary, #f8fafc)}.brand-checkbox input[type=radio]{display:none}.checkmark{width:18px;height:18px;border:2px solid var(--border-light, #e5e7eb);border-radius:var(--radius-full, 50%);background:var(--surface-primary, white);display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.brand-checkbox input[type=radio]:checked+.checkmark{background:var(--primary, #2563eb);border-color:var(--primary, #2563eb)}.brand-checkbox input[type=radio]:checked+.checkmark:after{content:"";width:6px;height:6px;border-radius:var(--radius-full, 50%);background:#fff}.brand-name{flex:1;font-size:var(--text-base, 16px);color:var(--text-primary, #111827)}.brand-count{font-size:var(--text-sm, 14px);color:var(--text-secondary, #6b7280);font-weight:var(--font-medium, 500)}.heating-types-list{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.heating-type-checkbox{display:flex;align-items:center;gap:var(--space-3, 12px);padding:var(--space-2, 8px);border-radius:var(--radius-md, 6px);cursor:pointer;transition:background-color .2s ease}.heating-type-checkbox:hover{background:var(--surface-secondary, #f8fafc)}.heating-type-checkbox input[type=checkbox]{display:none}.heating-type-checkbox .checkmark{width:18px;height:18px;border:2px solid var(--border-light, #e5e7eb);border-radius:var(--radius-sm, 4px);background:var(--surface-primary, white);display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.heating-type-checkbox input[type=checkbox]:checked+.checkmark{background:var(--primary, #2563eb);border-color:var(--primary, #2563eb)}.heating-type-checkbox input[type=checkbox]:checked+.checkmark:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.heating-type-icon{font-size:1.2rem;width:24px;text-align:center;flex-shrink:0}.heating-type-name{flex:1;font-size:var(--text-base, 16px);color:var(--text-primary, #111827);font-weight:var(--font-medium, 500)}.availability-checkbox{display:flex;align-items:center;gap:var(--space-3, 12px);padding:var(--space-3, 12px);border-radius:var(--radius-md, 6px);cursor:pointer;transition:background-color .2s ease}.availability-checkbox:hover{background:var(--surface-secondary, #f8fafc)}.availability-checkbox input[type=checkbox]{display:none}.availability-checkbox input[type=checkbox]:checked+.checkmark{background:var(--primary, #2563eb);border-color:var(--primary, #2563eb)}.availability-checkbox input[type=checkbox]:checked+.checkmark:after{content:"✓";color:#fff;font-size:var(--text-xs, 12px);font-weight:var(--font-bold, 700)}.availability-checkbox span:not(.checkmark){font-size:var(--text-base, 16px);color:var(--text-primary, #111827)}.availability-count{font-size:var(--text-sm, 14px);color:var(--text-secondary, #6b7280);font-weight:var(--font-medium, 500);margin-left:auto}.filters-footer{display:flex;gap:var(--space-3, 12px);padding:var(--space-6, 24px);border-top:1px solid var(--border-light, #e5e7eb);background:var(--surface-secondary, #f8fafc)}.clear-filters-btn{flex:1;padding:var(--space-3, 12px) var(--space-4, 16px);background:var(--surface-primary, white);border:1px solid var(--border-light, #e5e7eb);border-radius:var(--radius-lg, 8px);color:var(--text-secondary, #6b7280);font-size:var(--text-base, 16px);font-weight:var(--font-medium, 500);cursor:pointer;transition:all .2s ease}.clear-filters-btn:hover{background:var(--surface-tertiary, #f3f4f6);color:var(--text-primary, #111827)}.apply-filters-btn{flex:1;padding:var(--space-3, 12px) var(--space-4, 16px);background:var(--primary, #2563eb);border:none;border-radius:var(--radius-lg, 8px);color:#fff;font-size:var(--text-base, 16px);font-weight:var(--font-semibold, 600);cursor:pointer;transition:all .2s ease}.apply-filters-btn:hover{background:var(--primary-dark, #1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}@media (max-width: 768px){.filters-panel-overlay{padding:var(--space-4, 16px)}.filters-panel{max-height:90vh}.filters-header{padding:var(--space-4, 16px)}.filters-content,.filter-section-header,.filter-section-content{padding:var(--space-3, 12px)}.filters-footer{padding:var(--space-4, 16px)}.price-inputs{flex-direction:column}}.product-page{min-height:100vh;background:var(--surface-primary);box-sizing:border-box}.product-page *{box-sizing:border-box}.product-page-container{max-width:1400px;margin:0 auto;padding:0 var(--space-5) var(--space-5) var(--space-5)}.product-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:20px}.product-not-found h1{font-size:32px;color:var(--text-primary);margin:0}.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:24px;margin-top:var(--space-5);font-size:14px;color:var(--text-tertiary)}.back-button{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--primary);cursor:pointer;font-size:14px;padding:8px 0;transition:color .2s ease}.back-button:hover{color:var(--primary-dark)}.product-page-content{display:flex;gap:40px;align-items:stretch}.product-gallery{display:flex;flex-direction:row;gap:20px;flex:1;max-width:480px}.main-image-container{flex:1;border-radius:12px;overflow:hidden;background:#fff;position:relative;min-height:400px;padding:20px;display:flex;align-items:center;justify-content:center}.main-image{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;transition:transform .3s ease}.main-image:hover{transform:scale(1.05)}.thumbnails{display:flex;flex-direction:column;gap:6px;overflow:visible;padding:0 4px;width:70px;flex-shrink:0;align-self:flex-start}.thumbnail{width:80px;height:80px;border-radius:8px;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:all .2s ease;background:none;padding:0;flex-shrink:0}.thumbnail img{width:100%;height:100%;object-fit:cover}.thumbnail:hover{border-color:var(--primary);transform:scale(1.05)}.thumbnail.active{border-color:var(--primary);box-shadow:0 2px 8px #0000001a}.product-info{display:flex;flex-direction:column;gap:24px;flex:1}.product-title{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1.3;margin:0}.product-brand{display:flex;align-items:center;gap:8px}.brand-label{font-size:14px;color:var(--text-tertiary);font-weight:500}.brand-name{font-size:16px;color:var(--primary);font-weight:600}.product-rating{display:flex;align-items:center;gap:12px}.stars{display:flex;gap:4px}.stars .filled{color:#ffc107;fill:#ffc107}.rating-value{font-size:18px;font-weight:600;color:var(--text-primary)}.rating-reviews{font-size:14px;color:var(--text-tertiary)}.product-price{display:flex;flex-direction:column;gap:8px}.price-current{font-size:32px;font-weight:700;color:var(--primary);line-height:1.2}.product-features{display:flex;flex-direction:column;gap:16px}.product-features h3{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.feature-item{display:flex;align-items:center;gap:8px;padding:12px;background:var(--surface-secondary);border-radius:8px}.feature-icon{color:var(--success);font-weight:700;font-size:16px}.feature-text{font-size:14px;color:var(--text-secondary);font-weight:500}.product-specifications{display:flex;flex-direction:column;gap:16px}.product-specifications h3{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.specifications-grid{display:grid;grid-template-columns:1fr;gap:8px;padding:16px;background:var(--surface-secondary);border-radius:8px}.specification-item{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:12px;background:var(--surface-primary);border-radius:8px;border:1px solid var(--border-light)}.specification-key{font-size:14px;color:var(--text-secondary);font-weight:500}.specification-value{font-size:14px;color:var(--text-primary);font-weight:600;text-align:right;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:65%}.features-list{padding:20px;background:var(--surface-secondary);border-radius:8px;line-height:1.8}.features-list p{margin:0;color:var(--text-secondary);font-size:15px}.product-actions{display:flex;flex-direction:row;align-items:center;gap:16px;padding:16px 20px;background:var(--surface-secondary);border-radius:12px;border:1px solid var(--border-light);width:100%;justify-content:space-between}.quantity-selector{display:flex;flex-direction:row;align-items:center;gap:12px}.quantity-selector label{font-size:15px;font-weight:600;color:var(--text-primary)}.quantity-controls{display:flex;align-items:center;gap:0;background:var(--surface-primary);border-radius:6px;padding:0;border:1px solid var(--border-light);width:fit-content;box-shadow:0 1px 3px #0000000d;overflow:hidden}.quantity-btn{width:32px;height:32px;border:none;background:transparent;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;padding:0;margin:0}.quantity-btn:hover:not(:disabled){background:var(--primary);color:#fff;transform:scale(1.05)}.quantity-input{width:50px;height:32px;border:none;background:transparent;text-align:center;font-size:15px;font-weight:700;color:var(--text-primary);flex-shrink:0;-moz-appearance:textfield;appearance:textfield;padding:0;margin:0;line-height:32px}.quantity-input::-webkit-outer-spin-button,.quantity-input::-webkit-inner-spin-button{-webkit-appearance:none!important;appearance:none!important;margin:0!important;display:none!important}.quantity-input:focus{outline:none}.action-buttons{display:flex;gap:16px;align-items:stretch;margin-left:auto;flex:1}.add-to-cart-btn{flex:1;padding:12px 24px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:700;font-size:15px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 2px 8px #00000026;min-height:48px;white-space:nowrap;position:relative;overflow:hidden}.add-to-cart-btn svg{flex-shrink:0;position:relative;z-index:1}.add-to-cart-btn:hover:not(.disabled){background:var(--primary-dark, #1976d2);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.add-to-cart-btn.disabled{background:#e0e0e0;color:#999;cursor:not-allowed;transform:none;box-shadow:none}.wishlist-btn{width:40px;height:40px;background:var(--surface-primary);color:var(--text-secondary);border:2px solid var(--border-light);border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000000d;flex-shrink:0}.wishlist-btn:hover{background:var(--error);color:#fff;border-color:var(--error);transform:scale(1.05)}.wishlist-btn.active{background:var(--error);color:#fff;border-color:var(--error)}.wishlist-btn.active:hover{background:var(--error-dark, #dc2626);border-color:var(--error-dark, #dc2626)}@media (max-width: 1024px){.product-page-content{flex-direction:column;gap:24px}.product-gallery{width:100%;max-width:480px;margin:0 auto;position:static}}@media (max-width: 768px){.product-page-container{padding:0 var(--space-4) var(--space-4) var(--space-4)}.product-page-content{gap:24px}.product-title{font-size:24px}.price-current{font-size:28px}.features-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.wishlist-btn{width:100%;height:48px}.product-actions{padding:16px;flex-direction:column;align-items:stretch}.quantity-selector{flex-direction:row;justify-content:space-between}.specifications-grid{padding:12px}}@media (max-width: 480px){.product-page-container{padding:0 var(--space-3) var(--space-3) var(--space-3)}.product-page-content{gap:20px}.product-title{font-size:20px}.price-current{font-size:24px}.product-actions{padding:12px}.specifications-grid{padding:8px}.specification-item{padding:8px;gap:12px}.specifications-grid-bottom{grid-template-columns:1fr;gap:12px}.specification-item-bottom{padding:10px 12px}}.product-specifications-bottom{margin-top:40px;padding-top:32px;border-top:1px solid var(--border-light)}.product-specifications-bottom h3{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 20px}.specifications-grid-bottom{display:grid;grid-template-columns:1fr 1fr;gap:16px}.specification-item-bottom{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--surface-secondary);border-radius:8px;border:1px solid var(--border-light)}.specification-item-bottom .specification-key{font-weight:500;color:var(--text-secondary);font-size:14px}.specification-item-bottom .specification-value{font-weight:600;color:var(--text-primary);font-size:14px}.checkout-page{min-height:100vh;background-color:var(--bg-light);padding:var(--space-5) 0}.checkout-container{max-width:1200px;margin:0 auto;padding:0 var(--space-5)}.checkout-header{text-align:center;margin-bottom:var(--space-6)}.checkout-header h1{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-2)}.checkout-header p{font-size:1.1rem;color:var(--text-secondary)}.checkout-content{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-6);align-items:start}.checkout-form-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.checkout-form{padding:var(--space-6)}.form-section{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-light)}.form-section:last-of-type{border-bottom:none;margin-bottom:0}.section-title{display:flex;align-items:center;gap:var(--space-2);font-size:1.3rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-4)}.section-icon{width:20px;height:20px;color:var(--primary-color)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-4)}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:500;color:var(--text-primary);margin-bottom:var(--space-1);font-size:.95rem}.form-group input,.form-group textarea,.form-group select{padding:12px 16px;border:2px solid var(--border-light);border-radius:8px;font-size:1rem;transition:all .2s ease;background:#fff}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical;min-height:80px;font-family:inherit}.radio-group{display:flex;flex-direction:column;gap:var(--space-3)}.radio-label{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:2px solid var(--border-light);border-radius:8px;cursor:pointer;transition:all .2s ease;background:#fff}.radio-label:hover{border-color:var(--primary-color);background:var(--bg-light)}.radio-label input[type=radio]{display:none}.radio-custom{width:20px;height:20px;border:2px solid var(--border-medium);border-radius:50%;position:relative;flex-shrink:0;transition:all .2s ease}.radio-label input[type=radio]:checked+.radio-custom{border-color:var(--primary-color);background:var(--primary-color)}.radio-label input[type=radio]:checked+.radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#fff;border-radius:50%}.radio-content{display:flex;flex-direction:column;gap:2px}.radio-content strong{font-weight:600;color:var(--text-primary)}.radio-content span{font-size:.9rem;color:var(--text-secondary)}.form-actions{display:flex;gap:var(--space-4);justify-content:flex-end;margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-light)}.btn-primary,.btn-secondary{padding:14px 28px;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;border:none;min-width:160px}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#fff;color:var(--text-primary);border:2px solid var(--border-medium)}.btn-secondary:hover{background:var(--bg-light);border-color:var(--primary-color)}.checkout-summary{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:var(--space-5);position:sticky;top:var(--space-5)}.summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-light)}.summary-header h3{font-size:1.3rem;font-weight:600;color:var(--text-primary)}.summary-header span{color:var(--text-secondary);font-size:.9rem}.summary-items{margin-bottom:var(--space-4)}.summary-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-light)}.summary-item:last-child{border-bottom:none}.item-image{width:60px;height:60px;object-fit:cover;border-radius:8px;background:var(--bg-light)}.item-details{flex:1;display:flex;flex-direction:column;gap:2px}.item-name{font-size:.9rem;font-weight:500;color:var(--text-primary);line-height:1.3}.item-quantity{font-size:.85rem;color:var(--text-secondary)}.item-price{font-weight:600;color:var(--text-primary);font-size:.95rem}.summary-totals{padding-top:var(--space-3);border-top:1px solid var(--border-light)}.total-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;font-size:.95rem}.total-row span:first-child{color:var(--text-secondary)}.total-row span:last-child{font-weight:500;color:var(--text-primary)}.total-final{font-size:1.1rem;font-weight:700;color:var(--text-primary);border-top:1px solid var(--border-light);margin-top:var(--space-2);padding-top:var(--space-3)}.total-final span:last-child{color:var(--primary-color)}.delivery-note{margin-top:var(--space-4);padding:var(--space-3);background:var(--bg-light);border-radius:8px;border-left:4px solid var(--primary-color)}.delivery-note p{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.4}.checkout-success,.checkout-empty{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-light);padding:var(--space-5)}.success-content,.empty-content{text-align:center;background:#fff;padding:var(--space-8);border-radius:16px;box-shadow:0 4px 16px #0000001a;max-width:500px}.success-icon,.empty-icon{width:80px;height:80px;margin:0 auto var(--space-4);color:var(--success-color, #10b981)}.success-content h1,.empty-content h1{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-3)}.success-content p,.empty-content p{color:var(--text-secondary);margin-bottom:var(--space-3);line-height:1.6}.success-actions{margin-top:var(--space-5)}@media (max-width: 1024px){.checkout-content{grid-template-columns:1fr;gap:var(--space-4)}.checkout-summary{position:static;order:-1}}@media (max-width: 768px){.checkout-container{padding:0 var(--space-3)}.checkout-header h1{font-size:2rem}.checkout-form{padding:var(--space-4)}.form-row{grid-template-columns:1fr;gap:var(--space-3)}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}.summary-item{gap:var(--space-2)}.item-image{width:50px;height:50px}}@media (max-width: 480px){.checkout-header h1{font-size:1.8rem}.checkout-form{padding:var(--space-3)}.form-section{margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.section-title{font-size:1.1rem}.success-content,.empty-content{padding:var(--space-5)}.success-icon,.empty-icon{width:60px;height:60px}}.wishlist-page{min-height:100vh;background:var(--surface-secondary, #f8fafc);padding:20px 0}.wishlist-container{max-width:1400px;margin:0 auto;padding:0 var(--space-5, 20px)}.wishlist-header{display:flex;align-items:center;gap:var(--space-4, 16px);margin-bottom:var(--space-6, 24px);padding:var(--space-6, 24px);background:var(--surface-primary, white);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1))}.back-button{display:flex;align-items:center;gap:var(--space-2, 8px);padding:var(--space-3, 12px) var(--space-4, 16px);background:var(--surface-primary, white);border:1px solid var(--border-light, #e5e7eb);border-radius:var(--radius-lg, 8px);color:var(--text-secondary, #6b7280);font-size:var(--text-sm, 14px);font-weight:var(--font-medium, 500);cursor:pointer;transition:all .2s ease}.back-button:hover{background:var(--surface-tertiary, #f3f4f6);border-color:var(--primary, #2563eb);color:var(--primary, #2563eb)}.wishlist-title{display:flex;align-items:center;gap:var(--space-3, 12px)}.wishlist-title h1{font-size:var(--text-3xl, 30px);font-weight:var(--font-bold, 700);color:var(--text-primary, #111827);margin:0}.wishlist-count{background:var(--surface-secondary, #f8fafc);color:var(--text-secondary, #6b7280);padding:var(--space-1, 4px) var(--space-3, 12px);border-radius:var(--radius-full, 9999px);font-size:var(--text-sm, 14px);font-weight:var(--font-semibold, 600);border:1px solid var(--border-light, #e5e7eb)}.controls-bar{background:var(--surface-primary, white);border-bottom:1px solid var(--border-light, #e5e7eb);padding:var(--space-4, 16px) 0;margin-bottom:var(--space-6, 24px)}.controls-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 var(--space-4, 16px)}.controls-left{display:flex;align-items:center}.total-count{font-size:var(--text-lg, 18px);font-weight:var(--font-semibold, 600);color:var(--text-primary, #111827)}.controls-right{display:flex;align-items:center;gap:var(--space-4, 16px)}.filters-sort-bar{background:var(--surface-primary, white);border-bottom:1px solid var(--border-light, #e5e7eb);padding:20px;position:sticky;top:80px;z-index:100;box-shadow:0 2px 4px #0000000d;margin-bottom:var(--space-6, 24px)}.filters-sort-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6, 24px);max-width:1400px;margin:0 auto}.filters-section{flex-shrink:0}.filters-toggle-btn{display:flex;align-items:center;gap:var(--space-2, 8px);padding:var(--space-3, 12px) var(--space-4, 16px);background:var(--surface-secondary, #f8fafc);border:1px solid var(--border-light, #e5e7eb);border-radius:var(--radius-lg, 8px);cursor:pointer;transition:all .2s ease;font-weight:var(--font-medium, 500);font-size:var(--text-base, 16px);line-height:var(--leading-normal, 1.5);color:var(--text-primary, #111827);position:relative}.filters-toggle-btn:hover{background:var(--surface-tertiary, #f3f4f6);border-color:var(--primary, #2563eb);transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.filter-icon{font-size:var(--text-lg, 18px)}.active-indicator{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:var(--primary, #2563eb);border-radius:var(--radius-full, 9999px);border:2px solid white}.sort-section{display:flex;align-items:center;gap:var(--space-3, 12px);flex-shrink:0}.sort-label{font-size:var(--text-sm, 14px);color:var(--text-secondary, #6b7280);font-weight:var(--font-medium, 500);white-space:nowrap}.sort-select{padding:var(--space-3, 12px) var(--space-4, 16px);border:1px solid var(--border-light, #e5e7eb);border-radius:var(--radius-lg, 8px);background:var(--surface-primary, white);color:var(--text-primary, #111827);font-weight:var(--font-medium, 500);font-size:var(--text-base, 16px);line-height:var(--leading-normal, 1.5);cursor:pointer;transition:all .2s ease}.sort-select:focus{outline:none;border-color:var(--primary, #2563eb);box-shadow:0 0 0 3px #2563eb1a}.sort-direction-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--surface-secondary, #f8fafc);border:1px solid var(--border-light, #e5e7eb);border-radius:var(--radius-lg, 8px);cursor:pointer;transition:all .2s ease;font-size:var(--text-lg, 18px);font-weight:var(--font-bold, 700);color:var(--text-primary, #111827)}.sort-direction-btn:hover{background:var(--surface-tertiary, #f3f4f6);border-color:var(--primary, #2563eb);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.sort-direction-btn:active{transform:translateY(0)}.results-info{flex:1;text-align:right}.results-count{font-size:var(--text-sm, 14px);color:var(--text-secondary, #6b7280);font-weight:var(--font-medium, 500);background:var(--surface-secondary, #f8fafc);padding:var(--space-2, 8px) var(--space-3, 12px);border-radius:var(--radius-md, 6px)}.empty-wishlist{text-align:center;padding:var(--space-16, 64px) var(--space-8, 32px);background:var(--surface-primary, white);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1))}.loading-spinner{width:48px;height:48px;border:4px solid var(--surface-secondary, #f8fafc);border-top:4px solid var(--primary, #2563eb);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-icon{color:var(--text-tertiary, #9ca3af);margin-bottom:var(--space-6, 24px)}.empty-wishlist h2{font-size:var(--text-2xl, 24px);font-weight:var(--font-semibold, 600);color:var(--text-primary, #111827);margin-bottom:var(--space-3, 12px)}.empty-wishlist p{font-size:var(--text-base, 16px);color:var(--text-secondary, #6b7280);margin-bottom:var(--space-8, 32px);line-height:var(--leading-relaxed, 1.625)}.continue-shopping-btn{padding:var(--space-4, 16px) var(--space-6, 24px);background:var(--primary, #2563eb);color:#fff;border:none;border-radius:var(--radius-lg, 8px);font-size:var(--text-base, 16px);font-weight:var(--font-semibold, 600);cursor:pointer;transition:all .2s ease}.continue-shopping-btn:hover{background:var(--primary-dark, #1d4ed8);transform:translateY(-1px);box-shadow:var(--shadow-md, 0 4px 6px rgba(0, 0, 0, .1))}.category-section{margin-bottom:var(--space-8, 32px)}.category-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5, 20px);padding:var(--space-4, 16px) var(--space-5, 20px);background:linear-gradient(135deg,var(--primary, #2563eb),var(--primary-dark, #1d4ed8));border-radius:var(--radius-xl, 12px);color:#fff}.category-title{font-size:var(--text-xl, 20px);font-weight:var(--font-bold, 700);margin:0}.category-count{background:#fff3;padding:var(--space-1, 4px) var(--space-3, 12px);border-radius:var(--radius-full, 9999px);font-size:var(--text-sm, 14px);font-weight:var(--font-semibold, 600)}.wishlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-6, 24px)}.wishlist-grid.list-view{grid-template-columns:1fr}.wishlist-grid.list-view .wishlist-item{display:flex;flex-direction:row;height:auto}.wishlist-grid.list-view .wishlist-item-image{width:200px;height:150px;flex-shrink:0}.wishlist-grid.list-view .wishlist-item-content{flex:1;display:flex;justify-content:space-between;align-items:center}.wishlist-item{background:var(--surface-primary, white);border:1px solid var(--border-light, #e5e7eb);border-radius:var(--radius-xl, 12px);overflow:hidden;transition:all .3s ease;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1))}.wishlist-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg, 0 10px 15px rgba(0, 0, 0, .1))}.wishlist-item-image{position:relative;height:200px;overflow:hidden;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;align-items:center;justify-content:center;padding:20px}.wishlist-item-image img{max-width:100%;max-height:100%;object-fit:contain;cursor:pointer;transition:transform .3s ease}.wishlist-item-image img:hover{transform:scale(1.05)}.remove-from-wishlist{position:absolute;top:12px;right:12px;width:32px;height:32px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:50%;color:var(--error, #ef4444);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:0}.wishlist-item:hover .remove-from-wishlist{opacity:1}.remove-from-wishlist:hover{background:var(--error, #ef4444);color:#fff;transform:scale(1.1)}.out-of-stock-badge{position:absolute;bottom:12px;left:12px;background:#ef4444e6;color:#fff;padding:var(--space-1, 4px) var(--space-2, 8px);border-radius:var(--radius-md, 6px);font-size:var(--text-xs, 12px);font-weight:var(--font-semibold, 600)}.added-date{font-size:var(--text-xs, 12px);color:var(--text-tertiary, #9ca3af);margin-top:var(--space-2, 8px)}.original-price{font-size:var(--text-sm, 14px);color:var(--text-tertiary, #9ca3af);text-decoration:line-through;margin-left:var(--space-2, 8px)}.wishlist-item-content{padding:var(--space-5, 20px);display:flex;flex-direction:column;gap:var(--space-4, 16px)}.wishlist-item-info{flex:1}.wishlist-item-name{font-size:var(--text-lg, 18px);font-weight:var(--font-semibold, 600);color:var(--text-primary, #111827);margin:0 0 var(--space-1, 4px) 0;cursor:pointer;line-height:var(--leading-snug, 1.375);transition:color .2s ease}.wishlist-item-name:hover{color:var(--primary, #2563eb)}.wishlist-item-brand{font-size:var(--text-sm, 14px);color:var(--primary, #2563eb);font-weight:var(--font-medium, 500);margin:0 0 var(--space-2, 8px) 0;text-transform:uppercase;letter-spacing:.5px}.wishlist-item-rating{display:flex;align-items:center;gap:var(--space-2, 8px)}.stars{display:flex;gap:2px}.stars .filled{color:#ffc107}.stars .empty{color:#e0e0e0}.rating-text{font-size:var(--text-sm, 14px);color:var(--text-tertiary, #9ca3af)}.wishlist-item-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 12px)}.wishlist-item-price{font-size:var(--text-xl, 20px);font-weight:var(--font-bold, 700);color:var(--text-primary, #111827)}.add-to-cart-from-wishlist{display:flex;align-items:center;gap:var(--space-2, 8px);padding:var(--space-3, 12px) var(--space-4, 16px);background:var(--primary, #2563eb);color:#fff;border:none;border-radius:var(--radius-lg, 8px);font-size:var(--text-sm, 14px);font-weight:var(--font-semibold, 600);cursor:pointer;transition:all .2s ease;flex-shrink:0}.add-to-cart-from-wishlist:hover:not(.disabled){background:var(--primary-dark, #1d4ed8);transform:translateY(-1px)}.add-to-cart-from-wishlist.disabled{background:var(--surface-tertiary, #f3f4f6);color:var(--text-tertiary, #9ca3af);cursor:not-allowed}.recommendations-section{margin:var(--space-8, 32px) 0;padding:var(--space-6, 24px);background:var(--surface-primary, white);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1))}.recommendations-section h2{font-size:var(--text-2xl, 24px);font-weight:var(--font-bold, 700);color:var(--text-primary, #111827);margin-bottom:var(--space-6, 24px)}.recommendations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4, 16px)}.recommendation-item{background:var(--surface-secondary, #f8fafc);border:1px solid var(--border-light, #e5e7eb);border-radius:var(--radius-lg, 8px);padding:var(--space-4, 16px);transition:all .2s ease;cursor:pointer}.recommendation-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md, 0 4px 6px rgba(0, 0, 0, .1))}.recommendation-image{height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-3, 12px);background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:var(--radius-md, 6px)}.recommendation-image img{max-width:100%;max-height:100%;object-fit:contain}.recommendation-info h4{font-size:var(--text-sm, 14px);font-weight:var(--font-semibold, 600);color:var(--text-primary, #111827);margin:0 0 var(--space-1, 4px) 0;line-height:var(--leading-snug, 1.375);cursor:pointer}.recommendation-info p{font-size:var(--text-xs, 12px);color:var(--primary, #2563eb);margin:0 0 var(--space-2, 8px) 0;font-weight:var(--font-medium, 500)}.recommendation-price{font-size:var(--text-base, 16px);font-weight:var(--font-bold, 700);color:var(--text-primary, #111827)}.wishlist-footer{margin-top:var(--space-8, 32px);padding:var(--space-6, 24px);background:var(--surface-primary, white);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1))}.footer-actions{display:flex;justify-content:center}@media (max-width: 768px){.controls-content{flex-direction:column;gap:var(--space-3, 12px);align-items:stretch}.controls-right{justify-content:space-between}.total-count{font-size:var(--text-base, 16px)}.wishlist-container{padding:0 var(--space-4, 16px)}.wishlist-header{flex-direction:column;align-items:flex-start;gap:var(--space-3, 12px)}.wishlist-title h1{font-size:var(--text-2xl, 24px)}.wishlist-grid{grid-template-columns:1fr;gap:var(--space-4, 16px)}.wishlist-item-image{height:160px;padding:16px}.wishlist-item-content{padding:var(--space-4, 16px)}.wishlist-item-actions{flex-direction:column;align-items:stretch}.add-to-cart-from-wishlist{justify-content:center}}@media (max-width: 480px){.wishlist-page{padding:16px 0}.wishlist-container{padding:0 var(--space-3, 12px)}.wishlist-item-image{height:140px;padding:12px}.wishlist-item-content{padding:var(--space-3, 12px)}.empty-wishlist{padding:var(--space-12, 48px) var(--space-4, 16px)}.empty-wishlist h2{font-size:var(--text-xl, 20px)}.filters-sort-bar{padding:16px}.filters-sort-content{flex-direction:column;gap:var(--space-4, 16px);align-items:stretch}.results-info{text-align:center}}@media (max-width: 480px){.filters-sort-content{flex-direction:column;gap:var(--space-3, 12px);align-items:stretch}.filters-toggle-btn,.sort-section{justify-content:center}}.footer{background:var(--surface-secondary);border-top:1px solid var(--border-light);margin-top:auto}.footer-container{max-width:1400px;margin:0 auto;padding:0 var(--space-5)}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px;padding:60px 0 40px}.footer-section{display:flex;flex-direction:column;gap:20px}.footer-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-subtitle{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.footer-description{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0}.footer-contact{display:flex;flex-direction:column;gap:12px}.contact-item{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-secondary)}.contact-icon{font-size:16px;width:20px;text-align:center}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer-links li{margin:0}.footer-links a{font-size:14px;color:var(--text-secondary);text-decoration:none;transition:color .2s ease;display:block}.footer-links a:hover{color:var(--primary)}.social-links{display:flex;flex-direction:column;gap:10px}.social-link{font-size:14px;color:var(--text-secondary);text-decoration:none;transition:color .2s ease;padding:8px 0}.social-link:hover{color:var(--primary)}.footer-bottom{border-top:1px solid var(--border-light);padding:24px 0}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer-copyright{font-size:14px;color:var(--text-tertiary)}.footer-copyright p{margin:0}.footer-legal{display:flex;gap:24px;flex-wrap:wrap}.footer-legal a{font-size:14px;color:var(--text-tertiary);text-decoration:none;transition:color .2s ease}.footer-legal a:hover{color:var(--primary)}@media (max-width: 1200px){.footer-content{grid-template-columns:1fr 1fr 1fr;gap:32px}.footer-section:first-child{grid-column:1 / -1}}@media (max-width: 768px){.footer-container{padding:0 var(--space-4)}.footer-content{grid-template-columns:1fr;gap:32px;padding:40px 0 32px}.footer-bottom-content{flex-direction:column;text-align:center;gap:16px}.footer-legal{justify-content:center;gap:16px}}@media (max-width: 480px){.footer-container{padding:0 var(--space-3)}.footer-content{padding:32px 0 24px}.footer-title{font-size:20px}.footer-subtitle{font-size:16px}.footer-legal{flex-direction:column;gap:8px}}.cart-overlay{position:fixed;inset:0;background:#00000080;z-index:9999;display:flex;align-items:flex-end;justify-content:flex-end;padding:0}.cart-container{background:var(--surface-primary);border-radius:0;box-shadow:var(--shadow-2xl);width:100%;max-width:480px;height:100vh;display:flex;flex-direction:column;overflow:hidden;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--border-light);background:var(--gradient-primary);color:var(--text-inverse)}.cart-title{font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0;line-height:var(--leading-tight)}.cart-close{background:none;border:none;color:var(--text-inverse);font-size:var(--text-xl);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:background-color .2s ease}.cart-close:hover{background:#ffffff1a}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-6);text-align:center}.cart-empty-icon{font-size:4rem;margin-bottom:var(--space-4);opacity:.5}.cart-empty h3{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.cart-empty p{color:var(--text-secondary);font-size:var(--text-base)}.cart-items{flex:1;overflow-y:auto;padding:var(--space-4)}.cart-item{display:flex;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:var(--space-3);background:var(--surface-primary);transition:all .2s ease}.cart-item:hover{box-shadow:var(--shadow-md);border-color:var(--primary)}.cart-item-image{width:80px;height:80px;flex-shrink:0;border-radius:var(--radius-md);overflow:hidden;background:var(--surface-tertiary)}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-info{flex:1;min-width:0}.cart-item-name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-1) 0;line-height:var(--leading-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-item-brand{font-size:var(--text-sm);color:var(--text-tertiary);margin:0 0 var(--space-2) 0;font-weight:var(--font-medium)}.cart-item-price{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--primary);display:flex;align-items:center;gap:var(--space-2)}.cart-item-original-price{font-size:var(--text-sm);color:var(--text-muted);text-decoration:line-through;font-weight:var(--font-normal)}.cart-item-controls{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.quantity-controls{display:flex;align-items:center;gap:var(--space-2);background:var(--surface-secondary);border-radius:var(--radius-lg);padding:var(--space-1)}.quantity-btn{width:32px;height:32px;border:none;background:var(--surface-primary);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);font-weight:var(--font-bold);transition:all .2s ease;box-shadow:var(--shadow-sm)}.quantity-btn:hover:not(:disabled){background:var(--primary);color:var(--text-inverse);transform:scale(1.05)}.quantity-btn:disabled{opacity:.5;cursor:not-allowed}.quantity-value{min-width:24px;text-align:center;font-weight:var(--font-semibold);color:var(--text-primary)}.remove-btn{background:none;border:none;color:var(--error);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);font-size:var(--text-lg);transition:all .2s ease}.remove-btn:hover{background:var(--error);color:var(--text-inverse);transform:scale(1.1)}.cart-footer{border-top:1px solid var(--border-light);background:var(--surface-secondary);padding:var(--space-6);position:sticky;bottom:0;z-index:1}.cart-summary{margin-bottom:var(--space-4)}.cart-summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;font-size:var(--text-base)}.cart-total{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary);border-top:1px solid var(--border-light);padding-top:var(--space-3);margin-top:var(--space-2)}.cart-actions{display:flex;gap:var(--space-3)}.cart-clear-btn{flex:1;padding:var(--space-3) var(--space-4);background:var(--surface-primary);color:var(--text-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);font-family:var(--font-family-sans);font-weight:var(--font-medium);font-size:var(--text-sm);cursor:pointer;transition:all .2s ease}.cart-clear-btn:hover{background:var(--surface-tertiary);color:var(--text-primary);border-color:var(--border-medium)}.cart-checkout-btn{flex:2;padding:var(--space-3) var(--space-4);background:var(--gradient-primary);color:var(--text-inverse);border:none;border-radius:var(--radius-lg);font-weight:var(--font-semibold);font-size:var(--text-base);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-md)}.cart-checkout-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media (max-width: 768px){.cart-overlay{padding:0;align-items:stretch}.cart-container{max-width:100%;max-height:100vh;border-radius:0}.cart-item{flex-direction:column;gap:var(--space-3)}.cart-item-image{width:100%;height:120px}.cart-item-controls{flex-direction:row;justify-content:space-between;width:100%}.cart-actions{flex-direction:column}}:root{--primary: #2563eb;--primary-dark: #1d4ed8;--primary-light: #3b82f6;--secondary: #7c3aed;--accent: #059669;--success: #10b981;--warning: #f59e0b;--error: #dc2626;--white: #ffffff;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--black: #000000;--surface-primary: var(--white);--surface-secondary: var(--gray-50);--surface-tertiary: var(--gray-100);--surface-inverse: var(--gray-900);--text-primary: var(--gray-900);--text-secondary: var(--gray-700);--text-tertiary: var(--gray-600);--text-inverse: var(--white);--text-muted: var(--gray-500);--border-light: var(--gray-200);--border-medium: var(--gray-300);--border-dark: var(--gray-400);--gradient-primary: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);--gradient-secondary: linear-gradient(135deg, #059669 0%, #0891b2 100%);--gradient-surface: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);--gradient-accent: linear-gradient(135deg, #f59e0b 0%, #dc2626 100%);--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--radius-xs: .125rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--font-thin: 100;--font-extralight: 200;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0em;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family-sans);background:var(--gradient-surface);min-height:100vh;color:var(--text-primary);font-size:var(--text-base);line-height:var(--leading-normal);font-weight:var(--font-normal);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11";text-rendering:optimizeLegibility}#root{min-height:100vh}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--surface-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:var(--radius-full);transition:all .2s ease;border:2px solid var(--surface-secondary)}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}.admin-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem;overflow:hidden}.admin-card-header{padding:1.5rem 1.5rem 0;border-bottom:1px solid #e2e8f0}.admin-card-title{font-size:1.25rem;font-weight:600;color:#1a202c;margin:0}.admin-card-content{padding:1.5rem}.dashboard-stats{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem;margin-bottom:2rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem}.stat-card{background:#f8fafc;border-radius:8px;padding:1.5rem;border-left:4px solid #667eea}.stat-header h3{margin:0;font-size:1rem;font-weight:600;color:#1a202c}.stat-content{display:flex;flex-direction:column;gap:.5rem}.stat-item{display:flex;justify-content:space-between;align-items:center}.stat-label{font-size:.875rem;color:#718096}.stat-value{font-weight:600;color:#1a202c}.product-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.product-rank{font-weight:600;color:#667eea;font-size:1.1rem;min-width:40px}.product-image{width:60px;height:60px;border-radius:8px;object-fit:cover;border:1px solid #e2e8f0}.product-name{font-weight:600;color:#1a202c;margin-bottom:.25rem}.product-price{color:#718096;font-size:.875rem}.product-stats{display:flex;flex-direction:column;gap:.25rem;text-align:right}.product-sales{font-weight:600;color:#38a169}.product-revenue{font-size:.875rem;color:#718096}.stats-loading,.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;position:relative;z-index:1001}.stats-loading p,.loading-container p{margin-top:1rem;color:#718096;font-size:1rem}.stats-error{padding:2rem;background:#fed7d7;border:1px solid #feb2b2;border-radius:8px;color:#c53030;text-align:center;margin-bottom:2rem}.admin-layout{display:flex;min-height:100vh;background-color:#f8fafc}.admin-sidebar{width:280px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:0;box-shadow:2px 0 10px #0000001a;position:fixed;height:100vh;overflow-y:auto}.admin-content{flex:1;padding:2rem}.admin-dashboard{max-width:1200px;margin:0 auto}.admin-dashboard h1{color:#1a202c;margin-bottom:.5rem;font-size:2rem;font-weight:700}.admin-dashboard>p{color:#718096;margin-bottom:2rem;font-size:1.1rem}.admin-header{background:#fff;padding:1rem 2rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000000d}.admin-header h1{margin:0;color:#2d3748;font-size:1.5rem;font-weight:600}.header-right,.user-menu{display:flex;align-items:center;gap:1rem}.user-info{text-align:right}.username{font-weight:600;color:#2d3748;display:block}.role{font-size:.875rem;color:#718096}.logout-button{background:#e53e3e;color:#fff;border:none;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;font-weight:500;transition:background-color .2s}.logout-button:hover{background:#c53030}.sidebar-header{padding:2rem 1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-header h2{margin:0;font-size:1.5rem;font-weight:700}.sidebar-nav{padding:1rem 0}.sidebar-nav ul{list-style:none;margin:0;padding:0}.sidebar-nav li{margin:0}.nav-link{display:flex;align-items:center;padding:1rem 1.5rem;color:#fffc;text-decoration:none;transition:all .2s;border-left:3px solid transparent}.nav-link:hover{background:#ffffff1a;color:#fff;border-left-color:#ffffff80}.nav-link.active{background:#ffffff26;color:#fff;border-left-color:#fff}.nav-icon{font-size:1.25rem;margin-right:.75rem;width:24px;text-align:center}.nav-label{font-weight:500}.sidebar-footer{margin-top:auto;padding:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.user-info{display:flex;align-items:center;gap:.75rem}.user-avatar{width:40px;height:40px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem}.user-details{flex:1}.user-details .username{color:#fff;font-weight:600;margin:0 0 .25rem}.user-details .role{color:#ffffffb3;font-size:.875rem;margin:0}.dashboard-stats{margin-bottom:2rem}.dashboard-stats h2{color:#2d3748;margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.stat-card{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 6px #0000000d;border:1px solid #e2e8f0;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.stat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.stat-header h3{margin:0;color:#2d3748;font-size:1.1rem;font-weight:600}.stat-icon{font-size:2rem}.stat-content{display:flex;flex-direction:column;gap:.75rem}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f7fafc}.stat-item:last-child{border-bottom:none}.stat-label{color:#718096;font-size:.875rem}.stat-value{font-weight:600;color:#2d3748}.stat-item.revenue .stat-value{color:#38a169;font-size:1.1rem}.quick-actions{margin-bottom:2rem}.quick-actions h2{color:#2d3748;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.quick-actions>p{color:#718096;margin-bottom:1.5rem}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.action-card{background:#fff;border-radius:1rem;padding:1.5rem;text-decoration:none;color:inherit;display:flex;align-items:center;gap:1rem;transition:all .2s;border:2px solid transparent;box-shadow:0 2px 4px #0000000d}.action-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.action-card.action-blue{border-color:#3182ce}.action-card.action-green{border-color:#38a169}.action-card.action-orange{border-color:#dd6b20}.action-card.action-purple{border-color:#805ad5}.action-card.action-gray{border-color:#718096}.action-card.action-teal{border-color:#319795}.action-icon{font-size:2rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#f7fafc;border-radius:.75rem}.action-content h3{margin:0 0 .5rem;color:#2d3748;font-size:1.1rem;font-weight:600}.action-content p{margin:0;color:#718096;font-size:.875rem;line-height:1.4}.action-arrow{font-size:1.5rem;color:#cbd5e0;transition:color .2s}.action-card:hover .action-arrow{color:#2d3748}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h3{margin:0;color:#2d3748;font-size:1.25rem;font-weight:600}.view-all-btn{background:#3182ce;color:#fff;border:none;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s}.view-all-btn:hover{background:#2c5aa0}.recent-orders{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 2px 4px #0000000d;border:1px solid #e2e8f0}.orders-list{display:flex;flex-direction:column;gap:1rem}.order-item{border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem;transition:border-color .2s}.order-item:hover{border-color:#cbd5e0}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.order-number{font-weight:600;color:#2d3748}.order-status{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-completed{background:#c6f6d5;color:#22543d}.status-pending{background:#fef5e7;color:#744210}.status-cancelled{background:#fed7d7;color:#742a2a}.order-details{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.customer-info{display:flex;flex-direction:column;gap:.25rem}.customer-name{font-weight:500;color:#2d3748}.order-date{font-size:.875rem;color:#718096}.order-amount{font-weight:600;color:#2d3748;font-size:1.1rem}.order-actions{display:flex;gap:.5rem}.action-btn{background:#f7fafc;border:1px solid #e2e8f0;padding:.5rem;border-radius:.5rem;cursor:pointer;transition:all .2s;font-size:.875rem}.action-btn:hover{background:#edf2f7;border-color:#cbd5e0}.view-btn:hover{background:#bee3f8;border-color:#90cdf4}.edit-btn:hover{background:#fef5e7;border-color:#f6ad55}.top-products{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 2px 4px #0000000d;border:1px solid #e2e8f0}.products-list{display:flex;flex-direction:column;gap:1rem}.product-item{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid #e2e8f0;border-radius:.75rem;transition:border-color .2s}.product-item:hover{border-color:#cbd5e0}.product-rank{font-weight:700;color:#718096;font-size:1.1rem;min-width:40px}.product-image{width:48px;height:48px;border-radius:.5rem;overflow:hidden;background:#f7fafc;display:flex;align-items:center;justify-content:center}.product-image img{width:100%;height:100%;object-fit:cover}.no-image{font-size:1.5rem;color:#cbd5e0}.product-info{flex:1}.product-name{margin:0 0 .25rem;color:#2d3748;font-size:1rem;font-weight:600}.product-category{margin:0 0 .5rem;color:#718096;font-size:.875rem}.product-stats{display:flex;gap:1rem;align-items:center}.product-price{font-weight:600;color:#2d3748}.product-sales{font-size:.875rem;color:#718096}.product-actions{display:flex;gap:.5rem}.admin-loading,.stats-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.admin-loading p,.stats-loading p{color:#718096;margin:0}.admin-error,.stats-error{text-align:center;padding:2rem;color:#e53e3e}.no-orders,.no-products{text-align:center;padding:2rem;color:#718096}@media (max-width: 1024px){.admin-grid{grid-template-columns:1fr}.stats-grid,.actions-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width: 768px){.admin-sidebar{width:100%;position:relative;height:auto}.admin-main{margin-left:0}.admin-content{padding:1rem}.stats-grid,.actions-grid{grid-template-columns:1fr}}.admin-login{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:2rem}.login-container{background:#fff;border-radius:1.5rem;padding:3rem;box-shadow:0 20px 40px #0000001a;width:100%;max-width:450px;text-align:center}.login-header h1{color:#2d3748;margin:0 0 .5rem;font-size:2rem;font-weight:700}.login-header p{color:#718096;margin:0 0 2rem;font-size:1.1rem}.login-form{text-align:left}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#2d3748;font-weight:600;font-size:.875rem}.form-group input{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:.75rem;font-size:1rem;transition:border-color .2s;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled{background-color:#f7fafc;cursor:not-allowed}.login-button{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:1rem;border-radius:.75rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:1rem}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #667eea4d}.login-button:disabled{opacity:.7;cursor:not-allowed;transform:none;display:flex;align-items:center;justify-content:center;gap:.5rem}.error-message{background:#fed7d7;color:#742a2a;padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1rem;font-size:.875rem;border:1px solid #feb2b2}.login-footer{margin-top:2rem;padding-top:2rem;border-top:1px solid #e2e8f0;color:#718096;font-size:.875rem}.login-footer p{margin:.25rem 0}.login-footer strong{color:#2d3748}:root{--admin-primary: #6366f1;--admin-primary-hover: #4f46e5;--admin-primary-light: #e0e7ff;--admin-secondary: #64748b;--admin-secondary-hover: #475569;--admin-secondary-light: #f1f5f9;--admin-success: #10b981;--admin-success-light: #d1fae5;--admin-error: #ef4444;--admin-error-light: #fee2e2;--admin-warning: #f59e0b;--admin-warning-light: #fef3c7;--admin-bg: #f8fafc;--admin-sidebar-bg: #1e293b;--admin-card-bg: #ffffff;--admin-header-bg: #ffffff;--admin-text: #1e293b;--admin-text-muted: #64748b;--admin-text-light: #94a3b8;--admin-text-white: #ffffff;--admin-border: #e2e8f0;--admin-border-light: #f1f5f9;--admin-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--admin-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--admin-radius: 8px;--admin-radius-lg: 12px;--admin-spacing-xs: .5rem;--admin-spacing-sm: .75rem;--admin-spacing: 1rem;--admin-spacing-lg: 1.5rem;--admin-spacing-xl: 2rem}.admin-layout *{box-sizing:border-box}.admin-layout{display:flex;min-height:100vh;background-color:var(--admin-bg);font-family:var(--font-family-sans)}.admin-sidebar{width:280px;background:var(--admin-sidebar-bg);color:var(--admin-text-white);padding:var(--admin-spacing-lg);box-shadow:var(--admin-shadow-lg);position:fixed;height:100vh;overflow-y:auto;z-index:1000}.admin-sidebar-logo{display:flex;align-items:center;gap:var(--admin-spacing-sm);margin-bottom:var(--admin-spacing-xl);padding-bottom:var(--admin-spacing-lg);border-bottom:1px solid rgba(255,255,255,.1)}.admin-sidebar-logo h2{margin:0;font-size:1.5rem;font-weight:700;color:var(--admin-text-white)}.admin-nav{list-style:none;padding:0;margin:0}.admin-nav-item{margin-bottom:var(--admin-spacing-xs)}.admin-nav-link{display:flex;align-items:center;gap:var(--admin-spacing-sm);padding:var(--admin-spacing-sm) var(--admin-spacing);border-radius:var(--admin-radius);color:var(--admin-text-light);text-decoration:none;transition:all .2s ease;font-weight:500}.admin-nav-link:hover,.admin-nav-link.active{background:#ffffff1a;color:var(--admin-text-white)}.admin-nav-link.active{background:var(--admin-primary);color:var(--admin-text-white)}.admin-main{flex:1;margin-left:280px;display:flex;flex-direction:column}.admin-header{background:var(--admin-header-bg);padding:var(--admin-spacing) var(--admin-spacing-xl);box-shadow:var(--admin-shadow);border-bottom:1px solid var(--admin-border);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100}.admin-header-title{margin:0;color:var(--admin-text);font-size:1.25rem;font-weight:600}.admin-header-actions{display:flex;align-items:center;gap:var(--admin-spacing)}.admin-user-menu{display:flex;align-items:center;gap:var(--admin-spacing-sm);padding:var(--admin-spacing-sm) var(--admin-spacing);border-radius:var(--admin-radius);background:var(--admin-secondary-light);color:var(--admin-text);font-weight:500}.admin-content{flex:1;padding:var(--admin-spacing-xl);max-width:100%;overflow-x:auto}.admin-page-title{margin:0 0 var(--admin-spacing-xl) 0;color:var(--admin-text);font-size:2rem;font-weight:700}.admin-card{background:var(--admin-card-bg);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow);border:1px solid var(--admin-border);overflow:hidden;transition:all .2s ease}.admin-card:hover{box-shadow:var(--admin-shadow-lg)}.admin-card-header{padding:var(--admin-spacing-lg);border-bottom:1px solid var(--admin-border);background:var(--admin-secondary-light)}.admin-card-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--admin-text)}.admin-card-content{padding:var(--admin-spacing-lg)}.btn{display:inline-flex;align-items:center;gap:var(--admin-spacing-xs);padding:var(--admin-spacing-sm) var(--admin-spacing);border:none;border-radius:var(--admin-radius);font-weight:500;font-size:.875rem;text-decoration:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--admin-primary);color:var(--admin-text-white)}.btn-primary:hover:not(:disabled){background:var(--admin-primary-hover)}.btn-secondary{background:var(--admin-secondary);color:var(--admin-text-white)}.btn-secondary:hover:not(:disabled){background:var(--admin-secondary-hover)}.btn-success{background:var(--admin-success);color:var(--admin-text-white)}.btn-success:hover:not(:disabled){background:#059669}.btn-warning{background:var(--admin-warning);color:var(--admin-text-white)}.btn-warning:hover:not(:disabled){background:#d97706}.btn-danger{background:var(--admin-error);color:var(--admin-text-white)}.btn-sm{padding:var(--admin-spacing-xs) var(--admin-spacing-sm);font-size:.75rem}.btn-xs{padding:2px 6px;font-size:.7rem;border-radius:var(--admin-radius-sm);border:1px solid transparent;cursor:pointer;transition:var(--admin-transition);display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:24px;height:24px}.thumbnail-controls{position:absolute;top:4px;right:4px;display:flex;flex-direction:column;gap:2px;opacity:1;transition:opacity .2s ease;z-index:10}.thumbnail-controls .btn-xs{width:20px;height:20px;font-size:.6rem;padding:0;border-radius:50%;box-shadow:0 2px 4px #0003;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.thumbnail-controls .btn-xs:hover{transform:scale(1.1);box-shadow:0 4px 8px #0000004d}.btn-lg{padding:var(--admin-spacing) var(--admin-spacing-lg);font-size:1rem}.admin-form{display:flex;flex-direction:column;gap:var(--admin-spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--admin-spacing-xs)}.form-label{font-weight:600;color:var(--admin-text);font-size:.875rem}.form-input,.form-select,.form-textarea{padding:var(--admin-spacing-sm) var(--admin-spacing);border:1px solid var(--admin-border);border-radius:var(--admin-radius);font-size:.875rem;transition:all .2s ease;background:var(--admin-card-bg)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--admin-primary);box-shadow:0 0 0 3px #6366f11a}.admin-layout .search-input{padding:var(--admin-spacing-sm) var(--admin-spacing);border:1px solid var(--admin-border);border-radius:var(--admin-radius);font-size:.875rem;min-width:300px}.admin-layout .search-form{display:flex;gap:var(--admin-spacing-sm);align-items:center}.admin-table{width:100%;border-collapse:collapse;background:var(--admin-card-bg);border-radius:var(--admin-radius-lg);overflow:hidden;box-shadow:var(--admin-shadow)}.admin-table th,.admin-table td{padding:var(--admin-spacing);text-align:left;border-bottom:1px solid var(--admin-border)}.admin-table th{background:var(--admin-secondary-light);font-weight:600;color:var(--admin-text);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.admin-table td{color:var(--admin-text);font-size:.875rem}.admin-table tr:hover{background:var(--admin-secondary-light)}.table-actions{display:flex;gap:var(--admin-spacing-xs)}.admin-dashboard{display:flex;flex-direction:column;gap:var(--admin-spacing-xl)}.welcome-message{background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-hover));color:var(--admin-text-white);padding:var(--admin-spacing-xl);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-lg)}.welcome-message p{margin:0;font-size:1.125rem}.dashboard-stats{margin-bottom:var(--admin-spacing-xl)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--admin-spacing-lg);margin-top:var(--admin-spacing-lg)}.stat-card{background:var(--admin-card-bg);border-radius:var(--admin-radius-lg);padding:var(--admin-spacing-lg);box-shadow:var(--admin-shadow);border:1px solid var(--admin-border);transition:all .2s ease}.stat-card:hover{box-shadow:var(--admin-shadow-lg);transform:translateY(-2px)}.stat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--admin-spacing)}.stat-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--admin-text)}.stat-icon{font-size:1.5rem}.stat-content{display:flex;flex-direction:column;gap:var(--admin-spacing-sm)}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:var(--admin-spacing-xs) 0}.stat-label{color:var(--admin-text-muted);font-size:.875rem}.stat-value{font-weight:600;color:var(--admin-text);font-size:1rem}.stat-item.revenue .stat-value{color:var(--admin-success);font-size:1.125rem}.quick-actions{margin-bottom:var(--admin-spacing-xl)}.quick-actions h2{margin-bottom:var(--admin-spacing);color:var(--admin-text);font-size:1.5rem;font-weight:600}.quick-actions p{color:var(--admin-text-muted);margin-bottom:var(--admin-spacing-lg)}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--admin-spacing-lg)}.action-card{display:flex;align-items:center;gap:var(--admin-spacing);padding:var(--admin-spacing-lg);background:var(--admin-card-bg);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow);border:1px solid var(--admin-border);text-decoration:none;transition:all .2s ease}.action-card:hover{box-shadow:var(--admin-shadow-lg);transform:translateY(-2px)}.action-card.action-blue{border-left:4px solid var(--admin-primary)}.action-card.action-green{border-left:4px solid var(--admin-success)}.action-card.action-orange{border-left:4px solid var(--admin-warning)}.action-card.action-purple{border-left:4px solid #06b6d4}.action-card.action-gray{border-left:4px solid var(--admin-secondary)}.action-card.action-teal{border-left:4px solid #14b8a6}.action-card.action-red{border-left:4px solid var(--admin-error)}.action-icon{font-size:2rem}.action-content{flex:1}.action-content h3{margin:0 0 var(--admin-spacing-xs) 0;color:var(--admin-text);font-size:1rem;font-weight:600}.action-content p{margin:0;color:var(--admin-text-muted);font-size:.875rem}.action-arrow{color:var(--admin-text-muted);font-size:1.25rem}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--admin-spacing-xl)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--admin-spacing-xl);text-align:center}.loading-container p{margin-top:var(--admin-spacing);color:var(--admin-text-muted)}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--admin-spacing-xl);text-align:center;background:var(--admin-error-light);border:1px solid var(--admin-error);border-radius:var(--admin-radius-lg)}.error-container p{color:var(--admin-error);margin-bottom:var(--admin-spacing);font-weight:500}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--admin-spacing-xl);text-align:center;color:var(--admin-text-muted)}.admin-filters{display:flex;gap:var(--admin-spacing-lg);align-items:center;margin-bottom:var(--admin-spacing-lg);padding:var(--admin-spacing-lg);background:var(--admin-card-bg);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow)}.filter-group{display:flex;flex-direction:column;gap:var(--admin-spacing-xs)}.filter-group label{font-weight:600;color:var(--admin-text);font-size:.875rem}.filter-select{padding:var(--admin-spacing-xs) var(--admin-spacing-sm);border:1px solid var(--admin-border);border-radius:var(--admin-radius);font-size:.875rem;background:var(--admin-card-bg)}.admin-actions{display:flex;gap:var(--admin-spacing);margin-bottom:var(--admin-spacing-lg);justify-content:flex-end}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--admin-spacing);margin-top:var(--admin-spacing-xl);padding:var(--admin-spacing-lg)}.pagination-info{color:var(--admin-text-muted);font-size:.875rem;font-weight:500}.status-badge{display:inline-flex;align-items:center;padding:var(--admin-spacing-xs) var(--admin-spacing-sm);border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-completed{background:var(--admin-success-light);color:var(--admin-success)}.status-pending{background:var(--admin-warning-light);color:var(--admin-warning)}.status-canceled{background:var(--admin-error-light);color:var(--admin-error)}.status-paid{background:var(--admin-primary-light);color:var(--admin-primary)}.status-shipped{background:#dbeafe;color:#2563eb}.images-badge{display:inline-flex;align-items:center;padding:var(--admin-spacing-xs) var(--admin-spacing-sm);border-radius:var(--admin-radius);font-size:.75rem;font-weight:500}.images-badge.has-images{background:var(--admin-success-light);color:var(--admin-success)}.images-badge.no-images{background:var(--admin-error-light);color:var(--admin-error)}.test-results{margin-bottom:var(--admin-spacing-xl)}.test-results h2{margin-bottom:var(--admin-spacing);color:var(--admin-text);font-size:1.25rem;font-weight:600}.results-log{background:var(--admin-card-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);padding:var(--admin-spacing-lg);max-height:400px;overflow-y:auto;font-family:Courier New,monospace}.log-entry{padding:var(--admin-spacing-xs) 0;border-bottom:1px solid var(--admin-border-light);font-size:.875rem;line-height:1.4}.log-entry:last-child{border-bottom:none}.log-entry.success{color:var(--admin-success)}.log-entry.error{color:var(--admin-error)}.log-entry.complete{color:var(--admin-primary);font-weight:600}.log-entry.info{color:var(--admin-text-muted)}.test-info{background:var(--admin-primary-light);border:1px solid var(--admin-primary);border-radius:var(--admin-radius-lg);padding:var(--admin-spacing-lg)}.test-info h3{margin:0 0 var(--admin-spacing) 0;color:var(--admin-primary);font-size:1.125rem;font-weight:600}.test-info ul{margin:var(--admin-spacing) 0;padding-left:var(--admin-spacing-lg)}.test-info li{margin-bottom:var(--admin-spacing-xs);color:var(--admin-text)}.test-info p{margin:var(--admin-spacing) 0 0 0;color:var(--admin-text-muted);font-size:.875rem}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--admin-spacing)}.modal-content{background:var(--admin-card-bg);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-lg);max-width:800px;width:100%;max-height:90vh;overflow-y:auto;animation:modalSlideIn .2s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--admin-spacing-lg);border-bottom:1px solid var(--admin-border);background:var(--admin-secondary-light)}.modal-header h3{margin:0;color:var(--admin-text);font-size:1.25rem;font-weight:600}.modal-body{padding:var(--admin-spacing-lg)}.modal-body h4{margin:0 0 var(--admin-spacing) 0;color:var(--admin-primary);font-size:1rem;font-weight:600;border-bottom:1px solid var(--admin-border);padding-bottom:var(--admin-spacing-xs)}.modal-section{background:var(--admin-card-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:var(--admin-spacing-lg);margin-bottom:var(--admin-spacing-lg);box-shadow:var(--admin-shadow)}.modal-field{margin-bottom:var(--admin-spacing)}.modal-field-label{display:block;font-weight:600;color:var(--admin-text);margin-bottom:var(--admin-spacing-xs);font-size:.875rem}.modal-field-value{padding:var(--admin-spacing-sm);background:var(--admin-bg);border-radius:var(--admin-radius);border:1px solid var(--admin-border);min-height:36px;display:flex;align-items:center;color:var(--admin-text)}.modal-field-empty{color:var(--admin-text-muted);font-style:italic}.modal-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--admin-spacing-lg);align-items:start}.modal-full-width{grid-column:1 / -1}@media (max-width: 1024px){.admin-sidebar{width:240px}.admin-main{margin-left:240px}.admin-grid{grid-template-columns:1fr}.actions-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width: 768px){.admin-sidebar{width:200px}.admin-main{margin-left:200px}.admin-content{padding:var(--admin-spacing)}.stats-grid,.actions-grid{grid-template-columns:1fr}.search-input{min-width:200px}}@media (max-width: 640px){.admin-layout{flex-direction:column}.admin-sidebar{width:100%;height:auto;position:relative}.admin-main{margin-left:0}.admin-header{padding:var(--admin-spacing)}.admin-content{padding:var(--admin-spacing-sm)}.search-input{min-width:150px}.admin-table{font-size:.75rem}.admin-table th,.admin-table td{padding:var(--admin-spacing-xs)}}.product-image-gallery{display:flex;flex-direction:column;gap:var(--admin-spacing);background:var(--admin-card-bg);border-radius:var(--admin-radius);padding:var(--admin-spacing);border:1px solid var(--admin-border)}.gallery-main-image{position:relative;width:100%;height:400px;background:var(--admin-secondary-light);border-radius:var(--admin-radius);overflow:hidden;display:flex;align-items:center;justify-content:center}.main-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--admin-radius)}.primary-badge{position:absolute;top:var(--admin-spacing-sm);right:var(--admin-spacing-sm);background:var(--admin-success);color:#fff;padding:.5rem .75rem;border-radius:var(--admin-radius);font-size:.875rem;font-weight:600;box-shadow:var(--admin-shadow)}.gallery-thumbnails{width:100%}.thumbnails-scroll{display:flex;gap:var(--admin-spacing-sm);overflow-x:auto;padding:var(--admin-spacing-sm) 0;scrollbar-width:thin;scrollbar-color:var(--admin-border) transparent}.thumbnails-scroll::-webkit-scrollbar{height:6px}.thumbnails-scroll::-webkit-scrollbar-track{background:var(--admin-secondary-light);border-radius:3px}.thumbnails-scroll::-webkit-scrollbar-thumb{background:var(--admin-border);border-radius:3px}.thumbnails-scroll::-webkit-scrollbar-thumb:hover{background:var(--admin-secondary)}.thumbnail-item{position:relative;flex-shrink:0;width:80px;height:80px;border-radius:var(--admin-radius);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s ease;background:var(--admin-secondary-light)}.thumbnail-item:hover{border-color:var(--admin-primary);transform:translateY(-2px);box-shadow:var(--admin-shadow-lg)}.thumbnail-item.selected{border-color:var(--admin-primary);box-shadow:0 0 0 3px var(--admin-primary-light)}.thumbnail-item.primary{border-color:var(--admin-success)}.thumbnail-image{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.thumbnail-item:hover .thumbnail-image{transform:scale(1.05)}.thumbnail-primary-indicator{position:absolute;top:4px;left:4px;background:var(--admin-success);color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;box-shadow:var(--admin-shadow)}.thumbnail-actions{position:absolute;bottom:4px;right:4px;display:flex;gap:2px;opacity:0;transition:opacity .2s ease}.thumbnail-item:hover .thumbnail-actions{opacity:1}.thumbnail-actions .btn{width:24px;height:24px;padding:0;font-size:.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.gallery-info{padding:var(--admin-spacing-sm);background:var(--admin-secondary-light);border-radius:var(--admin-radius)}.image-details{display:flex;flex-direction:column;gap:.25rem}.image-filename{font-weight:600;font-size:.875rem;color:var(--admin-text);word-break:break-all}.image-meta{display:flex;gap:var(--admin-spacing-sm);flex-wrap:wrap;font-size:.75rem;color:var(--admin-text-muted)}.image-dimensions,.image-size,.image-status,.image-order{padding:.25rem .5rem;background:var(--admin-bg);border-radius:4px;border:1px solid var(--admin-border)}.product-gallery-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--admin-spacing-xl);background:var(--admin-secondary-light);border:2px dashed var(--admin-border);border-radius:var(--admin-radius);color:var(--admin-text-muted);text-align:center}.gallery-empty-icon{font-size:3rem;margin-bottom:var(--admin-spacing)}.gallery-empty-text{font-size:1rem;font-weight:500}.thumbnail-item[draggable=true]{cursor:grab}.thumbnail-item[draggable=true]:active{cursor:grabbing}.thumbnail-item.dragging{opacity:.5;transform:rotate(5deg)}@media (max-width: 768px){.gallery-main-image{height:300px}.thumbnail-item{width:60px;height:60px}.thumbnails-scroll{gap:var(--admin-spacing-xs)}}
