:root{--clr-primary: #2d6a4f;--clr-primary-light: #40916c;--clr-primary-dark: #1b4332;--clr-primary-glow: rgba(45, 106, 79, .25);--clr-accent: #dda15e;--clr-accent-light: #fefae0;--clr-accent-dark: #bc6c25;--clr-bg: #0d1117;--clr-bg-secondary: #161b22;--clr-bg-elevated: #1c2333;--clr-bg-card: rgba(28, 35, 51, .7);--clr-text: #e6edf3;--clr-text-secondary: #8b949e;--clr-text-muted: #6e7681;--clr-border: rgba(255, 255, 255, .08);--clr-border-hover: rgba(255, 255, 255, .15);--clr-success: #2da44e;--clr-warning: #d29922;--clr-error: #f85149;--clr-info: #58a6ff;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--shadow-glow: 0 0 20px var(--clr-primary-glow);--navbar-bg: #f0e2cb;--navbar-hover-bg: rgba(0, 0, 0, .06);--font-family: "Inter", system-ui, -apple-system, sans-serif;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--max-width: 1280px;--navbar-height: 90px}[data-theme=light]{--clr-bg: #f8f9fa;--clr-bg-secondary: #ffffff;--clr-bg-elevated: #ffffff;--clr-bg-card: rgba(255, 255, 255, .85);--clr-text: #1a1a2e;--clr-text-secondary: #4a5568;--clr-text-muted: #718096;--clr-border: rgba(0, 0, 0, .08);--clr-border-hover: rgba(0, 0, 0, .15);--clr-accent: #b8860b;--clr-accent-dark: #8b6914;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .1);--shadow-glow: 0 0 20px rgba(45, 106, 79, .1);--navbar-bg: #f0e2cb;--navbar-hover-bg: rgba(0, 0, 0, .06)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);background:var(--clr-bg);color:var(--clr-text);line-height:1.6;min-height:100vh;background-image:radial-gradient(ellipse at 10% 20%,rgba(45,106,79,.08) 0%,transparent 50%),radial-gradient(ellipse at 90% 80%,rgba(221,161,94,.05) 0%,transparent 50%);transition:background-color var(--transition-normal),color var(--transition-normal)}[data-theme=light] body{background-image:radial-gradient(ellipse at 10% 20%,rgba(45,106,79,.04) 0%,transparent 50%),radial-gradient(ellipse at 90% 80%,rgba(221,161,94,.03) 0%,transparent 50%)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}img{max-width:100%;display:block}input,select,textarea,button{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:700}.app-layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding:2rem 1.5rem;max-width:var(--max-width);margin:var(--navbar-height) auto 0;width:100%;overflow-x:hidden}.glass-card{background:var(--clr-bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--clr-border);border-radius:var(--radius-lg);transition:border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal)}.glass-card:hover{border-color:var(--clr-border-hover);box-shadow:var(--shadow-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.5rem;border:none;border-radius:var(--radius-md);font-weight:600;font-size:.9rem;cursor:pointer;transition:all var(--transition-normal);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--clr-primary),var(--clr-primary-light));color:#fff;box-shadow:0 2px 8px var(--clr-primary-glow)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px var(--clr-primary-glow)}.btn-outline{background:transparent;color:var(--clr-text-secondary);border:1px solid var(--clr-border)}.btn-outline:hover:not(:disabled){color:var(--clr-text);border-color:var(--clr-primary-light);background:#2d6a4f1a}.btn-danger{background:#f8514926;color:var(--clr-error);border:1px solid rgba(248,81,73,.3)}.btn-danger:hover:not(:disabled){background:#f8514940}.btn-sm{padding:.4rem .9rem;font-size:.8rem}.btn-lg{padding:.9rem 2rem;font-size:1rem}.btn-full{width:100%}.btn-icon{background:none;border:none;color:var(--clr-text-secondary);cursor:pointer;padding:.4rem;transition:color var(--transition-fast)}.btn-icon:hover{color:var(--clr-error)}.btn-add-cart{background:linear-gradient(135deg,var(--clr-primary),var(--clr-primary-light));color:#fff;padding:.45rem 1rem;font-size:.8rem;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);opacity:0;transform:translateY(6px)}.product-card:hover .btn-add-cart{opacity:1;transform:translateY(0)}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.85rem;font-weight:500;color:var(--clr-text-secondary)}.form-group input,.form-group select,.form-group textarea{padding:.7rem 1rem;background:var(--clr-bg-secondary);border:1px solid var(--clr-border);border-radius:var(--radius-sm);color:var(--clr-text);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--clr-primary);box-shadow:0 0 0 3px var(--clr-primary-glow)}.form-group input::placeholder{color:var(--clr-text-muted)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-error{background:#f851491a;border:1px solid rgba(248,81,73,.3);border-radius:var(--radius-sm);padding:.7rem 1rem;color:var(--clr-error);font-size:.85rem;margin-top:.5rem}.navbar{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);background:var(--navbar-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--clr-border);z-index:1000}.navbar-container{max-width:var(--max-width);margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;position:relative}.navbar-brand{display:flex;align-items:center;gap:.5rem;font-size:1.4rem;font-weight:800;letter-spacing:-.02em}.brand-logo{height:80px;width:auto;object-fit:contain}.brand-name{background:linear-gradient(135deg,var(--clr-primary-light),var(--clr-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar-always{display:flex;align-items:center;gap:.3rem}.nav-link{padding:.5rem .9rem;border-radius:var(--radius-sm);font-weight:500;font-size:.9rem;color:#4a4a4a;transition:all var(--transition-fast);border:none;background:none;cursor:pointer;text-decoration:none}.nav-link:hover{color:#1a1a1a;background:#0000000f}.nav-user-icon{display:flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border-radius:var(--radius-full);background:#2d6a4f26;color:#1b4332;font-size:.85rem;font-weight:600}.cart-link{position:relative;display:flex;align-items:center}.cart-badge{position:absolute;top:-2px;right:-4px;background:var(--clr-primary);color:#fff;font-size:.65rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.menu-toggle{background:none;border:none;color:#1a1a1a;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.menu-toggle:hover{background:#0000000f}.navbar-dropdown{position:absolute;top:calc(var(--navbar-height) - 4px);right:1.5rem;min-width:200px;background:var(--clr-bg-elevated);border:1px solid var(--clr-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.4rem;display:none;flex-direction:column;z-index:1001;animation:dropdownSlide .2s ease}.navbar-dropdown.open{display:flex}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-link{display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;color:var(--clr-text);border:none;background:none;cursor:pointer;text-decoration:none;width:100%;text-align:left;transition:background var(--transition-fast)}.dropdown-link:hover{background:var(--navbar-hover-bg)}.logout-link{color:#e63946;border-top:1px solid var(--clr-border);margin-top:.3rem;padding-top:.7rem;border-radius:0 0 var(--radius-sm) var(--radius-sm)}.logout-link:hover{background:#e6394614}.dropdown-theme{justify-content:space-between;cursor:default}.theme-switch{display:flex;align-items:center;background:#e6d5bc;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-full);cursor:pointer;padding:3px;position:relative;width:52px;height:30px;flex-shrink:0;transition:border-color var(--transition-fast)}.theme-switch:hover{border-color:var(--clr-primary-light)}.theme-switch-slider{position:absolute;top:3px;left:3px;width:22px;height:22px;background:linear-gradient(135deg,var(--clr-primary),var(--clr-primary-light));border-radius:50%;transition:transform var(--transition-normal);box-shadow:0 1px 4px #0003;display:flex;align-items:center;justify-content:center;font-size:.7rem;line-height:1}.theme-switch-slider.dark{transform:translate(22px)}.btn-register{background:linear-gradient(135deg,var(--clr-primary),var(--clr-primary-light))!important;color:#fff!important;border-radius:var(--radius-md)!important}.navbar-search-wrapper{flex:1;max-width:560px;margin:0 1.5rem;position:relative}.navbar-search{display:flex;align-items:center;background:#f7f1e6;border:1.5px solid #a3b18a;border-radius:var(--radius-full);padding:0 .4rem 0 1rem;height:44px;transition:all var(--transition-fast)}.navbar-search:focus-within{border-color:var(--clr-primary);box-shadow:0 0 0 3px #2d6a4f26}.navbar-search .search-icon{color:#6b7a5e;flex-shrink:0;font-size:1.05rem}.navbar-search .search-input{flex:1;border:none;background:transparent;padding:.5rem .6rem;font-size:.92rem;color:#333;outline:none;font-family:inherit;letter-spacing:.01em}.navbar-search .search-input::placeholder{color:#8a8a7a}.search-divider{width:1px;height:28px;background:#a3b18a;margin:0 .2rem;flex-shrink:0}.filter-toggle-btn{display:flex;align-items:center;justify-content:center;gap:.3rem;background:transparent;border:none;color:#5a6b4e;cursor:pointer;padding:.5rem .6rem;border-radius:var(--radius-full);transition:all var(--transition-fast);position:relative}.filter-toggle-btn:hover,.filter-toggle-btn.active{background:#2d6a4f1a;color:var(--clr-primary)}.filter-toggle-btn.has-filters{color:var(--clr-primary)}.filter-count{position:absolute;top:-2px;right:-2px;background:var(--clr-primary);color:#fff;font-size:.6rem;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.navbar-filter-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--clr-bg-elevated);border:1px solid var(--clr-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1.2rem;z-index:1002;animation:filterSlideDown .2s ease}@keyframes filterSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.filter-dropdown-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:end}.filter-dropdown-group label{display:block;font-size:.78rem;font-weight:600;color:var(--clr-text-secondary);margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.04em}.filter-dropdown-group select,.filter-dropdown-group input[type=number]{width:100%;padding:.5rem .7rem;background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius-sm);color:var(--clr-text);font-size:.85rem;outline:none;transition:border-color var(--transition-fast)}.filter-dropdown-group select:focus,.filter-dropdown-group input[type=number]:focus{border-color:var(--clr-primary)}.filter-dropdown-checkbox label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.85rem;text-transform:none;letter-spacing:normal;font-weight:500}.filter-dropdown-actions{display:flex;gap:.5rem;align-items:end}.active-filters-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;flex-wrap:wrap}.active-filters-label{font-size:.85rem;color:var(--clr-text-secondary)}.active-filter-tag{display:inline-flex;align-items:center;padding:.25rem .7rem;background:#2d6a4f1f;color:var(--clr-primary-light);border-radius:var(--radius-full);font-size:.8rem;font-weight:500}.product-main-full{width:100%}.product-grid.full-width{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}.footer{background:var(--clr-bg-secondary);border-top:1px solid var(--clr-border);padding:3rem 1.5rem 1.5rem;margin-top:4rem}.footer-container{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}.footer-brand h3{font-size:1.3rem;margin-bottom:.6rem}.footer-brand p{color:var(--clr-text-secondary);font-size:.9rem;line-height:1.6;max-width:320px}.footer-links h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--clr-text-muted);margin-bottom:.8rem}.footer-links a{display:block;color:var(--clr-text-secondary);padding:.3rem 0;font-size:.9rem}.footer-links a:hover{color:var(--clr-primary-light)}.footer-bottom{max-width:var(--max-width);margin:2rem auto 0;padding-top:1.5rem;border-top:1px solid var(--clr-border);text-align:center;color:var(--clr-text-muted);font-size:.85rem}.auth-page{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - var(--navbar-height) - 120px);padding:2rem}.auth-card{width:100%;max-width:440px;padding:2.5rem}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo-wrapper{width:120px;height:120px;border-radius:50%;overflow:hidden;border:3px solid var(--clr-primary);box-shadow:0 4px 12px #2d6a4f33;margin:0 auto .8rem}.auth-logo{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;transform:scale(1.6)}.auth-header h1{font-size:1.8rem;margin-bottom:.4rem}.auth-header p{color:var(--clr-text-secondary);font-size:.9rem}.auth-form{display:flex;flex-direction:column;gap:1.2rem}.auth-switch{text-align:center;margin-top:1.5rem;color:var(--clr-text-secondary);font-size:.9rem}.auth-switch a{color:var(--clr-primary-light);font-weight:600}.auth-switch a:hover{text-decoration:underline}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--clr-border)}.auth-divider span{color:var(--clr-text-muted);font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.google-btn-wrapper{display:flex;justify-content:center;margin-bottom:.5rem}.google-btn-wrapper>div{width:100%!important}.captcha-wrapper{display:flex;justify-content:center;margin:.5rem 0}.captcha-wrapper>div{transform-origin:center}.page-header{margin-bottom:2.5rem;text-align:center;padding:2rem 1rem 1.5rem;position:relative}.page-header:after{content:"";display:block;width:80px;height:3px;background:linear-gradient(90deg,var(--clr-primary),var(--clr-accent));border-radius:var(--radius-full);margin:1rem auto 0}.page-header h1{font-size:2.4rem;margin-bottom:.5rem;background:linear-gradient(135deg,var(--clr-primary-light),var(--clr-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.page-header p{color:var(--clr-text-secondary);font-size:1.1rem;font-weight:400;letter-spacing:.01em}.product-layout{display:block;width:100%}.product-filters{padding:1.5rem;position:sticky;top:calc(var(--navbar-height) + 2rem)}.product-filters h3{margin-bottom:1.2rem;font-size:1.1rem}.filter-group{margin-bottom:1rem}.filter-group label{display:block;font-size:.8rem;font-weight:500;color:var(--clr-text-secondary);margin-bottom:.3rem}.filter-group input,.filter-group select{width:100%;padding:.6rem .8rem;background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius-sm);color:var(--clr-text);font-size:.85rem;outline:none;transition:border-color var(--transition-fast)}.filter-group input:focus,.filter-group select:focus{border-color:var(--clr-primary)}.filter-checkbox{display:flex;align-items:center}.filter-checkbox label{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin-bottom:0}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}.product-card{display:flex;flex-direction:column;overflow:hidden;text-decoration:none;color:var(--clr-text);cursor:pointer}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.product-card-image{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:var(--clr-bg-secondary);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-placeholder{font-size:3rem;opacity:.3}.product-placeholder.large{font-size:6rem}.product-placeholder.small{font-size:2rem}.discount-badge{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,var(--clr-error),#e63946);color:#fff;font-size:.75rem;font-weight:700;padding:.3rem .6rem;border-radius:var(--radius-full)}.out-of-stock-badge{position:absolute;bottom:0;left:0;right:0;background:#000000b3;color:var(--clr-text-secondary);text-align:center;padding:.5rem;font-size:.8rem;font-weight:600}.product-card-body{padding:1rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.3rem;flex:1}.product-category{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--clr-primary-light);font-weight:600}.product-name{font-size:1rem;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-weight{color:var(--clr-text-muted);font-size:.8rem}.product-pricing{display:flex;align-items:baseline;gap:.5rem;margin-top:.3rem}.product-price{font-size:1.15rem;font-weight:700;color:var(--clr-accent)}.product-original-price{font-size:.85rem;color:var(--clr-text-muted);text-decoration:line-through}.product-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.main-image{border-radius:var(--radius-lg);overflow:hidden;background:var(--clr-bg-secondary);aspect-ratio:1;display:flex;align-items:center;justify-content:center}.main-image img{width:100%;height:100%;object-fit:cover}.image-thumbnails{display:flex;gap:.7rem;margin-top:1rem}.image-thumbnails img{width:64px;height:64px;object-fit:cover;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;opacity:.6;transition:all var(--transition-fast)}.image-thumbnails img.active,.image-thumbnails img:hover{border-color:var(--clr-primary);opacity:1}.product-info{padding-top:.5rem}.product-category-badge{display:inline-block;background:#2d6a4f26;color:var(--clr-primary-light);padding:.3rem .9rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.7rem}.product-info h1{font-size:2rem;margin-bottom:.3rem}.product-weight-detail{color:var(--clr-text-secondary);margin-bottom:1rem}.product-price-block{display:flex;align-items:baseline;gap:.7rem;margin-bottom:.5rem}.price-current{font-size:2rem;font-weight:800;color:var(--clr-accent)}.price-original{font-size:1.1rem;color:var(--clr-text-muted);text-decoration:line-through}.price-discount{font-size:.85rem;color:var(--clr-success);font-weight:600;background:#2da44e1f;padding:.2rem .6rem;border-radius:var(--radius-full)}.gst-info{font-size:.8rem;color:var(--clr-text-muted);margin-bottom:1rem}.product-description{color:var(--clr-text-secondary);line-height:1.7;margin-bottom:1.5rem}.stock-status{padding:.6rem 1rem;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;margin-bottom:1.5rem}.stock-status.in-stock{background:#2da44e1a;color:var(--clr-success);border:1px solid rgba(45,164,78,.2)}.stock-status.out-of-stock{background:#f851491a;color:var(--clr-error);border:1px solid rgba(248,81,73,.2)}.add-to-cart-block{display:flex;gap:1rem;align-items:center}.quantity-selector{display:flex;align-items:center;gap:0;border:1px solid var(--clr-border);border-radius:var(--radius-md);overflow:hidden}.quantity-selector button{width:40px;height:40px;background:var(--clr-bg-secondary);border:none;color:var(--clr-text);font-size:1.2rem;cursor:pointer;transition:background var(--transition-fast)}.quantity-selector button:hover:not(:disabled){background:var(--clr-bg-elevated)}.quantity-selector button:disabled{opacity:.3}.quantity-selector span{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-weight:600;background:var(--clr-bg)}.cart-page h1{font-size:2rem;margin-bottom:1.5rem}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:2rem;align-items:start}.cart-items{display:flex;flex-direction:column;gap:1rem}.cart-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem}.cart-item-image{width:72px;height:72px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;background:var(--clr-bg-secondary)}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-info{flex:1;min-width:0}.cart-item-info h4{font-size:.95rem;margin-bottom:.2rem}.cart-item-price{color:var(--clr-accent);font-weight:600;font-size:.9rem}.cart-item-original{text-decoration:line-through;color:var(--clr-text-muted);font-size:.8rem}.cart-item-quantity{display:flex;align-items:center;gap:0;border:1px solid var(--clr-border);border-radius:var(--radius-sm);overflow:hidden}.qty-btn{width:32px;height:32px;background:var(--clr-bg-secondary);border:none;color:var(--clr-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.qty-btn:hover:not(:disabled){background:var(--clr-bg-elevated)}.qty-btn:disabled{opacity:.3}.qty-value{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem}.cart-item-total{font-weight:700;font-size:1rem;color:var(--clr-text);min-width:75px;text-align:right}.btn-remove:hover{color:var(--clr-error)}.cart-summary{padding:1.5rem;position:sticky;top:calc(var(--navbar-height) + 2rem)}.cart-summary h3{margin-bottom:1rem;font-size:1.1rem}.summary-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.9rem;color:var(--clr-text-secondary)}.summary-row.total{font-size:1.1rem;font-weight:700;color:var(--clr-text);padding-top:.8rem}.cart-summary hr,.order-summary hr{border:none;border-top:1px solid var(--clr-border);margin:.5rem 0}.cart-summary .btn{margin-top:1rem}.checkout-page h1{font-size:2rem;margin-bottom:1.5rem}.checkout-layout{display:grid;grid-template-columns:1fr 400px;gap:2rem;align-items:start}.checkout-section{padding:1.5rem;margin-bottom:1.5rem}.checkout-section h3{margin-bottom:1rem;font-size:1.1rem}.saved-addresses{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.2rem}.address-option{display:flex;align-items:flex-start;gap:.8rem;padding:.8rem 1rem;border:1px solid var(--clr-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast)}.address-option.active{border-color:var(--clr-primary);background:#2d6a4f14}.address-option strong{font-size:.85rem}.address-option p{font-size:.8rem;color:var(--clr-text-secondary);margin-top:.2rem}.address-form{display:flex;flex-direction:column;gap:1rem}.payment-options{display:flex;gap:1rem}.payment-option{flex:1;display:flex;align-items:center;gap:.6rem;padding:1rem;border:1px solid var(--clr-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-weight:500}.payment-option.active{border-color:var(--clr-primary);background:#2d6a4f14}.checkout-sidebar{position:sticky;top:calc(var(--navbar-height) + 2rem)}.checkout-sidebar .btn{margin-top:1rem}.order-summary{padding:1.5rem}.order-summary h3{margin-bottom:.8rem}.summary-items{max-height:200px;overflow-y:auto}.summary-item-row{display:flex;justify-content:space-between;padding:.3rem 0;font-size:.85rem;color:var(--clr-text-secondary)}.summary-item-row .item-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:1rem}.pincode-checker{margin-bottom:1.5rem}.pincode-checker h4{margin-bottom:.7rem}.pincode-form{display:flex;gap:.7rem}.pincode-form input{flex:1;padding:.6rem .9rem;background:var(--clr-bg-secondary);border:1px solid var(--clr-border);border-radius:var(--radius-sm);color:var(--clr-text);outline:none}.pincode-form input:focus{border-color:var(--clr-primary)}.pincode-error{color:var(--clr-error);font-size:.85rem;margin-top:.4rem}.pincode-result{margin-top:.5rem;padding:.7rem 1rem;border-radius:var(--radius-sm);font-size:.9rem}.pincode-result.success{background:#2da44e1a;color:var(--clr-success);border:1px solid rgba(45,164,78,.2)}.pincode-result.error{background:#f851491a;color:var(--clr-error);border:1px solid rgba(248,81,73,.2)}.orders-page h1,.order-detail-page h1{font-size:2rem;margin-bottom:1.5rem}.orders-list{display:flex;flex-direction:column;gap:1rem}.order-card{display:block;padding:1.2rem 1.5rem;text-decoration:none;color:var(--clr-text)}.order-card-header{display:flex;justify-content:space-between;margin-bottom:.6rem}.order-id{font-weight:700;color:var(--clr-primary-light)}.order-date{color:var(--clr-text-muted);font-size:.85rem}.order-card-body{display:flex;justify-content:space-between;align-items:center}.order-items-preview{display:flex;gap:.5rem;flex-wrap:wrap}.item-preview{background:var(--clr-bg);padding:.2rem .6rem;border-radius:var(--radius-full);font-size:.8rem;color:var(--clr-text-secondary)}.more-items{color:var(--clr-text-muted);font-size:.8rem}.order-meta{display:flex;align-items:center;gap:1rem}.order-total{font-weight:700;font-size:1.05rem}.order-status,.status-badge{padding:.25rem .8rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.04em}.order-detail-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.order-detail-header .order-date{color:var(--clr-text-secondary);font-size:.9rem}.order-actions{display:flex;align-items:center;gap:1rem}.order-status-lg{padding:.4rem 1.2rem;border-radius:var(--radius-full);font-weight:700;font-size:.85rem;color:#fff;text-transform:uppercase}.order-detail-layout{display:grid;grid-template-columns:1fr 360px;gap:2rem;align-items:start}.order-items-section{padding:1.5rem}.order-items-section h3{margin-bottom:1rem}.order-items-list{display:flex;flex-direction:column;gap:1rem}.order-item-row{display:flex;align-items:center;gap:1rem;padding:.8rem;border-radius:var(--radius-sm);background:var(--clr-bg)}.order-item-img{width:56px;height:56px;border-radius:var(--radius-sm);overflow:hidden;background:var(--clr-bg-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.order-item-img img{width:100%;height:100%;object-fit:cover}.order-item-info{flex:1}.order-item-info .item-name{font-weight:600}.order-item-info .item-qty{font-size:.85rem;color:var(--clr-text-secondary)}.order-item-info .item-gst{font-size:.8rem;color:var(--clr-text-muted)}.order-item-total{font-weight:700;font-size:1rem}.order-sidebar>*+*{margin-top:1.5rem}.order-totals,.shipping-info{padding:1.5rem}.order-totals h3,.shipping-info h3{margin-bottom:.8rem}.order-totals hr{border:none;border-top:1px solid var(--clr-border);margin:.5rem 0}.payment-info{margin-top:.8rem;font-size:.85rem;color:var(--clr-text-secondary)}.payment-badge{font-weight:700}.shipping-info p{font-size:.9rem;color:var(--clr-text-secondary);line-height:1.5}.shipping-info p strong{color:var(--clr-text)}.empty-state{text-align:center;padding:4rem 2rem}.empty-icon{font-size:4rem;display:block;margin-bottom:1rem}.empty-state h3{font-size:1.4rem;margin-bottom:.5rem}.empty-state p{color:var(--clr-text-secondary);margin-bottom:1.5rem}.pagination{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:2rem}.page-info{color:var(--clr-text-secondary);font-size:.9rem}.not-found-page{text-align:center;padding:6rem 2rem}.not-found-page h1{font-size:6rem;background:linear-gradient(135deg,var(--clr-primary-light),var(--clr-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.not-found-page p{color:var(--clr-text-secondary);font-size:1.2rem}.loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.loader-spinner{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center}.spinner-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid var(--clr-border);border-top-color:var(--clr-primary-light);border-radius:50%;animation:spin .9s linear infinite}.loader-logo{width:44px;height:44px;border-radius:50%;object-fit:cover;animation:logoPulse 1.8s ease-in-out infinite;z-index:1}.loader-text{color:var(--clr-text-secondary);font-size:.9rem}.loader-small .loader-spinner{width:40px;height:40px}.loader-small .loader-logo{width:24px;height:24px}.loader-large .loader-spinner{width:96px;height:96px}.loader-large .loader-logo{width:60px;height:60px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes logoPulse{0%,to{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.error-boundary-content{text-align:center}.error-boundary-content h1{font-size:3rem;margin-bottom:.5rem}.error-boundary-content h2{font-size:1.4rem;color:var(--clr-text-secondary);margin-bottom:1rem}.error-boundary-content p{color:var(--clr-text-muted);margin-bottom:2rem}.admin-dashboard h1,.admin-manage h1,.admin-analytics h1{font-size:2rem;margin-bottom:1.5rem}.dashboard-cards,.analytics-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;margin-bottom:2rem}.dash-card,.analytics-card{display:flex;align-items:center;gap:1rem;padding:1.5rem}.dash-icon{font-size:2rem;padding:.7rem;border-radius:var(--radius-md);flex-shrink:0}.dash-icon.revenue{color:var(--clr-success);background:#2da44e1f}.dash-icon.orders{color:var(--clr-info);background:#58a6ff1f}.dash-icon.pending{color:var(--clr-warning);background:#d299221f}.dash-icon.lowstock{color:var(--clr-error);background:#f851491f}.dash-label{color:var(--clr-text-secondary);font-size:.85rem;margin-bottom:.2rem}.analytics-card h3{font-size:.9rem;color:var(--clr-text-secondary);margin-bottom:.3rem}.analytics-value{font-size:1.8rem;font-weight:700}.analytics-value.warning{color:var(--clr-warning)}.dashboard-grid,.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.dashboard-section,.analytics-section{padding:1.5rem}.dashboard-section h3,.analytics-section h3{margin-bottom:1rem;font-size:1.05rem}.quick-links{display:flex;flex-direction:column;gap:.5rem}.quick-link{display:flex;align-items:center;gap:.7rem;padding:.7rem 1rem;border-radius:var(--radius-sm);color:var(--clr-text-secondary);transition:all var(--transition-fast);font-weight:500}.quick-link:hover{background:#2d6a4f1a;color:var(--clr-primary-light)}.recent-orders-table{overflow-x:auto}.admin-manage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.admin-form{padding:1.5rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1rem}.admin-form .btn{align-self:flex-start}.image-upload-section{display:flex;flex-direction:column;gap:.8rem;margin:.5rem 0}.image-upload-section .section-label{display:flex;align-items:center;gap:.4rem;font-weight:600;font-size:.95rem;color:var(--clr-text)}.file-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:1.5rem;border:2px dashed var(--clr-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);color:var(--clr-text-muted);background:var(--clr-bg)}.file-upload-area:hover{border-color:var(--clr-primary);color:var(--clr-primary);background:#2d6a4f0a}.file-upload-area p{font-weight:500;font-size:.9rem;margin:0}.file-hint{font-size:.75rem;color:var(--clr-text-muted)}.image-hint{font-size:.8rem;color:var(--clr-text-muted);margin:0}.image-preview-grid{display:flex;gap:.6rem;flex-wrap:wrap}.image-preview-item{position:relative;width:80px;height:80px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--clr-border)}.image-preview-item img{width:100%;height:100%;object-fit:cover}.remove-image-btn{position:absolute;top:2px;right:2px;background:#0009;color:#fff;border:none;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast)}.remove-image-btn:hover{background:var(--clr-error)}.table-product-thumb{width:40px;height:40px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--clr-border)}.table-product-placeholder{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;background:var(--clr-bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--clr-border)}.admin-filters{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;margin-bottom:1.5rem}.admin-filters .filter-row{display:flex;gap:.5rem;flex:1}.admin-filters .filter-row input{flex:1;padding:.5rem .8rem;background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius-sm);color:var(--clr-text);outline:none}.admin-filters select{padding:.5rem .8rem;background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius-sm);color:var(--clr-text);outline:none}.admin-table-wrapper{padding:0;overflow-x:auto;max-width:100%}.admin-table{width:100%;min-width:700px;border-collapse:collapse}.admin-table th{text-align:left;padding:.9rem 1.2rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--clr-text-muted);border-bottom:1px solid var(--clr-border);background:var(--clr-bg-secondary);white-space:nowrap}.admin-table td{padding:.8rem 1.2rem;border-bottom:1px solid var(--clr-border);font-size:.9rem;color:var(--clr-text-secondary)}.admin-table tbody tr:hover{background:#ffffff05}.admin-table .actions{white-space:nowrap}.admin-table .actions .btn,.admin-table .actions .status-select,.admin-table .actions select{margin-right:.4rem;vertical-align:middle}.admin-table .low-stock{color:var(--clr-error);font-weight:700}.admin-table.compact td,.admin-table.compact th{padding:.5rem .8rem;font-size:.85rem}.badge{display:inline-block;padding:.2rem .6rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.badge.active{background:#2da44e26;color:var(--clr-success)}.badge.inactive{background:#f8514926;color:var(--clr-error)}.status-select{padding:.3rem .5rem;background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius-sm);color:var(--clr-text);font-size:.8rem;cursor:pointer}.checkbox-label{display:flex;align-items:center;gap:.5rem;color:var(--clr-text-secondary);font-size:.9rem;cursor:pointer}.revenue-chart{display:flex;align-items:flex-end;gap:1rem;height:240px;padding:1rem 0}.chart-bar-container{flex:1;display:flex;flex-direction:column;align-items:center;gap:.4rem;height:100%;justify-content:flex-end}.chart-bar{width:100%;max-width:50px;background:linear-gradient(180deg,var(--clr-primary-light),var(--clr-primary-dark));border-radius:var(--radius-sm) var(--radius-sm) 0 0;position:relative;cursor:pointer;transition:opacity var(--transition-fast);min-height:4px}.chart-bar:hover{opacity:.85}.chart-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--clr-bg-elevated);padding:.5rem .7rem;border-radius:var(--radius-sm);font-size:.75rem;color:var(--clr-text);white-space:nowrap;box-shadow:var(--shadow-md);border:1px solid var(--clr-border);z-index:10}.chart-bar:hover .chart-tooltip{display:block}.chart-label{font-size:.72rem;color:var(--clr-text-muted);text-align:center}.low-stock-list{max-height:300px;overflow-y:auto}.text-muted{color:var(--clr-text-muted)}@media(max-width:1024px){.product-layout{display:block}.checkout-layout,.order-detail-layout,.dashboard-grid,.analytics-grid{grid-template-columns:1fr}.filter-dropdown-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.main-content{padding:1.5rem 1rem}.menu-toggle{display:block}.navbar-search-wrapper{margin:0 .5rem;max-width:none}.nav-products-link,.user-name{display:none}.filter-dropdown-grid{grid-template-columns:1fr 1fr}.product-detail-layout{grid-template-columns:1fr;gap:2rem}.cart-layout{grid-template-columns:1fr}.cart-item{flex-wrap:wrap;gap:.7rem}.cart-item-total{order:5;width:auto}.footer-container{grid-template-columns:1fr 1fr}.order-detail-header{flex-direction:column;align-items:flex-start}.add-to-cart-block{flex-direction:column}.add-to-cart-block .btn{width:100%}.admin-table-wrapper{border-radius:var(--radius-sm)}}@media(max-width:480px){.footer-container,.product-grid{grid-template-columns:1fr}.payment-options{flex-direction:column}.dashboard-cards{grid-template-columns:1fr}}.admin-tabs{display:flex;gap:0;margin-bottom:1.2rem;border-bottom:2px solid var(--clr-border)}.admin-tab{padding:.7rem 1.5rem;background:none;border:none;cursor:pointer;font-size:.95rem;font-weight:500;color:var(--clr-text-secondary);border-bottom:3px solid transparent;transition:all .2s ease;margin-bottom:-2px}.admin-tab:hover{color:var(--clr-text)}.admin-tab.active{color:var(--clr-primary);border-bottom-color:var(--clr-primary);font-weight:600}.btn-success{background-color:#2d6a4f;color:#fff;border:none}.btn-success:hover{background-color:#1b4332}.badge.inactive{background-color:#f8d7da;color:#842029}.delete-panel{margin-bottom:1.5rem;padding:1.5rem;border:1px solid rgba(230,57,70,.3);background:#e639460a}.delete-panel h3{color:#e63946;margin-bottom:.5rem}.delete-panel-warning{color:var(--clr-text-secondary);font-size:.9rem;margin-bottom:1rem;line-height:1.5}.delete-panel-shortcuts{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.delete-panel-shortcuts span{font-size:.85rem;color:var(--clr-text-secondary);font-weight:500}.delete-panel-dates{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.delete-panel-dates .form-group{flex:1;min-width:200px}.delete-panel-confirm{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.delete-panel-confirm .form-group{flex:1;min-width:200px}.delete-panel-confirm .btn-danger{white-space:nowrap}.policy-page{max-width:800px;margin:0 auto}.policy-page h1{font-size:2rem;margin-bottom:.3rem}.policy-updated{color:var(--clr-text-muted);font-size:.85rem;margin-bottom:1.5rem}.policy-content{padding:2rem;line-height:1.8}.policy-content section{margin-bottom:2rem}.policy-content section:last-child{margin-bottom:0}.policy-content h2{font-size:1.25rem;margin-bottom:.8rem;color:var(--clr-primary-light);border-bottom:1px solid var(--clr-border);padding-bottom:.4rem}.policy-content h3{font-size:1.05rem;margin:1rem 0 .5rem;color:var(--clr-text)}.policy-content p{color:var(--clr-text-secondary);margin-bottom:.8rem}.policy-content ul,.policy-content ol{padding-left:1.5rem;color:var(--clr-text-secondary);margin-bottom:.8rem}.policy-content li{margin-bottom:.4rem}.policy-table{width:100%;border-collapse:collapse;margin:1rem 0}.policy-table th,.policy-table td{padding:.7rem 1rem;text-align:left;border:1px solid var(--clr-border);font-size:.9rem}.policy-table th{background:var(--clr-bg-secondary);font-weight:600;color:var(--clr-text)}.policy-table td{color:var(--clr-text-secondary)}.awb-badge{font-size:.75rem;font-family:monospace;background:var(--clr-bg-secondary);padding:.2rem .5rem;border-radius:4px;color:var(--clr-primary-light)}.tracking-info{padding:1.2rem}.tracking-info h3{margin-bottom:.8rem}.tracking-info p{margin-bottom:.3rem;color:var(--clr-text-secondary)}.change-password-form{display:flex;flex-direction:column;gap:1rem;max-width:400px}.change-password-form .form-group label{display:block;margin-bottom:.3rem;font-size:.85rem;font-weight:500;color:var(--clr-text-secondary)}.change-password-form .form-group input{width:100%;padding:.65rem .8rem;border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-bg);color:var(--clr-text);font-size:.9rem;transition:border-color .2s}.change-password-form .form-group input:focus{outline:none;border-color:var(--clr-primary-light);box-shadow:0 0 0 2px var(--clr-primary-glow)}.form-actions{display:flex;gap:.75rem;margin-top:.5rem}.form-actions .btn{flex:0 0 auto}
