:root{--font-display: "Outfit", "Inter", system-ui, sans-serif;--font-sans: "Inter", system-ui, sans-serif;--color-primary: #10b981;--color-primary-hover: #059669;--color-primary-rgb: 16, 185, 129;--color-bg: #f8fafc;--color-bg-card: #ffffff;--color-text: #0f172a;--color-text-muted: #64748b;--color-border: #e2e8f0;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .4);--glass-backdrop: blur(12px);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px}.theme-emerald{--color-primary: #10b981;--color-primary-hover: #059669;--color-primary-rgb: 16, 185, 129;--color-bg: #f4f7f5;--color-bg-card: #ffffff;--color-text: #1a2e22;--color-text-muted: #5b7062;--color-border: #e1e9e3;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .5)}.theme-dark{--color-primary: #8b5cf6;--color-primary-hover: #7c3aed;--color-primary-rgb: 139, 92, 246;--color-bg: #090514;--color-bg-card: #120e22;--color-text: #f3f4f6;--color-text-muted: #9ca3af;--color-border: #2e2845;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .6), 0 2px 4px -2px rgba(0, 0, 0, .5);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .7), 0 10px 10px -5px rgba(0, 0, 0, .6);--glass-bg: rgba(18, 14, 34, .7);--glass-border: rgba(255, 255, 255, .08)}.theme-sunset{--color-primary: #f97316;--color-primary-hover: #ea580c;--color-primary-rgb: 249, 115, 22;--color-bg: #fffbf7;--color-bg-card: #ffffff;--color-text: #431407;--color-text-muted: #854d0e;--color-border: #fed7aa;--glass-bg: rgba(255, 255, 255, .75);--glass-border: rgba(253, 186, 116, .4)}.theme-minimal-light{--color-primary: #000000;--color-primary-hover: #1f2937;--color-primary-rgb: 0, 0, 0;--color-bg: #fafafa;--color-bg-card: #ffffff;--color-text: #111111;--color-text-muted: #71717a;--color-border: #e4e4e7;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--glass-bg: rgba(255, 255, 255, .85);--glass-border: rgba(0, 0, 0, .08)}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .3s ease,border-color .3s ease}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-weight:600;font-size:14px;padding:12px 24px;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-border);transform:translateY(-2px)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px;margin-top:40px}.form-group{margin-bottom:20px}.form-label{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:var(--color-text)}.form-control{width:100%;padding:12px 16px;font-size:14px;font-family:var(--font-sans);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);outline:none;transition:all .2s ease}.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s cubic-bezier(.16,1,.3,1) forwards}.skeleton{background:linear-gradient(90deg,var(--color-border) 25%,var(--color-bg) 50%,var(--color-border) 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:var(--radius-sm)}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}
