:root{--bg-primary: #070A10;--bg-secondary: #0C121B;--bg-card: #0C121B;--bg-card-hover: #101A26;--text-primary: rgba(255, 255, 255, .92);--text-secondary: rgba(255, 255, 255, .68);--text-muted: rgba(255, 255, 255, .48);--border: rgba(255, 255, 255, .1);--border-hover: rgba(255, 255, 255, .16);--accent: #b8d935;--accent-dim: rgba(184, 217, 53, .15);--accent-rare: #E879F9;--accent-dietary: #38BDF8;--accent-heat: #FB7185;--radius: 12px;--radius-lg: 16px;--shadow: 0 4px 24px rgba(0, 0, 0, .5);--font: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;background:#0f1419b3;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.08)}.nav-container{max-width:1200px;margin:0 auto;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.logo{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,#7ed957,#4ade80);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}.nav-links{display:flex;gap:2rem}.nav-links a{color:var(--text-secondary);font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--accent)}.sticker-header{position:sticky;top:0;left:0;right:0;z-index:100;background:#070a10e0;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid var(--border);box-shadow:0 4px 20px #00000040;padding:0}.utility-bar{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;max-width:1400px;margin:0 auto}.utility-bar .logo{flex-shrink:0;font-size:1.25rem}.search-box{flex:1;max-width:500px;position:relative;display:flex;align-items:center}.search-box .search-icon{position:absolute;left:1rem;font-size:1rem;opacity:.6;pointer-events:none}.search-box input{width:100%;padding:.75rem 2.5rem .75rem 2.75rem;border:1px solid rgba(255,255,255,.12);border-radius:100px;background:#ffffff0f;color:var(--text-primary);font-size:.95rem;font-family:var(--font);transition:all .2s}.search-box input:focus{outline:none;border-color:var(--accent);background:#ffffff1a;box-shadow:0 0 0 3px #7ed95726}.search-box input::placeholder{color:var(--text-muted)}.search-clear{position:absolute;right:.75rem;background:none;border:none;color:var(--text-muted);font-size:1rem;cursor:pointer;padding:.25rem;opacity:0;transition:opacity .2s}.search-box input:not(:placeholder-shown)~.search-clear{opacity:1}.search-clear:hover{color:var(--text-primary)}.utility-actions{display:flex;gap:.5rem;flex-shrink:0}.icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0a;cursor:pointer;transition:all .2s}.icon-btn:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.icon-btn .icon{font-size:1.25rem}.icon-btn .badge-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:var(--accent);color:#000;font-size:.7rem;font-weight:700;border-radius:100px;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);transition:all .2s}.icon-btn .badge-count.visible{opacity:1;transform:scale(1)}.filter-controls-container{border-top:1px solid rgba(255,255,255,.06);padding:.75rem 1rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;max-width:1400px;margin:0 auto;overflow-x:auto;scrollbar-width:none}.filter-controls-container::-webkit-scrollbar{display:none}.quick-toggles{display:flex;gap:.5rem;flex-shrink:0}.quick-toggle{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;flex-shrink:0}.quick-toggle:hover{background:#ffffff0d;border-color:var(--border-hover)}.quick-toggle.active{background:var(--accent);color:#000;border-color:var(--accent);box-shadow:0 0 16px #b8d9354d}.quick-toggle .toggle-icon{font-size:1rem}.filter-segmented{display:flex;align-items:center;gap:8px;flex-shrink:0}.segmented-label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.segmented-options{display:flex;background:var(--bg-secondary);border-radius:999px;padding:4px;border:1px solid var(--border)}.segmented-btn{padding:6px 14px;border-radius:999px;border:none;background:transparent;color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.segmented-btn:hover{color:var(--text-primary)}.segmented-btn.active{background:var(--accent);color:#000;font-weight:600}.entry-chips{display:flex;gap:.5rem;flex-shrink:0}.entry-chips::-webkit-scrollbar{display:none}.entry-chip{position:relative;flex-shrink:0;padding:.5rem 1rem;border:1px solid rgba(255,255,255,.15);border-radius:100px;background:#ffffff0a;color:var(--text-primary);font-size:.875rem;font-weight:500;font-family:var(--font);cursor:pointer;transition:all .2s;white-space:nowrap}.entry-chip:hover{background:#7ed9571f;border-color:var(--accent);transform:translateY(-1px)}.entry-chip.active{background:var(--accent);color:#000;border-color:var(--accent)}.entry-chip.has-value{background:var(--accent-dim);border-color:var(--accent);color:var(--text-primary);font-weight:600}.entry-chip.has-value:before{content:"";position:absolute;top:6px;right:6px;width:6px;height:6px;background:var(--accent);border-radius:50%}.entry-chip.surprise-btn{background:linear-gradient(135deg,#a855f726,#ec489926);border-color:#a855f766;color:#c084fc}.entry-chip.surprise-btn:hover{background:linear-gradient(135deg,#a855f740,#ec489940);border-color:#a855f7;transform:translateY(-2px) scale(1.02)}.sticker-tray-wrapper{position:relative;border-top:1px solid rgba(255,255,255,.06);max-height:0;overflow:hidden;transition:max-height .3s ease}.sticker-tray-wrapper.has-stickers{max-height:150px}.sticker-tray-wrapper.expanded{max-height:300px}.sticker-tray{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;max-width:1400px;margin:0 auto;transition:all .3s ease}.sticker-tray.collapsed{max-height:2.5rem;overflow:hidden}.sticker-tray-wrapper.expanded .sticker-tray.collapsed{max-height:none;overflow:visible}.tray-expand-btn{position:absolute;right:1rem;bottom:.5rem;padding:.3rem .6rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:100px;color:var(--text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.tray-expand-btn:hover{background:#ffffff26;color:var(--text-primary)}.sticker{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .5rem .4rem .85rem;background:linear-gradient(135deg,#7ed95733,#4ade8026);border:1px solid var(--accent);border-radius:100px;color:var(--accent);font-size:.8rem;font-weight:600;animation:stickerPop .3s ease}@keyframes stickerPop{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.sticker .remove-sticker{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:#0000004d;border:none;border-radius:50%;color:var(--accent);font-size:.75rem;cursor:pointer;transition:all .15s}.sticker .remove-sticker:hover{background:var(--accent);color:#000}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;opacity:0;visibility:hidden;transition:all .3s}.sheet-overlay.active{opacity:1;visibility:visible}.filter-sheet{position:fixed;bottom:0;left:0;right:0;max-height:70vh;background:var(--bg-secondary);border-top-left-radius:20px;border-top-right-radius:20px;z-index:201;transform:translateY(100%);transition:transform .3s ease;display:flex;flex-direction:column}.filter-sheet.active{transform:translateY(0)}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.sheet-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0}.sheet-close{width:32px;height:32px;border:none;border-radius:50%;background:#ffffff1a;color:var(--text-primary);font-size:1rem;cursor:pointer;transition:all .2s}.sheet-close:hover{background:#fff3}.sheet-content{padding:1rem;overflow-y:auto}.options-grid{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.sheet-option{padding:.6rem 1rem;border:1px solid rgba(255,255,255,.12);border-radius:100px;background:#ffffff0a;color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.sheet-option:hover{background:#ffffff1a;border-color:#fff3}.sheet-option.selected{background:var(--accent);color:#000;border-color:var(--accent)}.sheet-mode-toggle{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.mode-pills{display:flex;gap:.5rem;align-items:center}.mode-pill{padding:.4rem .9rem;border:1px solid rgba(255,255,255,.15);border-radius:100px;background:#ffffff0a;color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.mode-pill:hover{background:#ffffff14;border-color:#ffffff40;color:var(--text-primary)}.mode-pill.active{background:var(--accent);color:#000;border-color:var(--accent);font-weight:600}.mode-helper{font-size:.7rem;color:var(--text-muted);margin:0;opacity:.7;font-style:italic}.sensory-slider-groups{display:flex;flex-direction:column;gap:1rem;padding:.5rem 0}.sensory-slider-row{display:flex;align-items:center;gap:1rem}.sensory-row-label{font-size:.85rem;font-weight:600;color:var(--text-secondary);min-width:80px;flex-shrink:0}.sensory-slider-options{display:flex;flex:1;gap:.5rem}.sensory-slider-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.6rem .5rem;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0a;color:var(--text-primary);font-family:var(--font);cursor:pointer;transition:all .2s}.sensory-slider-btn .slider-label{font-size:.85rem;font-weight:600}.sensory-slider-btn .slider-count{font-size:.7rem;color:var(--text-muted);margin-top:.15rem}.sensory-slider-btn:hover:not(.disabled){background:#ffffff14;border-color:#ffffff40}.sensory-slider-btn.selected{background:var(--accent);color:#000;border-color:var(--accent)}.sensory-slider-btn.selected .slider-label{color:#000}.sensory-slider-btn.selected .slider-count{color:#0009}.sensory-slider-btn.disabled{opacity:.35;cursor:not-allowed;filter:grayscale(.8)}@media (min-width: 768px){.filter-sheet{position:fixed;bottom:auto;top:50%;left:50%;right:auto;transform:translate(-50%,-50%) scale(.95);max-height:60vh;min-width:320px;max-width:450px;border-radius:20px;box-shadow:0 16px 48px #00000080;opacity:0;visibility:hidden}.filter-sheet.active{transform:translate(-50%,-50%) scale(1);opacity:1;visibility:visible}}.results-header{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;padding:1rem 1.5rem .5rem}.results-info{display:flex;flex-direction:column;gap:.25rem}.results-count{font-size:1rem;color:var(--text-primary);font-weight:600}.results-count .match-text{color:var(--accent)}.relax-hint{font-size:.8rem;color:var(--text-muted);font-style:italic}.reset-btn{padding:.5rem 1rem;border:1px solid rgba(255,255,255,.15);border-radius:100px;background:#ffffff0f;color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.reset-btn:hover{background:#ffffff1f;color:var(--text-primary);border-color:#ffffff40}.sheet-option .count{opacity:.6;font-weight:400;margin-left:.25rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:var(--radius);font-weight:600;font-size:1rem;transition:all .2s;cursor:pointer;border:none}.btn-primary{background:var(--accent);color:#000}.btn-primary:hover{background:#9ae02b;transform:translateY(-2px);box-shadow:0 8px 24px #84cc164d}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border)}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:6rem 1.5rem 3rem;background:radial-gradient(ellipse at center top,rgba(126,217,87,.06) 0%,transparent 50%)}.hero-content h1{font-size:clamp(2.5rem,8vw,5rem);font-weight:800;line-height:1.1;margin-bottom:1rem}.highlight{color:var(--accent)}.hero-subtitle{font-size:1.5rem;color:var(--text-secondary);margin-bottom:2rem}.hero-cta{margin-bottom:4rem}.hero-stats{display:flex;gap:3rem}.stat{display:flex;flex-direction:column;align-items:center}.stat-number{font-size:2.5rem;font-weight:800;color:var(--accent)}.stat-label{color:var(--text-secondary);font-size:.875rem;text-transform:uppercase;letter-spacing:.1em}.quick-filters{padding:4rem 1.5rem;text-align:center;background:var(--bg-secondary)}.quick-filters h2{font-size:1.75rem;margin-bottom:1.5rem}.filter-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;max-width:800px;margin:0 auto}.chip{padding:.75rem 1.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:100px;font-weight:500;color:var(--text-primary);transition:all .2s}.chip:hover{background:var(--accent-dim);border-color:var(--accent);transform:translateY(-2px)}.chip.active{background:var(--accent);color:#000;border-color:var(--accent)}.collections{padding:4rem 1.5rem;max-width:1200px;margin:0 auto}.collections h2{font-size:1.75rem;margin-bottom:2rem;text-align:center}.collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.collection-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;text-align:center;transition:all .3s}.collection-card:hover{background:var(--bg-card-hover);border-color:var(--accent);transform:translateY(-4px)}.collection-icon{font-size:3rem;margin-bottom:1rem}.collection-card h3{font-size:1.25rem;margin-bottom:.5rem}.collection-card p{color:var(--text-secondary);font-size:.875rem}.page-header{padding:6rem 1.5rem 2rem;text-align:center;background:var(--bg-secondary)}.page-header h1{font-size:2.5rem;font-weight:800;margin-bottom:.5rem;letter-spacing:-.5px}.page-header p{color:var(--text-secondary)}.header-meta{margin-top:1rem;display:flex;justify-content:center}.badge{background:var(--bg-card);padding:.4rem 1rem;border-radius:100px;font-size:.875rem;color:var(--text-secondary);border:1px solid var(--border)}.explore-container{max-width:1400px;margin:0 auto;padding:2rem 1.5rem}.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border);justify-content:center}@media (max-width: 768px){.filter-bar{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;margin:0 -1rem 1.5rem;padding:.5rem 1rem 1.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-bar::-webkit-scrollbar{display:none}.chip{flex-shrink:0;white-space:nowrap}}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));column-gap:1rem;row-gap:1.5rem}.flip-card{perspective:1000px;height:540px;cursor:pointer}.flip-card-inner{position:relative;width:100%;height:100%;transition:transform .6s;transform-style:preserve-3d}.flip-card.flipped .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:var(--radius-lg);overflow:hidden;background:#192734;border:1px solid rgba(255,255,255,.08)}.flip-card-front{display:flex;flex-direction:column}.flip-card-back{transform:rotateY(180deg);display:flex;flex-direction:column}.flip-card:hover .flip-card-front,.flip-card:hover .flip-card-back{border-color:var(--accent)}.flip-card .image-wrapper{aspect-ratio:1.3 / 1;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;padding:.5rem}.flip-card .product-image{width:100%;height:100%;object-fit:contain}.flip-card .product-info{padding:1rem 1.25rem .75rem;flex:1;display:flex;flex-direction:column;gap:.375rem}.product-brand{font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:600;display:flex;align-items:center;gap:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dietary-indicator{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1.5px solid currentColor;padding:2px;flex-shrink:0;border-radius:2px}.dietary-indicator .dot{width:100%;height:100%;border-radius:50%;background:currentColor}.dietary-indicator.veg{color:#00b259}.dietary-indicator.non-veg{color:#d63031}.product-name{font-size:1.25rem;font-weight:800;color:var(--text-primary);line-height:1.3;margin:0;display:block;min-height:3rem}.product-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:3.57rem}.product-tags{display:flex;flex-wrap:nowrap;gap:.5rem;margin-top:.25rem;min-height:1.75rem;overflow:hidden}.product-tags .tag{font-size:.75rem;padding:.25rem .6rem;border-radius:6px;background:#ffffff0d;color:var(--text-secondary);font-weight:600;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:.25rem}.tag.spicy{background:#ef444426;color:#ff6b6b;border-color:#ef444433}.tag.tangy{background:#f59e0b26;color:#fbbf24;border-color:#f59e0b33}.tag.sweet{background:#10b98126;color:#34d399;border-color:#10b98133}.tag.dietary{background:#8b5cf626;color:#a78bfa;border-color:#8b5cf633}.tag.regional{background:#3b82f626;color:#60a5fa;border-color:#3b82f633}.tag.oil{background:#eab30826;color:#facc15;border-color:#eab30833}.sensory-profile-inline{display:inline;margin-left:.25rem;vertical-align:middle}.sensory-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;border-radius:100px;font-size:.8rem;font-weight:700;color:var(--text-primary);background:#ffffff14;border:1px solid rgba(255,255,255,.15);box-shadow:0 1px 2px #0000001a;transition:transform .2s;white-space:nowrap;line-height:1}.sensory-chip:hover{transform:scale(1.05)}.sensory-chip.heat{border-color:#f8717166;color:#fca5a5}.sensory-chip.tang{border-color:#facc1566;color:#fde047}.sensory-chip.sweet{border-color:#4ade8066;color:#86efac}.sensory-chip.punch{border-color:#a78bfa66;color:#d8b4fe}.sensory-chip.extreme{border-color:#dc262699;background:#dc262626;color:#fca5a5;font-weight:700;box-shadow:0 0 8px #dc262633}.product-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.06)}.product-price{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.flip-hint{font-size:.8rem;color:var(--accent);font-weight:600;display:flex;align-items:center;gap:.25rem;padding:.4rem .8rem;background:var(--accent-dim);border-radius:100px;transition:all .2s}.flip-hint:hover{background:var(--accent);color:#000}.back-content{padding:1.25rem;height:100%;display:flex;flex-direction:column}.back-sections{flex:1;overflow-y:auto;margin-bottom:.5rem}.back-title{font-size:1rem;font-weight:700;margin-bottom:1rem;color:var(--accent)}.back-section{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.04)}.back-section:last-child{border-bottom:none}.back-section h4{font-size:.7rem;text-transform:uppercase;color:var(--text-muted);margin-bottom:.25rem;letter-spacing:.05em}.back-section p{font-size:.85rem;color:var(--text-secondary);line-height:1.6}.ingredients-list{display:flex;flex-wrap:wrap;gap:.5rem}.ingredient-item{display:inline-flex;align-items:center;padding:.35rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:100px;color:var(--text-primary);font-size:.8rem;font-weight:500;white-space:nowrap;transition:all .2s}.ingredient-item:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-1px)}.ingredient-hero{background:#7ed9571a;border-color:#7ed9574d;color:#a3e635;font-weight:600}.ingredient-sep{display:none}.ingredient-text{font-size:.85rem;color:var(--text-secondary);line-height:1.6;font-style:italic}.back-buy{text-align:center;padding:.75rem 1rem;font-size:.875rem;flex-shrink:0}.size-options{display:flex;flex-wrap:wrap;gap:.5rem}.size-chip{padding:.375rem .75rem;background:var(--accent-dim);color:var(--accent);border-radius:100px;font-size:.75rem;font-weight:500;text-decoration:none;transition:all .2s}.size-chip:hover{background:var(--accent);color:#000}.product-card{background:#1e1e1e99;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s}.product-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 8px 32px #0006}.product-image{width:100%;aspect-ratio:5/4;object-fit:contain;background:var(--bg-secondary);transition:opacity .3s}.product-image.loading{opacity:0}.product-image.loaded{opacity:1}.product-image.error{opacity:.5}.product-card .image-wrapper{position:relative;aspect-ratio:5/4;background:var(--bg-secondary);overflow:hidden}.product-card .image-wrapper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);animation:shimmer 1.5s infinite}.product-card .image-wrapper.loaded:before{display:none}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.product-info{padding:1rem}.product-brand{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.product-name{font-size:1rem;font-weight:600;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:1rem}.tag{font-size:.7rem;padding:.25rem .5rem;background:var(--accent-dim);color:var(--accent);border-radius:100px;font-weight:500}.tag.dietary{background:#ef444433;color:#ef4444}.tag.regional{background:#3b82f633;color:#3b82f6}.product-footer{display:flex;justify-content:space-between;align-items:center}.product-price{font-weight:700;color:var(--accent)}.product-link{font-size:.875rem;color:var(--text-secondary)}.product-link:hover{color:var(--accent)}.footer{text-align:center;padding:3rem 1.5rem;border-top:1px solid var(--border);color:var(--text-secondary)}.footer-small{font-size:.75rem;color:var(--text-muted);margin-top:.5rem}.loading{display:flex;justify-content:center;align-items:center;padding:4rem;color:var(--text-secondary)}.loading:after{content:"";width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin-left:.75rem}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-secondary);font-size:1.125rem;background:var(--card-bg);border-radius:1.5rem;border:1px dashed var(--border);margin:2rem 0;width:100%}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:all .3s}.modal-overlay.active{opacity:1;visibility:visible}.modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;transform:scale(.9);transition:transform .3s}.modal-overlay.active .modal{transform:scale(1)}.modal-close{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:none;color:var(--text-primary);font-size:1.5rem;width:40px;height:40px;border-radius:50%;cursor:pointer;z-index:10;transition:background .2s}.modal-close:hover{background:#fff3}.modal-content{display:grid;grid-template-columns:1fr 1fr}.modal-image{background:var(--bg-primary);display:flex;align-items:center;justify-content:center;padding:2rem}.modal-image img{max-width:100%;max-height:350px;object-fit:contain}.modal-details{padding:2rem}.modal-brand{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.modal-title{font-size:1.5rem;font-weight:700;margin:.5rem 0 1rem}.modal-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.modal-section{margin-bottom:1.25rem}.modal-section h3{font-size:.8rem;color:var(--accent);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.modal-section p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.modal-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--border);margin-top:1rem}.modal-price{font-size:1.25rem;font-weight:700;color:var(--accent)}@media (max-width: 768px){.hero-stats{gap:1.5rem}.stat-number{font-size:1.75rem}.nav-links{gap:1rem}}.empty-state-card{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:480px;margin:2rem auto}.empty-state-card .empty-icon{font-size:4rem;margin-bottom:1rem;animation:wiggle 1s ease-in-out infinite}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.empty-state-card h3{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.empty-state-card .empty-message{color:var(--text-secondary);font-size:.95rem;margin-bottom:1.5rem}.empty-filters{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.empty-filter-chip{padding:.4rem .8rem;background:var(--accent-dim);border:1px solid var(--accent);border-radius:999px;color:var(--text-primary);font-size:.8rem;cursor:pointer;transition:all .2s}.empty-filter-chip:hover{background:var(--accent);color:#000}.empty-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.empty-actions .btn-secondary{padding:.6rem 1.25rem;background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .2s}.empty-actions .btn-secondary:hover{background:#ffffff1a;color:var(--text-primary)}.empty-actions .btn-primary{padding:.6rem 1.25rem;background:var(--accent);border:none;border-radius:999px;color:#000;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.empty-actions .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #b8d9354d}.sensory-controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}@media (max-width: 768px){.sensory-controls{flex-direction:column;align-items:flex-start;gap:.5rem}}.filter-bar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.filter-bar::-webkit-scrollbar{display:none}.filter-divider{width:1px;height:20px;background:var(--border);flex-shrink:0}.filter-bar .quick-toggle{padding:.4rem .75rem;font-size:.8rem;border-radius:100px;white-space:nowrap}.filter-segmented.compact{gap:.25rem}.filter-segmented.compact .segmented-label{font-size:.9rem}.filter-segmented.compact .segmented-btn{padding:.3rem .6rem;font-size:.75rem}.filter-bar .entry-chip{padding:.4rem .75rem;font-size:.8rem;white-space:nowrap}.row-inner{max-width:1400px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;width:100%}.search-row{padding:1rem 0;border-bottom:1px solid var(--border)}.search-row .row-inner{justify-content:center;gap:1rem;position:relative}.search-row .logo{position:absolute;left:1.5rem;font-size:1.25rem;font-weight:800;text-decoration:none;color:var(--text);white-space:nowrap}.search-row .search-container{flex:1;max-width:700px;position:relative;display:flex;align-items:center}.search-row .search-container input{width:100%;padding:.6rem 2.5rem;border-radius:100px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text);font-size:.95rem;transition:border-color .2s}.search-row .search-container input:focus{outline:none;border-color:var(--accent)}.search-row .search-icon{position:absolute;left:.85rem;font-size:1rem;opacity:.6}.search-row .search-clear{position:absolute;right:.75rem;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem}.search-row .surprise-btn{padding:.6rem 1.25rem;background:#1a1224;border:1px solid #3E2F5B;border-radius:100px;color:#c4a7e7;font-weight:600;font-size:.9rem;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:.5rem;transition:all .2s}.search-row .surprise-btn:hover{background:#251a33;border-color:#5b4480;transform:translateY(-1px)}.filter-row{border-bottom:1px solid var(--border);background:#0003}.filter-row .row-inner{padding:.75rem 1.5rem;overflow-x:auto;scrollbar-width:none;justify-content:flex-start;gap:.5rem}.filter-row .row-inner::-webkit-scrollbar{display:none}.results-row{padding:.5rem 0;border-bottom:1px solid var(--border)}.results-row .row-inner{justify-content:flex-start;gap:1rem;font-size:.85rem;color:var(--text-secondary)}.sheet-submenu-item{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;cursor:pointer;transition:background .2s}.sheet-submenu-item:hover{background:var(--glass)}.sheet-submenu-item:after{content:"→";margin-left:auto;opacity:.5}.more-filters-grid{display:flex;flex-direction:column;gap:1.25rem}.filter-section{padding-bottom:1rem;border-bottom:1px solid var(--border)}.filter-section:last-child{border-bottom:none;padding-bottom:0}.section-title{font-size:.85rem;font-weight:600;color:var(--text);margin-bottom:.5rem}.section-options{display:flex;flex-wrap:wrap;gap:.5rem}.sensory-slider-options{display:flex;gap:.5rem}.sheet-option{padding:.5rem 1rem;border-radius:100px;background:#ffffff0d;border:1px solid var(--border);color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.sheet-option:hover{background:#ffffff1a;color:var(--text-primary)}.sheet-option.selected{background:var(--accent-dim);border-color:var(--accent);color:var(--accent);font-weight:500}.sheet-option .count{font-size:.8rem;opacity:.6}.manifesto-section{padding:6rem 1rem;background:linear-gradient(to bottom,var(--bg-primary),var(--bg-secondary));border-top:1px solid var(--border)}.manifesto-section .container{max-width:1200px;margin:0 auto}.manifesto-grid{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width: 900px){.manifesto-grid{grid-template-columns:1fr 1.5fr;gap:4rem;align-items:start}}.problem-card{padding:2.5rem;background:#ff32320d;border:1px solid rgba(255,50,50,.1);border-radius:var(--radius-lg)}.problem-card h3{font-size:1.5rem;margin-bottom:1rem;color:#f87171;display:flex;align-items:center;gap:.5rem}.problem-card h3:before{content:"⚠️";font-size:1.2rem}.problem-card p{font-size:1.05rem;color:var(--text-secondary);line-height:1.7}.solution-card{padding:2.5rem;background:#b8d93508;border:1px solid rgba(184,217,53,.1);border-radius:var(--radius-lg)}.solution-card h3{font-size:2rem;margin-bottom:1rem;background:linear-gradient(135deg,#7ed957,#4ade80);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.solution-card>p{font-size:1.2rem;font-weight:500;color:var(--text-primary);margin-bottom:2.5rem;max-width:600px}.features-list{display:flex;flex-direction:column;gap:2rem}.feature-item{display:flex;gap:1.25rem;align-items:flex-start}.feature-icon{font-size:1.75rem;background:#ffffff0d;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--border);flex-shrink:0}.feature-item h4{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:.4rem}.feature-item p{font-size:.95rem;color:var(--text-secondary);line-height:1.6}
