@charset "UTF-8";*{-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none}*:focus{outline:none!important}*:active{outline:none!important}button,a,input,select,textarea,div{-webkit-tap-highlight-color:transparent!important}button:focus,a:focus,input:focus,select:focus,textarea:focus,div:focus{outline:none!important;box-shadow:none!important}button:active,a:active,input:active,select:active,textarea:active,div:active{outline:none!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,div:focus-visible{outline:none!important}.product-card,.btn,button,.nav-link{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}img{image-rendering:auto;image-rendering:-webkit-optimize-contrast;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform,opacity;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img[data-fast-load]{opacity:0;transition:opacity .3s ease-in}img[data-fast-load].loaded{opacity:1}.product-card img,.product-image img{transform:translateZ(0);-webkit-transform:translate3d(0,0,0);image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;content-visibility:auto}:root{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-card: #ffffff;--text-primary: #333333;--text-secondary: #666666;--border-color: rgba(0, 0, 0, .1);--shadow: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .15)}html,body{background-color:var(--bg-primary);color:var(--text-primary)}.dark-theme{--bg-primary: #1a1a1a;--bg-secondary: #2d2d2d;--bg-card: #242424;--text-primary: #e0e0e0;--text-secondary: #b0b0b0;--border-color: rgba(255, 255, 255, .1);--shadow: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4);background-color:var(--bg-primary);color:var(--text-primary)}.dark-theme .navbar{background-color:var(--bg-card)!important;border-bottom:1px solid var(--border-color)}.dark-theme .navbar .nav-link,.dark-theme .navbar .icon-link{color:var(--text-primary)!important}.dark-theme .navbar .search-input{background-color:var(--bg-secondary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}.dark-theme .navbar .mobile-menu{background:var(--bg-card)!important}.dark-theme .navbar .mobile-nav-link{color:var(--text-primary)!important}.dark-theme .navbar .mobile-nav-link:hover,.dark-theme .navbar .mobile-nav-link.active{background:#ffffff0f!important;color:var(--text-primary)!important}.dark-theme .login-card,.dark-theme .register-card,.dark-theme .forgot-card,.dark-theme .reset-card,.dark-theme .profile-card,.dark-theme .product-card,.dark-theme .cart-item,.dark-theme .checkout-card{background:var(--bg-card)!important;color:var(--text-primary);box-shadow:var(--shadow)!important}.dark-theme input,.dark-theme textarea,.dark-theme select{background-color:var(--bg-secondary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}.dark-theme input::placeholder,.dark-theme textarea::placeholder,.dark-theme select::placeholder{color:var(--text-secondary)!important}.dark-theme .user-dropdown,.dark-theme .settings-dropdown{background:var(--bg-card)!important;border-color:var(--border-color)!important;box-shadow:var(--shadow-lg)!important}.dark-theme .user-dropdown .dropdown-item,.dark-theme .user-dropdown .language-item,.dark-theme .user-dropdown .theme-toggle,.dark-theme .settings-dropdown .dropdown-item,.dark-theme .settings-dropdown .language-item,.dark-theme .settings-dropdown .theme-toggle{color:var(--text-primary)!important}.dark-theme .user-dropdown .dropdown-item:hover,.dark-theme .user-dropdown .language-item:hover,.dark-theme .user-dropdown .theme-toggle:hover,.dark-theme .settings-dropdown .dropdown-item:hover,.dark-theme .settings-dropdown .language-item:hover,.dark-theme .settings-dropdown .theme-toggle:hover{background:var(--bg-secondary)!important}.dark-theme .user-dropdown .dropdown-section-title,.dark-theme .settings-dropdown .dropdown-section-title{color:var(--text-secondary)!important}html:not(.theme-ready) *,html:not(.theme-ready) body{transition:none!important}.theme-ready-fade .hero img,.theme-ready-fade .product-card img:not(.no-dim){animation:imgFadeIn .35s ease-out}@keyframes imgFadeIn{0%{opacity:0;filter:brightness(.85) saturate(.9)}to{opacity:1;filter:brightness(.92) saturate(.96) contrast(1.04)}}.dark-theme img:not(.no-dim){filter:brightness(.92) saturate(.96) contrast(1.04);transition:filter .35s ease}.product-image{position:relative}.rating-stars i,.item-rating i,.review-rating i{color:var(--text-secondary);transition:color .25s ease}.rating-stars i.active,.item-rating i.active,.review-rating i.active{color:#ffc107}.rating-stars i.half{background:linear-gradient(90deg,#ffc107 50%,var(--text-secondary) 50%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dark-theme .rating-stars i,.dark-theme .item-rating i,.dark-theme .review-rating i{color:#777}.dark-theme .rating-stars i.active,.dark-theme .item-rating i.active,.dark-theme .review-rating i.active{color:#ffca2c}
