:root{--primary: #8b5cf6;--primary-hover: #7c3aed;--primary-light: #ede9fe;--primary-dark: #6d28d9;--secondary: #64748b;--secondary-hover: #475569;--secondary-light: #f1f5f9;--secondary-dark: #334155;--gradient-blue: #3b82f6;--gradient-blue-hover: #2563eb;--price-sale: #ef4444;--price-sale-hover: #dc2626;--badge-new: var(--primary);--badge-sale: #ef4444;--badge-shipping: #3b82f6;--success: #10b981;--success-hover: #059669;--success-light: #d1fae5;--success-dark: #047857;--warning: #f59e0b;--warning-hover: #d97706;--warning-light: #fef3c7;--warning-dark: #b45309;--danger: #ef4444;--danger-hover: #dc2626;--danger-light: #fee2e2;--danger-dark: #b91c1c;--info: #06b6d4;--info-hover: #0891b2;--info-light: #cffafe;--info-dark: #0e7490;--toast-primary: #667eea;--toast-primary-hover: #764ba2;--toast-primary-light: rgba(102, 126, 234, .1);--toast-save: #8b5cf6;--toast-save-hover: #7c3aed;--toast-save-light: rgba(139, 92, 246, .1);--products-color: #3b82f6;--orders-color: #10b981;--categories-color: #8b5cf6;--brands-color: #f59e0b;--colors-color: #ec4899;--sizes-color: #06b6d4;--users-color: #ef4444;--reviews-color: #84cc16;--specifications-color: #6366f1;--chat-color: #f97316;--analytics-color: #8b5cf6;--discounts-color: #f59e0b;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-card: #ffffff;--bg-overlay: rgba(0, 0, 0, .5);--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--text-light: #ffffff;--text-inverse: #ffffff;--border: #e2e8f0;--border-light: #f1f5f9;--border-dark: #cbd5e1;--border-color: #e2e8f0;--radius-sm: .25rem;--radius: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 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);--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 3rem;--space-4xl: 4rem;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--transition-fast: all .15s ease-in-out;--transition: all .2s ease-in-out;--transition-slow: all .3s ease-in-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal: 1040;--z-popover: 1050;--z-tooltip: 1060;--container-max-width: 1200px;--sidebar-width: 280px;--header-height: 64px;--footer-height: 60px}.dark{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-card: #1e293b;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #64748b;--border: #334155;--border-light: #475569;--border-dark: #1e293b;--border-color: #334155;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .3), 0 1px 2px 0 rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -2px rgba(0, 0, 0, .2);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .3), 0 10px 10px -5px rgba(0, 0, 0, .2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family);line-height:var(--line-height-normal);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background-color:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--space-sm)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--space-md);line-height:var(--line-height-relaxed)}a{color:var(--primary);text-decoration:none;transition:var(--transition)}a:hover{color:var(--primary-hover)}ul,ol{margin-bottom:var(--space-md);padding-left:var(--space-xl)}li{margin-bottom:var(--space-xs)}img{max-width:100%;height:auto;display:block}input,textarea,select,button{font-family:inherit;font-size:inherit;line-height:inherit}:focus{outline:2px solid var(--primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-lg)}.page{min-height:100vh;display:flex;flex-direction:column}.content{flex:1;padding:var(--space-2xl) 0}@media(max-width:768px){.container{padding:0 var(--space-md)}.content{padding:var(--space-lg) 0}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border:1px solid transparent;border-radius:var(--radius);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:var(--transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:2.5rem}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-primary{background-color:var(--primary);color:var(--text-light);border-color:var(--primary)}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);border-color:var(--primary-hover)}.btn-secondary{background-color:var(--secondary);color:var(--text-light);border-color:var(--secondary)}.btn-secondary:hover:not(:disabled){background-color:var(--secondary-hover);border-color:var(--secondary-hover)}.btn-outline{background-color:transparent;color:var(--primary);border-color:var(--primary)}.btn-outline:hover:not(:disabled){background-color:var(--primary);color:var(--text-light)}.btn-ghost{background-color:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background-color:var(--bg-secondary);color:var(--text-primary)}.btn-sm{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs);min-height:2rem}.btn-lg{padding:var(--space-lg) var(--space-xl);font-size:var(--font-size-base);min-height:3rem}.form-group{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-lg)}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg-card);color:var(--text-primary);font-size:var(--font-size-sm);transition:var(--transition);min-height:2.5rem}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.form-input::-moz-placeholder{color:var(--text-muted)}.form-input::placeholder{color:var(--text-muted)}.form-textarea{resize:vertical;min-height:6rem;line-height:var(--line-height-normal)}.form-error{font-size:var(--font-size-xs);color:var(--danger);margin-top:var(--space-xs)}.card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:var(--transition)}.card:hover{box-shadow:var(--shadow-md)}.card-header{padding:var(--space-lg);border-bottom:1px solid var(--border);background-color:var(--bg-secondary);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.card-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin:var(--space-xs) 0 0 0}.card-body{padding:var(--space-lg)}.card-footer{padding:var(--space-lg);border-top:1px solid var(--border);background-color:var(--bg-secondary);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.badge-primary{background-color:var(--primary-light);color:var(--primary-dark);border-color:var(--primary)}.badge-success{background-color:var(--success-light);color:var(--success-dark);border-color:var(--success)}.badge-warning{background-color:var(--warning-light);color:var(--warning-dark);border-color:var(--warning)}.badge-danger{background-color:var(--danger-light);color:var(--danger-dark);border-color:var(--danger)}.table{width:100%;border-collapse:collapse;background-color:var(--bg-card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.table th{background-color:var(--bg-secondary);color:var(--text-primary);font-weight:var(--font-weight-semibold);text-align:left;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.025em}.table td{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:var(--font-size-sm)}.table tbody tr:hover{background-color:var(--bg-secondary)}.table tbody tr:last-child td{border-bottom:none}.alert{padding:var(--space-lg);border-radius:var(--radius);border:1px solid transparent;margin-bottom:var(--space-lg)}.alert-info{background-color:var(--info-light);color:var(--info-dark);border-color:var(--info)}.alert-success{background-color:var(--success-light);color:var(--success-dark);border-color:var(--success)}.alert-warning{background-color:var(--warning-light);color:var(--warning-dark);border-color:var(--warning)}.alert-danger{background-color:var(--danger-light);color:var(--danger-dark);border-color:var(--danger)}.loading{display:flex;align-items:center;justify-content:center;padding:var(--space-2xl);color:var(--text-secondary)}.loading-spinner{width:2rem;height:2rem;border:2px solid var(--border);border-top:2px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin-right:var(--space-md)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.breadcrumb{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);font-size:var(--font-size-sm)}.breadcrumb a{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-secondary);text-decoration:none;transition:var(--transition)}.breadcrumb a:hover{color:var(--primary)}.breadcrumb .separator{color:var(--text-muted)}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-top:var(--space-xl)}.pagination-item{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);text-decoration:none;transition:var(--transition);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.pagination-item:hover{background-color:var(--bg-secondary);border-color:var(--primary);color:var(--primary)}.pagination-item.active{background-color:var(--primary);border-color:var(--primary);color:var(--text-light)}.pagination-item.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media(max-width:768px){.btn{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs)}.table{font-size:var(--font-size-xs)}.table th,.table td{padding:var(--space-sm) var(--space-md)}.card-header,.card-body,.card-footer{padding:var(--space-md)}}.toast{position:fixed;top:20px;right:20px;z-index:1000;background:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001a;padding:16px 20px;display:flex;align-items:center;gap:12px;transform:translate(400px);opacity:0;transition:all .3s ease;border-left:4px solid var(--success);max-width:400px;min-width:300px}.toast--show{transform:translate(0);opacity:1}.toast-content{display:flex;align-items:center;gap:12px;font-weight:500;color:var(--text-primary);flex:1}.toast-content ion-icon{font-size:24px;color:var(--success)}.toast-close{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:var(--text-secondary);transition:color .2s ease}.toast-close:hover{color:var(--text-primary)}.toast-close ion-icon{font-size:18px}.toast--success{border-left-color:var(--success)}.dark .toast{background:var(--bg-card-dark);color:var(--text-light)}.dark .toast-content{color:var(--text-light)}.dark .toast--success{border-left-color:var(--success)}@media(max-width:480px){.toast{top:10px;right:10px;left:10px;max-width:none;min-width:auto}}:root{--navbar-height: 70px;--navbar-transition: all .3s cubic-bezier(.4, 0, .2, 1);--navbar-border-radius: 12px;--navbar-border-radius-lg: 16px;--navbar-bg: #ffffff;--navbar-bg-secondary: #f8fafc;--navbar-text: #1e293b;--navbar-text-secondary: #64748b;--navbar-text-muted: #94a3b8;--navbar-border: #e2e8f0;--navbar-border-light: #f1f5f9;--navbar-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--navbar-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--navbar-primary: var(--primary);--navbar-primary-hover: var(--primary-hover);--navbar-secondary: var(--gradient-blue);--navbar-accent: #ec4899;--navbar-success: #10b981;--navbar-danger: #ef4444;--navbar-warning: #f59e0b;--navbar-dropdown-bg: #ffffff;--navbar-dropdown-border: #e2e8f0;--navbar-dropdown-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--navbar-font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--navbar-font-display: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.dark{--navbar-bg: #0f172a;--navbar-bg-secondary: #1e293b;--navbar-text: #f8fafc;--navbar-text-secondary: #cbd5e1;--navbar-text-muted: #94a3b8;--navbar-border: #334155;--navbar-border-light: #475569;--navbar-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3), 0 1px 2px 0 rgba(0, 0, 0, .2);--navbar-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -2px rgba(0, 0, 0, .2);--navbar-dropdown-bg: #1e293b;--navbar-dropdown-border: #334155;--navbar-dropdown-shadow: 0 20px 25px -5px rgba(0, 0, 0, .3), 0 10px 10px -5px rgba(0, 0, 0, .2)}.navbar{background:var(--navbar-bg);box-shadow:var(--navbar-shadow);position:sticky;top:0;z-index:50;transition:var(--navbar-transition);border-bottom:1px solid var(--navbar-border)}.navbar-container{max-width:1400px;margin:0 auto;padding:0 1rem;height:var(--navbar-height);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem}.navbar-logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--navbar-text);font-family:var(--navbar-font-display);font-weight:900;font-size:1.25rem;transition:var(--navbar-transition);flex-shrink:0}.navbar-logo:hover{color:var(--navbar-primary);transform:scale(1.02)}.navbar-logo img{height:2rem;width:auto}.navbar-logo-light{display:block}.navbar-logo-dark,.dark .navbar-logo-light{display:none}.dark .navbar-logo-dark{display:block}.navbar-search{max-width:600px;width:100%;margin:0 auto}.navbar-search-form{display:flex;align-items:center;background:var(--navbar-bg-secondary);border:2px solid var(--navbar-border);border-radius:var(--navbar-border-radius-lg);overflow:hidden;transition:var(--navbar-transition)}.navbar-search-form:focus-within{border-color:var(--navbar-primary);box-shadow:0 0 0 3px #8b5cf61a}.navbar-search-input{flex:1;padding:.75rem 1rem;border:none;outline:none;font-family:var(--navbar-font-primary);font-size:.875rem;color:var(--navbar-text);background:transparent}.navbar-search-input::-moz-placeholder{color:var(--navbar-text-muted);opacity:1}.navbar-search-input::placeholder{color:var(--navbar-text-muted);opacity:1}.navbar-search-btn{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:linear-gradient(135deg,var(--navbar-primary),var(--navbar-secondary));border:none;color:#fff;cursor:pointer;transition:var(--navbar-transition);flex-shrink:0}.navbar-search-btn:hover{transform:scale(1.05);box-shadow:var(--navbar-shadow-lg)}.navbar-search-btn ion-icon{font-size:1.25rem}.navbar-mobile-btn{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:transparent;border:none;cursor:pointer;transition:var(--navbar-transition);color:var(--navbar-text);flex-shrink:0}.navbar-mobile-btn:hover{background:#8b5cf61a;color:var(--navbar-primary)}.navbar-mobile-btn ion-icon{font-size:1.25rem}.navbar-menu{display:flex;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0;flex-shrink:0}.navbar-menu-item{position:relative}.navbar-link{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;color:var(--navbar-text);text-decoration:none;font-family:var(--navbar-font-primary);font-weight:500;font-size:.875rem;border-radius:var(--navbar-border-radius);transition:var(--navbar-transition);white-space:nowrap;position:relative;background:transparent;border:none;cursor:pointer}.navbar-link:hover{color:var(--navbar-primary);background:#8b5cf61a}.navbar-link ion-icon{font-size:1.125rem}.navbar-icon-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:transparent;border:none;border-radius:50%;color:var(--navbar-text);cursor:pointer;transition:var(--navbar-transition);position:relative;flex-shrink:0}.navbar-icon-btn:hover{background:#8b5cf61a;color:var(--navbar-primary)}.navbar-icon-btn ion-icon{font-size:1.25rem}.navbar-cart-badge,.navbar-favorites-badge{position:absolute;top:-.25rem;right:-.25rem;font-size:.75rem;font-weight:700;min-width:1.25rem;height:1.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 .25rem;z-index:10}.navbar-cart-badge{background:var(--navbar-primary);color:#fff}.navbar-favorites-badge{background:var(--navbar-danger);color:#fff}.navbar-dropdown{position:absolute;top:100%;right:0;margin-top:.75rem;background:var(--navbar-dropdown-bg);border:1px solid var(--navbar-dropdown-border);border-radius:var(--navbar-border-radius-lg);box-shadow:var(--navbar-dropdown-shadow);min-width:320px;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.navbar-dropdown.show{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.navbar-dropdown-header{padding:1rem;border-bottom:1px solid var(--navbar-border)}.navbar-dropdown-title{font-size:1.125rem;font-weight:700;color:var(--navbar-text);margin:0;font-family:var(--navbar-font-display)}.navbar-dropdown-content{padding:1rem;max-height:320px;overflow-y:auto}.navbar-dropdown-item{display:flex;align-items:flex-start;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--navbar-border);gap:1rem}.navbar-dropdown-item:last-child{border-bottom:none}.navbar-dropdown-item-content{display:flex;align-items:flex-start;gap:1rem;flex:1;min-width:0}.navbar-dropdown-item img{width:3rem;height:3rem;-o-object-fit:cover;object-fit:cover;border-radius:var(--navbar-border-radius);border:1px solid var(--navbar-border);flex-shrink:0}.navbar-dropdown-item-info{flex:1;min-width:0}.navbar-dropdown-item-info h4{font-size:.875rem;font-weight:600;color:var(--navbar-text);margin:0 0 .25rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-dropdown-item-info p{font-size:.75rem;color:var(--navbar-text-secondary);margin:0;line-height:1.2}.navbar-dropdown-item-details{display:flex;align-items:center;gap:1rem;margin-top:.25rem}.navbar-dropdown-item-details span{font-size:.75rem;color:var(--navbar-text-secondary);line-height:1.2}.navbar-dropdown-item-details .navbar-item-price{font-weight:700;color:var(--navbar-primary)}.navbar-dropdown-item-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.navbar-dropdown-total{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:1rem;margin:1rem 0;color:var(--navbar-text)}.navbar-dropdown-actions{padding:1rem;border-top:1px solid var(--navbar-border)}.navbar-dropdown-btn{width:100%;padding:.75rem 1rem;background:var(--navbar-primary);color:#fff;text-decoration:none;border-radius:var(--navbar-border-radius);font-weight:600;text-align:center;transition:var(--navbar-transition);display:block;border:none;cursor:pointer}.navbar-dropdown-btn:hover{background:var(--navbar-primary-hover);transform:translateY(-1px)}.navbar-dropdown-empty{text-align:center;padding:2rem;color:var(--navbar-text-secondary)}.navbar-action-btn{width:2rem;height:2rem;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.navbar-action-btn--remove{background:#ef44441a;color:var(--navbar-danger)}.navbar-action-btn--remove:hover{background:var(--navbar-danger);color:#fff;transform:scale(1.1)}.navbar-action-btn--add{background:#10b9811a;color:var(--navbar-success)}.navbar-action-btn--add:hover{background:var(--navbar-success);color:#fff;transform:scale(1.1)}.navbar-action-btn ion-icon{font-size:1rem}.navbar-user-menu{list-style:none;margin:0;padding:0}.navbar-user-item{border-bottom:1px solid var(--navbar-border)}.navbar-user-item:last-child{border-bottom:none}.navbar-user-link{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;color:var(--navbar-text);text-decoration:none;font-family:var(--navbar-font-primary);font-weight:500;font-size:.875rem;border:none;background:transparent;cursor:pointer;transition:var(--navbar-transition);text-align:left}.navbar-user-link:hover{background:#8b5cf61a;color:var(--navbar-primary)}.navbar-user-link.navbar-user-link--logout{color:var(--navbar-danger)}.navbar-user-link.navbar-user-link--logout:hover{background:#ef44441a;color:#dc2626}.navbar-user-link ion-icon{font-size:1.125rem;flex-shrink:0}.navbar-login-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--navbar-primary);color:#fff;text-decoration:none;border-radius:var(--navbar-border-radius-lg);font-weight:600;transition:var(--navbar-transition)}.navbar-login-btn:hover{background:var(--navbar-primary-hover);color:#fff;transform:translateY(-1px)}.navbar-login-btn ion-icon{color:#fff}.navbar-login-btn:hover ion-icon{color:#fff}.navbar-mobile-menu{position:fixed;top:var(--navbar-height);left:0;right:0;background:var(--navbar-bg);border-top:1px solid var(--navbar-border);box-shadow:var(--navbar-shadow);padding:1rem;display:none;flex-direction:column;gap:.5rem;z-index:40;max-height:calc(100vh - var(--navbar-height));overflow-y:auto}.navbar-mobile-menu.show{display:flex}.navbar-mobile-menu .navbar-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--navbar-text);text-decoration:none;font-family:var(--navbar-font-primary);font-weight:500;font-size:1rem;border-radius:var(--navbar-border-radius);transition:var(--navbar-transition);position:relative}.navbar-mobile-menu .navbar-link:hover{color:var(--navbar-primary);background:#8b5cf61a}.navbar-mobile-menu .navbar-link ion-icon{font-size:1.25rem;flex-shrink:0}.navbar-mobile-search{margin-bottom:1rem;padding:0 .5rem}.navbar-mobile-search .navbar-search-form{border-radius:var(--navbar-border-radius-lg)}.navbar-mobile-search .navbar-search-input{padding:.5rem .75rem;font-size:.875rem}.navbar-mobile-search .navbar-search-btn{width:2.5rem;height:2.5rem}.navbar-mobile-search .navbar-search-btn ion-icon{font-size:1rem}.navbar-mobile-menu .navbar-favorites-badge,.navbar-mobile-menu .navbar-cart-badge{position:static;margin-left:auto;background:var(--navbar-primary);color:#fff;font-size:.75rem;font-weight:700;min-width:1.25rem;height:1.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 .25rem}.navbar-mobile-menu .navbar-favorites-badge{background:var(--navbar-danger)}.navbar.navbar--scrolled{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dark .navbar.navbar--scrolled{background:#0f172af2}@media(max-width:768px){.navbar-container{grid-template-columns:auto 1fr auto;gap:.5rem}.navbar-search,.navbar-menu{display:none}.navbar-mobile-btn{display:flex;justify-self:end}.navbar-mobile-menu{display:none}.navbar-mobile-menu.show{display:flex}.navbar-dropdown{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:400px;max-height:80vh}}@media(min-width:769px){.navbar-mobile-menu{display:none!important}}@keyframes navbar-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.navbar-text-primary{color:var(--navbar-primary)}.navbar-text-secondary{color:var(--navbar-text-secondary)}.navbar-text-muted{color:var(--navbar-text-muted)}.navbar-bg-primary{background:var(--navbar-primary)}.navbar-bg-secondary{background:var(--navbar-bg-secondary)}.navbar-border-primary{border-color:var(--navbar-primary)}.navbar-shadow-lg{box-shadow:var(--navbar-shadow-lg)}[x-cloak]{display:none!important}.container{width:100%;margin:0 auto;padding:0 var(--container-padding);max-width:1200px}@media(max-width:767px){.container{padding:0 1rem}}@media(max-width:575px){.container{padding:0 .5rem}}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.navbar,.navbar *{transition:var(--navbar-transition, all .3s cubic-bezier(.4, 0, .2, 1))}.dark .navbar{background:var(--navbar-bg, var(--bg-dark))}.custom-swiper-arrow{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:9999px;background:#fff;box-shadow:0 2px 8px #0000001a;color:#1e293b;font-size:1.8rem;z-index:30;cursor:pointer;transition:background .2s,color .2s}.custom-swiper-arrow:hover{background:#2563eb;color:#fff}.custom-swiper-arrow svg{width:2rem;height:2rem;display:block}.brands-carousel{overflow:visible;position:relative;padding:0;margin:0 40px}.brands-wrapper{display:flex;transition:transform .3s ease;gap:24px;padding:20px 0}.brand-slide{flex:0 0 auto;width:200px}.brand-card{display:flex;flex-direction:column;align-items:center;background:#fff;border-radius:16px;padding:24px 16px;box-shadow:0 2px 8px #00000014;border:1px solid #f1f5f9;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;height:180px;text-decoration:none;color:inherit;position:relative;overflow:hidden}.brand-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);transform:scaleX(0);transition:transform .3s ease}.brand-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001f;border-color:#3b82f6}.brand-card:hover:before{transform:scaleX(1)}.brand-card:focus{outline:none;box-shadow:0 0 0 3px #3b82f64d,0 20px 40px #0000001f}.brand-logo-container{width:80px;height:80px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;position:relative}.brand-logo-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;transition:transform .3s ease}.brand-card:hover .brand-logo-image{transform:scale(1.05)}.brand-logo-placeholder{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;align-items:center;justify-content:center;border:2px solid #e2e8f0;transition:all .3s ease}.brand-card:hover .brand-logo-placeholder{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-color:#3b82f6;transform:scale(1.05)}.brand-initial{font-size:32px;font-weight:700;color:#64748b;transition:color .3s ease}.brand-card:hover .brand-initial{color:#fff}.brand-info{text-align:center;flex:1;display:flex;flex-direction:column;justify-content:center}.brand-name{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:4px;line-height:1.2;transition:color .3s ease}.brand-card:hover .brand-name{color:#3b82f6}.brand-product-count{font-size:14px;color:#64748b;font-weight:400;line-height:1.2}.brand-nav-btn{width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid #e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0000001a;z-index:10}.brand-nav-btn:hover{background:#3b82f6;color:#fff;border-color:#3b82f6;transform:scale(1.1);box-shadow:0 8px 24px #3b82f64d}.brand-nav-btn:focus{outline:none;box-shadow:0 0 0 3px #3b82f64d,0 8px 24px #3b82f64d}.brand-nav-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.brands-pagination{margin-top:32px}.brands-pagination .swiper-pagination-bullet{width:8px;height:8px;background:#cbd5e1;opacity:1;transition:all .3s ease}.brands-pagination .swiper-pagination-bullet-active{background:#3b82f6;transform:scale(1.2)}.brands-view-all-btn{display:inline-flex;align-items:center;padding:12px 24px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;text-decoration:none;border-radius:12px;font-weight:600;font-size:16px;transition:all .3s ease;box-shadow:0 4px 12px #3b82f64d}.brands-view-all-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #3b82f666;background:linear-gradient(135deg,#2563eb,#7c3aed)}.brands-view-all-btn:focus{outline:none;box-shadow:0 0 0 3px #3b82f64d,0 8px 24px #3b82f666}@media(max-width:640px){.brands-carousel{padding:0 60px;margin:0 -20px}.brand-slide{width:160px}.brand-card{height:160px;padding:20px 12px}.brand-logo-container{width:60px;height:60px;margin-bottom:12px}.brand-initial{font-size:24px}.brand-name{font-size:14px}.brand-product-count{font-size:12px}.brand-nav-btn{width:40px;height:40px}.brand-nav-btn svg{width:20px;height:20px}}@media(min-width:1024px){.brand-slide{width:200px}}
