@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{--bg-color:148 40% 6%;--surface:148 30% 10%;--surface-hover:148 25% 15%;--surface-border:148 35% 20%;--surface-glass:#0f1a13bf;--primary:150 85% 45%;--primary-glow:150 85% 45%;--primary-hover:150 85% 40%;--accent-neon:142 90% 50%;--text-main:0 0% 98%;--text-muted:148 15% 65%;--border:148 20% 18%;--strain-indica:270 85% 65%;--strain-sativa:38 95% 55%;--strain-hybrid:150 85% 45%;--shadow-sm:0 2px 8px #0006;--shadow-md:0 8px 24px #00000080;--shadow-lg:0 16px 40px #000000b3;--shadow-glow:0 0 25px #10b98140;--radius-sm:8px;--radius:14px;--radius-lg:20px;--radius-full:9999px;--transition:all .25s cubic-bezier(.16, 1, .3, 1)}.light{--bg-color:148 20% 97%;--surface:0 0% 100%;--surface-hover:148 20% 94%;--surface-border:148 20% 88%;--surface-glass:#ffffffd9;--primary:150 75% 38%;--primary-glow:150 75% 38%;--primary-hover:150 75% 32%;--text-main:148 40% 10%;--text-muted:148 15% 40%;--border:148 20% 88%;--shadow-sm:0 2px 6px #0000000d;--shadow-md:0 6px 18px #00000014;--shadow-lg:0 12px 32px #0000001f;--shadow-glow:0 0 20px #10b98126}*{box-sizing:border-box;margin:0;padding:0}body{background-color:hsl(var(--bg-color));color:hsl(var(--text-main));-webkit-font-smoothing:antialiased;font-family:Outfit,Inter,-apple-system,sans-serif;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;transition:var(--transition);background:0 0;border:none;font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:hsl(var(--bg-color))}::-webkit-scrollbar-thumb{background:hsl(var(--surface-border));border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:hsl(var(--primary))}.horizontal-scroll{scroll-snap-type:x mandatory;gap:20px;padding:8px 4px 20px;display:flex;overflow-x:auto}.horizontal-scroll>*{scroll-snap-align:start;flex:none}.glass-panel{background:var(--surface-glass);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(var(--primary), .15);box-shadow:var(--shadow-md)}.btn{border-radius:var(--radius-full);letter-spacing:.2px;transition:var(--transition);justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(135deg, hsl(var(--primary)) 0%, #14b858 100%);color:#070f0a;font-weight:700;box-shadow:0 4px 14px #10b98159}.btn-primary:hover{background:linear-gradient(135deg,#13ec80 0%,#17cf63 100%);transform:translateY(-2px);box-shadow:0 6px 20px #10b98180}.btn-secondary{background:hsl(var(--surface));color:hsl(var(--text-main));border:1px solid hsl(var(--surface-border))}.btn-secondary:hover{background:hsl(var(--surface-hover));border-color:hsla(var(--primary), .4);color:hsl(var(--primary));transform:translateY(-1px)}.card{background:hsl(var(--surface));border-radius:var(--radius-lg);border:1px solid hsl(var(--surface-border));transition:var(--transition);flex-direction:column;display:flex;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-lg), var(--shadow-glow);border-color:hsla(var(--primary), .45);transform:translateY(-5px)}.pos-badge{border-radius:var(--radius-full);letter-spacing:.5px;text-transform:uppercase;color:hsl(var(--primary));background:#10b9811f;border:1px solid #10b98140;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.strain-badge{border-radius:var(--radius-full);letter-spacing:.5px;text-transform:uppercase;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.strain-badge.indica{color:#c084fc;background:#9333ea26;border:1px solid #9333ea4d}.strain-badge.sativa{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.strain-badge.hybrid{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.potency-bar-container{background:#ffffff14;border-radius:4px;width:100%;height:6px;margin-top:6px;overflow:hidden}.potency-bar-fill{background:linear-gradient(90deg,#10b981 0%,#34d399 100%);border-radius:4px;height:100%;transition:width .4s}.app-container{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:32px 24px}.header{z-index:50;background:var(--surface-glass);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid hsla(var(--primary), .15);justify-content:space-between;align-items:center;gap:20px;padding:14px 28px;display:flex;position:sticky;top:0}.header-logo{letter-spacing:-.8px;color:hsl(var(--text-main));align-items:center;gap:10px;font-size:1.6rem;font-weight:800;display:flex}.header-logo span{color:hsl(var(--primary))}.search-bar{background:hsl(var(--surface));border-radius:var(--radius-full);border:1px solid hsl(var(--surface-border));width:100%;max-width:520px;transition:var(--transition);align-items:center;gap:10px;padding:10px 18px;display:flex}.search-bar:focus-within{border-color:hsl(var(--primary));box-shadow:0 0 0 4px #10b98126}.search-bar input{width:100%;color:hsl(var(--text-main));background:0 0;border:none;outline:none;font-size:.95rem;font-weight:500}.grid-4{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:24px;display:grid}.pulse-indicator{background:hsl(var(--primary));width:8px;height:8px;box-shadow:0 0 10px hsl(var(--primary));border-radius:50%;animation:2s infinite pulseGlow}@keyframes pulseGlow{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 8px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cart-sidebar{background:hsl(var(--surface));border-left:1px solid hsla(var(--primary), .2);width:100%;max-width:440px;box-shadow:var(--shadow-lg);z-index:100;flex-direction:column;padding:28px;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.cart-sidebar.open{transform:translate(0)}.cart-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:90;opacity:0;pointer-events:none;background:#000000bf;transition:opacity .35s;position:fixed;inset:0}.cart-overlay.open{opacity:1;pointer-events:auto}
