:root{--primary: #FFC200;--primary-light: #FFE27A;--primary-dark: #E5AC00;--primary-glow: rgba(255, 194, 0, .35);--secondary: #2A6B47;--secondary-light: #367C54;--secondary-dark: #1B4D3E;--secondary-glow: rgba(42, 107, 71, .25);--brand-black: #111111;--bg: #FFFFFF;--bg-soft: #FFFDF0;--bg-muted: #F5EFCF;--bg-card: #FFFFFF;--text: #111111;--text-secondary: #333333;--text-muted: #666666;--border: #E8E2BE;--border-light: #F2ECDC;--danger: #EF4444;--danger-soft: rgba(239, 68, 68, .1);--success: #2A6B47;--info: #3B82F6;--warning: #FFC200;--shadow-xs: 0 1px 2px rgba(0,0,0,.05);--shadow-sm: 0 2px 8px rgba(0,0,0,.06);--shadow-md: 0 4px 16px rgba(0,0,0,.08);--shadow-lg: 0 8px 32px rgba(0,0,0,.1);--shadow-xl: 0 16px 48px rgba(0,0,0,.12);--shadow-glow: 0 4px 20px var(--primary-glow);--shadow-green: 0 4px 20px var(--secondary-glow);--font-heading: "Montserrat", sans-serif;--font-body: "Poppins", sans-serif;--header-height: 76px;--container-max: 1280px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--transition-fast: .15s var(--ease);--transition: .3s var(--ease);--transition-slow: .5s var(--ease)}*,*: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-body);color:var(--text);background:var(--bg);line-height:1.6;overflow-x:hidden;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:800;line-height:1.2;color:var(--brand-black)}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;background:none;font-family:var(--font-body);font-size:inherit;color:inherit}input,select,textarea{font-family:var(--font-body);font-size:.95rem;color:var(--text)}.offer-banner{background:linear-gradient(135deg,#ffc200,#ffb000);color:#111;text-align:center;padding:10px 16px;font-size:.9rem;font-weight:700;letter-spacing:.5px;display:none;animation:slideDown .5s var(--ease);box-shadow:inset 0 -2px 4px #0000000d}.offer-banner.visible{display:block}.offer-banner .offer-code{background:#111;color:#ffc200;padding:3px 12px;border-radius:var(--radius-full);font-weight:800;margin-left:8px}.main-header{position:sticky;top:0;z-index:1000;background:#ffffffeb;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border-light);transition:box-shadow var(--transition)}.main-header.scrolled{box-shadow:var(--shadow-md)}.header-container{max-width:var(--container-max);margin:0 auto;padding:0 24px;height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:32px}.logo,.footer-logo{display:flex;align-items:center;gap:8px;text-decoration:none}.brand-logo-img{height:54px;width:auto;border-radius:12px;object-fit:contain;box-shadow:var(--shadow-xs);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.brand-logo-img:hover{transform:scale(1.04);box-shadow:var(--shadow-sm)}.footer-brand-img{height:64px}.logo-icon{font-size:1.8rem;animation:bounce 2s infinite}.logo-text{font-family:var(--font-heading);font-size:1.4rem;font-weight:800;color:var(--text)}.logo-highlight{color:var(--secondary)}.main-nav{display:flex;gap:8px}.nav-link{padding:8px 18px;border-radius:var(--radius-full);font-weight:600;font-size:.95rem;color:var(--text-secondary);transition:all var(--transition-fast);position:relative}.nav-link:hover{color:var(--secondary);background:var(--bg-soft)}.nav-link.active{color:var(--brand-black);background:var(--primary);font-weight:700;box-shadow:0 2px 8px var(--primary-glow)}.header-actions{display:flex;align-items:center;gap:12px}.cart-btn{position:relative;width:44px;height:44px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--brand-black);transition:all var(--transition-fast);background:var(--bg-soft);border:1px solid var(--border)}.cart-btn:hover{background:var(--primary);color:var(--brand-black);transform:scale(1.05);box-shadow:var(--shadow-glow)}.cart-count{position:absolute;top:-4px;right:-4px;background:var(--secondary);color:#fff;font-size:.7rem;font-weight:800;width:22px;height:22px;border-radius:50%;display:none;align-items:center;justify-content:center;border:2px solid white;animation:popIn .3s var(--ease-bounce)}.auth-btn{display:flex;align-items:center;gap:8px;padding:10px 22px;border-radius:var(--radius-full);background:var(--primary);color:var(--brand-black);font-weight:800;font-size:.92rem;transition:all var(--transition-fast);box-shadow:0 4px 12px var(--primary-glow)}.auth-btn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 16px var(--primary-glow)}.mobile-menu-btn{display:none;flex-direction:column;gap:5px;width:28px;padding:4px 0}.mobile-menu-btn span{display:block;width:100%;height:2.5px;background:var(--text);border-radius:2px;transition:all var(--transition-fast)}.mobile-menu-btn.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn.open span:nth-child(2){opacity:0}.mobile-menu-btn.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-nav-overlay{display:none;position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:999;padding:32px 24px;animation:fadeIn .3s var(--ease)}.mobile-nav-overlay.open{display:block}.mobile-nav{display:flex;flex-direction:column;gap:8px}.mobile-nav-link{padding:16px 20px;font-size:1.1rem;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast)}.mobile-nav-link:hover,.mobile-nav-link.active{background:var(--bg-muted);color:var(--secondary-dark)}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;opacity:0;pointer-events:none;transition:opacity var(--transition)}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-sidebar{position:fixed;top:0;right:-420px;width:400px;max-width:90vw;height:100vh;background:var(--bg);z-index:2001;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);transition:right var(--transition)}.cart-sidebar.open{right:0}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-light)}.cart-header h3{font-size:1.2rem}.cart-close-btn{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:var(--bg-soft);transition:all var(--transition-fast)}.cart-close-btn:hover{background:var(--danger-soft);color:var(--danger)}.cart-items{flex:1;overflow-y:auto;padding:16px 24px}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;text-align:center;color:var(--text-muted)}.cart-empty-icon{font-size:3rem;margin-bottom:16px;opacity:.4}.cart-shop-link{margin-top:16px;color:var(--secondary);font-weight:600;text-decoration:underline}.cart-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-light);animation:slideIn .3s var(--ease);position:relative}.cart-item-img{width:64px;height:64px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.cart-item-info{flex:1;min-width:0}.cart-item-info h4{font-size:.85rem;font-weight:600;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item-size{font-size:.75rem;color:var(--text-muted);background:var(--bg-muted);padding:2px 8px;border-radius:var(--radius-full);display:inline-block;margin-bottom:4px}.cart-item-price{font-weight:700;color:var(--secondary-dark);font-size:.9rem;display:block}.cart-item-qty{display:flex;align-items:center;gap:8px;margin-top:6px}.qty-btn{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-muted);font-weight:700;font-size:1rem;transition:all var(--transition-fast)}.qty-btn:hover{background:var(--secondary);color:#fff}.cart-item-remove{position:absolute;top:12px;right:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--text-muted);transition:all var(--transition-fast)}.cart-item-remove:hover{color:var(--danger);background:var(--danger-soft)}.cart-footer{padding:20px 24px;border-top:1px solid var(--border-light);background:var(--bg-soft)}.cart-total{display:flex;justify-content:space-between;font-weight:700;font-size:1.1rem;margin-bottom:16px}.checkout-btn{display:block;width:100%;text-align:center;padding:14px;background:linear-gradient(135deg,var(--secondary),var(--secondary-dark));color:#fff;font-weight:700;border-radius:var(--radius-md);transition:all var(--transition-fast);font-size:1rem}.checkout-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-green)}.main-content{min-height:calc(100vh - var(--header-height) - 300px)}.main-footer{background:var(--text);color:#fffc;padding:64px 0 0;margin-top:80px}.footer-container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px}.footer-brand .footer-logo{margin-bottom:16px}.footer-brand .logo-text{color:#fff}.footer-tagline{font-size:.9rem;line-height:1.7;opacity:.7}.footer-links h4,.footer-contact h4{color:#fff;font-size:1rem;margin-bottom:16px;position:relative;padding-bottom:10px}.footer-links h4:after,.footer-contact h4:after{content:"";position:absolute;bottom:0;left:0;width:32px;height:3px;background:var(--primary);border-radius:2px}.footer-links a{display:block;padding:6px 0;font-size:.9rem;opacity:.7;transition:all var(--transition-fast)}.footer-links a:hover{opacity:1;color:var(--primary);padding-left:4px}.footer-contact p{font-size:.9rem;padding:4px 0;opacity:.7}.footer-bottom{margin-top:48px;padding:24px 0;border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:.85rem;opacity:.5}.toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px}.toast{display:flex;align-items:center;gap:10px;padding:14px 20px;background:var(--bg);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:.9rem;font-weight:500;transform:translate(120%);transition:transform .3s var(--ease-bounce);border-left:4px solid var(--secondary)}.toast.show{transform:translate(0)}.toast-success{border-left-color:var(--success)}.toast-error{border-left-color:var(--danger)}.toast-info{border-left-color:var(--info)}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.section{padding:80px 0}.section-header{text-align:center;margin-bottom:48px}.section-header h2{font-size:2.2rem;margin-bottom:12px}.section-header .section-subtitle{color:var(--text-muted);font-size:1.05rem;max-width:600px;margin:0 auto}.section-badge{display:inline-block;background:linear-gradient(135deg,var(--primary-glow),var(--secondary-glow));color:var(--secondary-dark);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;padding:6px 16px;border-radius:var(--radius-full);margin-bottom:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border-radius:var(--radius-full);font-weight:600;font-size:.95rem;transition:all var(--transition-fast);border:none;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--primary),#FFB000);color:#111;font-weight:800;box-shadow:0 4px 14px var(--primary-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--primary-glow);background:linear-gradient(135deg,#ffd026,#ffa000)}.btn-secondary{background:linear-gradient(135deg,var(--secondary),var(--secondary-dark));color:#fff;font-weight:700;box-shadow:var(--shadow-green)}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--secondary-glow)}.btn-outline{background:transparent;color:var(--secondary-dark);border:2px solid var(--secondary)}.btn-outline:hover{background:var(--secondary);color:#fff}.btn-sm{padding:8px 18px;font-size:.85rem}.btn-lg{padding:16px 36px;font-size:1.05rem}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#dc2626;transform:translateY(-1px)}.form-group{margin-bottom:20px}.form-label{display:block;font-weight:600;font-size:.9rem;margin-bottom:6px;color:var(--text)}.form-input{width:100%;padding:12px 16px;border:2px solid var(--border);border-radius:var(--radius-md);background:var(--bg);transition:all var(--transition-fast);outline:none}.form-input:focus{border-color:var(--secondary);box-shadow:0 0 0 3px var(--secondary-glow)}.form-input::placeholder{color:var(--text-muted);opacity:.6}select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23718096' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}textarea.form-input{min-height:100px;resize:vertical}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px}.product-card{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-light);transition:all var(--transition);position:relative}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--secondary-glow)}.product-card-image{position:relative;aspect-ratio:4/3;overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.product-card:hover .product-card-image img{transform:scale(1.08)}.product-badge{position:absolute;top:12px;left:12px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:var(--text);padding:4px 12px;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;z-index:2}.product-discount-badge{position:absolute;top:12px;right:12px;background:var(--danger);color:#fff;padding:4px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;z-index:2;animation:pulse 2s infinite}.product-card-body{padding:20px}.product-card-category{color:var(--secondary);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.product-card-name{font-size:1.1rem;font-weight:700;margin-bottom:6px;color:var(--text)}.product-card-desc{color:var(--text-muted);font-size:.85rem;margin-bottom:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-price{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}.product-card-price .current{font-size:1.3rem;font-weight:800;color:var(--secondary-dark)}.product-card-price .original{font-size:.9rem;color:var(--text-muted);text-decoration:line-through}.product-card-sizes{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.size-chip{padding:6px 14px;border:2px solid var(--border);border-radius:var(--radius-full);font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);background:var(--bg);color:var(--text-secondary)}.size-chip:hover{border-color:var(--secondary);color:var(--secondary-dark)}.size-chip.active{background:var(--secondary);color:#fff;border-color:var(--secondary)}.product-card-actions{display:flex;gap:8px}.add-to-cart-btn{flex:1;padding:12px;background:linear-gradient(135deg,var(--secondary),var(--secondary-dark));color:#fff;border:none;border-radius:var(--radius-md);font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all var(--transition-fast)}.add-to-cart-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-green)}.view-btn{width:44px;height:44px;border-radius:var(--radius-md);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);color:var(--text-muted)}.view-btn:hover{border-color:var(--secondary);color:var(--secondary-dark);background:#4caf500d}.hero{position:relative;padding:80px 0 100px;overflow:hidden;background:linear-gradient(160deg,var(--bg-soft) 0%,var(--bg) 50%,rgba(76,175,80,.03) 100%)}.hero:before{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,var(--primary-glow) 0%,transparent 70%);border-radius:50%;pointer-events:none}.hero:after{content:"";position:absolute;bottom:-30%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,var(--secondary-glow) 0%,transparent 70%);border-radius:50%;pointer-events:none}.hero-container{max-width:var(--container-max);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative;z-index:1}.hero-content{animation:fadeInLeft .8s var(--ease)}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border);padding:8px 16px;border-radius:var(--radius-full);font-size:.85rem;font-weight:500;color:var(--secondary-dark);margin-bottom:24px;box-shadow:var(--shadow-xs)}.hero-badge .badge-dot{width:8px;height:8px;background:var(--secondary);border-radius:50%;animation:pulse 2s infinite}.hero h1{font-size:3.2rem;line-height:1.1;margin-bottom:20px;letter-spacing:-1px}.hero h1 .gradient-text{background:linear-gradient(135deg,var(--secondary),var(--secondary-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero h1 .highlight{color:var(--primary-dark);position:relative}.hero-description{font-size:1.1rem;color:var(--text-secondary);line-height:1.7;margin-bottom:32px;max-width:500px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-stats{display:flex;gap:32px;margin-top:48px;padding-top:32px;border-top:1px solid var(--border-light)}.hero-stat .stat-number{font-family:var(--font-heading);font-size:1.6rem;font-weight:800;color:var(--secondary-dark)}.hero-stat .stat-label{font-size:.85rem;color:var(--text-muted)}.hero-visual{position:relative;animation:fadeInRight .8s var(--ease)}.hero-image-wrapper{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl)}.hero-image-wrapper img{width:100%;height:450px;object-fit:cover}.hero-floating-card{position:absolute;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-md);padding:12px 16px;box-shadow:var(--shadow-md);animation:float 4s ease-in-out infinite}.hero-floating-card.card-1{bottom:24px;left:-24px;display:flex;align-items:center;gap:10px}.hero-floating-card.card-2{top:24px;right:-16px;display:flex;align-items:center;gap:10px;animation-delay:-2s}.floating-icon{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.2rem}.floating-icon.green{background:#4caf501a}.floating-icon.yellow{background:#ffc1071a}.floating-text .ft-title{font-weight:700;font-size:.85rem}.floating-text .ft-sub{font-size:.75rem;color:var(--text-muted)}.features-strip{background:var(--bg-soft);padding:32px 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.features-strip .container{display:flex;justify-content:space-around;flex-wrap:wrap;gap:24px}.feature-item{display:flex;align-items:center;gap:12px;font-size:.95rem;font-weight:500;color:var(--text-secondary)}.feature-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.3rem;background:var(--bg);box-shadow:var(--shadow-xs)}.how-it-works{background:var(--bg)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;position:relative}.steps-grid:before{content:"";position:absolute;top:44px;left:16%;right:16%;height:2px;background:linear-gradient(90deg,var(--primary),var(--secondary));z-index:0}.step-card{text-align:center;position:relative;z-index:1}.step-number{width:72px;height:72px;margin:0 auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;background:var(--bg);border:3px solid var(--secondary);box-shadow:var(--shadow-sm)}.step-card h3{font-size:1.1rem;margin-bottom:8px}.step-card p{color:var(--text-muted);font-size:.9rem}.page-hero{background:linear-gradient(135deg,var(--bg-soft),var(--bg-muted));padding:60px 0;text-align:center}.page-hero h1{font-size:2.4rem;margin-bottom:12px}.page-hero p{color:var(--text-muted);font-size:1.05rem}.breadcrumb{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;font-size:.85rem;color:var(--text-muted)}.breadcrumb a{color:var(--secondary)}.breadcrumb .separator{opacity:.4}.single-product{padding:48px 0 80px}.single-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.product-gallery{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md)}.product-gallery img{width:100%;height:500px;object-fit:cover}.product-info .product-category{color:var(--secondary);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.product-info h1{font-size:2rem;margin-bottom:12px}.product-info .product-description{color:var(--text-secondary);font-size:1rem;line-height:1.7;margin-bottom:24px}.product-pricing{display:flex;align-items:baseline;gap:12px;margin-bottom:24px}.product-pricing .price-current{font-size:2rem;font-weight:800;color:var(--secondary-dark)}.product-pricing .price-original{font-size:1.2rem;color:var(--text-muted);text-decoration:line-through}.product-pricing .price-saved{background:var(--danger-soft);color:var(--danger);padding:4px 12px;border-radius:var(--radius-full);font-size:.85rem;font-weight:700}.product-sizes-section{margin-bottom:24px}.product-sizes-section label{display:block;font-weight:700;font-size:.95rem;margin-bottom:10px}.product-size-options{display:flex;gap:12px}.product-size-btn{padding:12px 24px;border:2px solid var(--border);border-radius:var(--radius-md);font-weight:600;font-size:.95rem;cursor:pointer;transition:all var(--transition-fast);background:var(--bg)}.product-size-btn:hover{border-color:var(--secondary)}.product-size-btn.active{background:var(--secondary);color:#fff;border-color:var(--secondary)}.product-qty-section{display:flex;align-items:center;gap:16px;margin-bottom:28px}.product-qty-section label{font-weight:700;font-size:.95rem}.qty-control{display:flex;align-items:center;border:2px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.qty-control button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;transition:background var(--transition-fast)}.qty-control button:hover{background:var(--bg-muted)}.qty-control span{width:56px;text-align:center;font-weight:700;font-size:1.1rem;border-left:2px solid var(--border);border-right:2px solid var(--border);padding:10px 0}.product-add-actions{display:flex;gap:12px}.product-features{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-feature{display:flex;align-items:center;gap:10px;padding:12px;background:var(--bg-soft);border-radius:var(--radius-sm);font-size:.9rem;font-weight:500}.product-feature-icon{font-size:1.2rem}.auth-page{min-height:calc(100vh - var(--header-height));display:flex;align-items:center;justify-content:center;padding:48px 24px;background:linear-gradient(135deg,var(--bg-soft) 0%,var(--bg) 50%,rgba(76,175,80,.04) 100%)}.auth-card{background:var(--bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:460px;padding:40px;border:1px solid var(--border-light)}.auth-card .auth-logo{text-align:center;margin-bottom:28px}.auth-card .auth-logo .logo-icon{font-size:2.5rem}.auth-card h2{text-align:center;font-size:1.6rem;margin-bottom:8px}.auth-subtitle{text-align:center;color:var(--text-muted);font-size:.95rem;margin-bottom:28px}.auth-tabs{display:flex;gap:4px;background:var(--bg-muted);border-radius:var(--radius-full);padding:4px;margin-bottom:28px}.auth-tab{flex:1;padding:10px;text-align:center;border-radius:var(--radius-full);font-weight:600;font-size:.9rem;cursor:pointer;transition:all var(--transition-fast);color:var(--text-muted)}.auth-tab.active{background:var(--bg);color:var(--text);box-shadow:var(--shadow-xs)}.auth-divider{display:flex;align-items:center;gap:16px;margin:24px 0;color:var(--text-muted);font-size:.85rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-footer{text-align:center;margin-top:20px;font-size:.9rem;color:var(--text-muted)}.auth-footer a{color:var(--secondary);font-weight:600}.auth-error{background:var(--danger-soft);color:var(--danger);padding:12px 16px;border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:16px;display:none}.auth-error.visible{display:block}.checkout-page{padding:48px 0 80px}.checkout-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:start}.checkout-section{background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:28px;margin-bottom:24px}.checkout-section h3{font-size:1.1rem;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.order-summary-card{background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:28px;position:sticky;top:calc(var(--header-height) + 24px)}.order-summary-card h3{font-size:1.1rem;margin-bottom:20px}.order-item{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-light);font-size:.9rem}.order-item:last-of-type{border-bottom:none}.order-item .item-name{flex:1}.order-item .item-price{font-weight:600}.order-totals{margin-top:16px;padding-top:16px;border-top:2px solid var(--border)}.order-totals .row{display:flex;justify-content:space-between;padding:6px 0;font-size:.95rem}.order-totals .row.discount{color:var(--success)}.order-totals .row.total{font-weight:800;font-size:1.2rem;padding-top:12px;margin-top:8px;border-top:2px solid var(--secondary)}.delivery-options{display:grid;gap:12px}.delivery-option{padding:16px;border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:12px}.delivery-option:hover{border-color:var(--secondary)}.delivery-option.selected{border-color:var(--secondary);background:#4caf500d}.delivery-option input[type=radio]{accent-color:var(--secondary);width:18px;height:18px}.delivery-option-text h4{font-size:.95rem;font-weight:600}.delivery-option-text p{font-size:.8rem;color:var(--text-muted)}.time-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.time-slot{padding:10px 14px;border:2px solid var(--border);border-radius:var(--radius-sm);text-align:center;cursor:pointer;font-size:.85rem;font-weight:500;transition:all var(--transition-fast)}.time-slot:hover{border-color:var(--secondary)}.time-slot.selected{background:var(--secondary);color:#fff;border-color:var(--secondary)}.cod-badge{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-muted);border-radius:var(--radius-md);font-weight:600}.cod-icon{font-size:1.8rem}.dashboard-page{padding:48px 0 80px}.dashboard-grid{display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:start}.dashboard-sidebar{background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:8px;position:sticky;top:calc(var(--header-height) + 24px)}.dash-nav-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-md);font-weight:500;font-size:.95rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border:none;width:100%;text-align:left}.dash-nav-item:hover{background:var(--bg-muted);color:var(--text)}.dash-nav-item.active{background:var(--secondary);color:#fff}.dash-nav-item .nav-icon{font-size:1.1rem}.dashboard-content{background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:32px}.dashboard-content h2{font-size:1.4rem;margin-bottom:24px}.admin-page{padding:32px 0 80px}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;flex-wrap:wrap;gap:16px}.admin-header h1{font-size:1.8rem}.admin-tabs{display:flex;gap:4px;background:var(--bg-muted);border-radius:var(--radius-full);padding:4px;margin-bottom:28px}.admin-tab{padding:10px 20px;border-radius:var(--radius-full);font-weight:600;font-size:.9rem;cursor:pointer;transition:all var(--transition-fast);color:var(--text-muted);white-space:nowrap}.admin-tab.active{background:var(--bg);color:var(--text);box-shadow:var(--shadow-xs)}.admin-content{background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:28px}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.stat-card{padding:20px;background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.stat-card .stat-icon{font-size:1.5rem;margin-bottom:8px}.stat-card .stat-value{font-size:1.6rem;font-weight:800;color:var(--text)}.stat-card .stat-label{font-size:.85rem;color:var(--text-muted)}.data-table-wrapper{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border-light)}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:14px 16px;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);background:var(--bg-soft);border-bottom:1px solid var(--border);font-weight:600}.data-table td{padding:14px 16px;font-size:.9rem;border-bottom:1px solid var(--border-light);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--bg-soft)}.status-badge{padding:4px 12px;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;display:inline-block}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.confirmed{background:#dbeafe;color:#1e40af}.status-badge.delivered{background:#d1fae5;color:#065f46}.status-badge.cancelled{background:#fee2e2;color:#991b1b}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:#f3f4f6;color:#6b7280}.table-actions{display:flex;gap:6px}.table-btn{padding:6px 10px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);border:1px solid var(--border)}.table-btn:hover{transform:scale(1.05)}.table-btn.edit{color:var(--info);border-color:var(--info)}.table-btn.delete{color:var(--danger);border-color:var(--danger)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3000;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .2s var(--ease)}.modal{background:var(--bg);border-radius:var(--radius-xl);padding:32px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:slideUp .3s var(--ease-bounce)}.modal h3{font-size:1.3rem;margin-bottom:20px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.toggle-group{display:flex;align-items:center;gap:12px}.toggle{position:relative;width:48px;height:26px;border-radius:13px;background:var(--border);cursor:pointer;transition:background var(--transition-fast)}.toggle.active{background:var(--secondary)}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--shadow-xs);transition:left var(--transition-fast)}.toggle.active:after{left:25px}.product-checkbox-list{max-height:200px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px}.product-checkbox-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.product-checkbox-item:hover{background:var(--bg-soft)}.product-checkbox-item input[type=checkbox]{accent-color:var(--secondary);width:16px;height:16px}.policy-page{padding:48px 0 80px}.policy-content{max-width:800px;margin:0 auto;padding:0 24px}.policy-content h2{font-size:1.5rem;margin-top:32px;margin-bottom:12px;color:var(--text)}.policy-content p,.policy-content li{font-size:.95rem;color:var(--text-secondary);line-height:1.8;margin-bottom:12px}.policy-content ul{padding-left:24px}.policy-content ul li{margin-bottom:6px}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:80px 24px}.spinner{width:40px;height:40px;border:4px solid var(--border);border-top-color:var(--secondary);border-radius:50%;animation:spin .8s linear infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes popIn{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.reveal{opacity:0;transform:translateY(24px);transition:all .6s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:1024px){.hero-container{grid-template-columns:1fr;gap:40px}.hero-visual{display:none}.hero h1{font-size:2.6rem}.single-product-grid{grid-template-columns:1fr;gap:32px}.checkout-grid,.dashboard-grid{grid-template-columns:1fr}.dashboard-sidebar{position:static}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){:root{--header-height: 64px}.main-nav{display:none}.mobile-menu-btn{display:flex}.hero{padding:48px 0 64px}.hero h1{font-size:2rem}.hero-stats{gap:20px}.section{padding:56px 0}.section-header h2{font-size:1.6rem}.steps-grid{grid-template-columns:1fr}.steps-grid:before{display:none}.product-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.footer-grid{grid-template-columns:1fr;gap:32px}.auth-card{padding:28px}.admin-tabs{overflow-x:auto}.product-gallery img{height:300px}.product-size-options{flex-wrap:wrap}}@media(max-width:480px){.hero h1{font-size:1.7rem}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.product-grid{grid-template-columns:1fr}.auth-btn span{display:none}.header-actions{gap:8px}.product-card-actions,.product-add-actions{flex-direction:column}.time-slots{grid-template-columns:1fr 1fr}}
