.search-layout.svelte-107u63u{max-width:min(1600px,95vw);margin:0 auto;padding:clamp(8px,2vw,16px);background:transparent}.search-header.svelte-107u63u{display:flex;gap:.5rem;margin-bottom:1rem}.search-trigger-btn.svelte-107u63u{flex:1;display:flex;align-items:center;gap:clamp(6px,1vw,10px);padding:clamp(10px,1.5vw,14px) clamp(14px,2vw,20px);font-size:clamp(14px,1.6vw,16px);font-family:var(--sans);color:var(--ink-30);background:#fff;border:1px solid var(--ink-08);border-radius:9999px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s;min-height:44px}.search-trigger-btn.svelte-107u63u:hover{border-color:var(--teal);box-shadow:0 2px 12px #0d737714}.search-trigger-btn.svelte-107u63u:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.search-trigger-btn.svelte-107u63u svg:where(.svelte-107u63u){flex-shrink:0;color:var(--ink-30)}.trigger-placeholder.svelte-107u63u{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-modal-overlay.svelte-107u63u{position:fixed;inset:0;z-index:10000;background:#1a171480;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:clamp(40px,10vh,120px) clamp(12px,3vw,24px) 24px;animation:svelte-107u63u-srFadeIn .15s ease}@keyframes svelte-107u63u-srFadeIn{0%{opacity:0}to{opacity:1}}.sr-modal.svelte-107u63u{width:min(640px,95vw);background:var(--paper, #faf8f4);border-radius:clamp(16px,2vw,24px);box-shadow:0 24px 80px #00000040;overflow:hidden;animation:svelte-107u63u-srSlideUp .2s ease}@keyframes svelte-107u63u-srSlideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sr-modal-form.svelte-107u63u{display:flex;align-items:center;gap:clamp(6px,1vw,10px);padding:clamp(12px,2vw,16px) clamp(16px,2.5vw,20px);border-bottom:1px solid var(--ink-08)}.sr-modal-icon.svelte-107u63u{flex-shrink:0;color:var(--ink-30)}.sr-modal-input.svelte-107u63u{flex:1;border:none;background:transparent;font-family:var(--sans);font-size:clamp(16px,2vw,18px);color:var(--ink);outline:none;min-width:0}.sr-modal-input.svelte-107u63u::placeholder{color:var(--ink-30)}.sr-modal-clear.svelte-107u63u{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--ink-04);border:none;border-radius:9999px;color:var(--ink-50);font-size:12px;cursor:pointer;flex-shrink:0}.sr-modal-clear.svelte-107u63u:hover{background:var(--ink-08)}.sr-modal-submit.svelte-107u63u{padding:clamp(8px,1.5vw,10px) clamp(16px,2.5vw,24px);background:var(--teal);color:#fff;border:none;border-radius:9999px;font-family:var(--sans);font-size:clamp(13px,1.4vw,15px);font-weight:600;cursor:pointer;flex-shrink:0;transition:background .15s;min-height:44px}.sr-modal-submit.svelte-107u63u:hover{background:var(--teal-dark, #065456)}.sr-modal-submit.svelte-107u63u:disabled{opacity:.4;cursor:not-allowed}.sr-modal-submit.svelte-107u63u:focus-visible{outline:2px solid #fff;outline-offset:2px}.sr-modal-body.svelte-107u63u{max-height:min(400px,50vh);overflow-y:auto;-webkit-overflow-scrolling:touch}.sr-modal-loading.svelte-107u63u{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px;color:var(--ink-50);font-family:var(--sans);font-size:14px}.sr-spinner.svelte-107u63u{width:16px;height:16px;border:2px solid var(--ink-08);border-top-color:var(--teal);border-radius:50%;animation:svelte-107u63u-srSpin .6s linear infinite}@keyframes svelte-107u63u-srSpin{to{transform:rotate(360deg)}}.sr-modal-results.svelte-107u63u{padding:4px 0}.sr-modal-item.svelte-107u63u{display:flex;align-items:center;gap:clamp(8px,1.5vw,12px);padding:clamp(10px,1.5vw,14px) clamp(16px,2.5vw,20px);text-decoration:none;color:var(--ink);transition:background .1s;min-height:44px}.sr-modal-item.svelte-107u63u:hover{background:var(--ink-04)}.sr-modal-item.svelte-107u63u:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.sr-modal-thumb.svelte-107u63u{width:40px;height:40px;object-fit:contain;border-radius:8px;background:#fff;flex-shrink:0}.sr-modal-thumb-ph.svelte-107u63u{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--ink-04);border-radius:8px;color:var(--ink-15);flex-shrink:0}.sr-modal-info.svelte-107u63u{flex:1;min-width:0}.sr-modal-name.svelte-107u63u{font-family:var(--serif);font-size:clamp(13px,1.4vw,15px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-modal-meta.svelte-107u63u{font-family:var(--sans);font-size:clamp(11px,1.2vw,12px);color:var(--ink-50);margin-top:1px}.sr-modal-price.svelte-107u63u{font-family:var(--mono);font-size:clamp(14px,1.5vw,16px);font-weight:700;color:var(--teal);flex-shrink:0}.sr-modal-zero.svelte-107u63u{padding:clamp(24px,3vw,32px) clamp(16px,2.5vw,20px);text-align:center}.sr-zero-title.svelte-107u63u{font-family:var(--serif, Georgia);font-size:clamp(14px,1.5vw,16px);color:var(--ink-50);margin-bottom:8px}.sr-zero-hint.svelte-107u63u{font-family:var(--sans);font-size:clamp(12px,1.3vw,13px);color:var(--ink-30);margin-bottom:12px}.sr-modal-suggestions.svelte-107u63u{padding:clamp(16px,2.5vw,24px) clamp(16px,2.5vw,20px)}.sr-modal-sug-section.svelte-107u63u{margin-bottom:clamp(12px,2vw,16px)}.sr-modal-sug-section.svelte-107u63u:last-child{margin-bottom:0}.sr-modal-sug-header.svelte-107u63u{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(8px,1.5vw,12px)}.sr-modal-clear-recent.svelte-107u63u{font-family:var(--sans);font-size:clamp(10px,1.1vw,11px);color:var(--ink-30);background:none;border:none;cursor:pointer;padding:2px 8px;border-radius:4px}.sr-modal-clear-recent.svelte-107u63u:hover{color:var(--teal);background:var(--ink-04)}.sr-modal-sug-label.svelte-107u63u{font-family:var(--sans);font-size:clamp(10px,1.2vw,12px);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-30);margin-bottom:clamp(8px,1.5vw,12px)}.sr-modal-sug-grid.svelte-107u63u{display:flex;flex-wrap:wrap;gap:clamp(6px,1vw,8px)}.sr-modal-sug-chip.svelte-107u63u{padding:clamp(6px,1vw,8px) clamp(12px,2vw,16px);background:var(--ink-04);border:1px solid var(--ink-08);border-radius:9999px;font-family:var(--sans);font-size:clamp(12px,1.3vw,14px);color:var(--ink);cursor:pointer;transition:border-color .12s,background .12s;min-height:36px}.sr-modal-sug-chip.svelte-107u63u:hover{border-color:var(--teal);background:var(--teal-light, #e6f5f5);color:var(--teal)}.sr-modal-sug-chip.svelte-107u63u:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.sr-modal-sug-chip--recent.svelte-107u63u{display:inline-flex;align-items:center;gap:6px}.sr-modal-sug-chip--recent.svelte-107u63u svg:where(.svelte-107u63u){flex-shrink:0;opacity:.5}.sr-modal-footer.svelte-107u63u{display:flex;justify-content:center;gap:clamp(16px,3vw,24px);padding:clamp(8px,1.5vw,12px) 16px;border-top:1px solid var(--ink-08);background:var(--ink-04)}.sr-modal-hint.svelte-107u63u{font-family:var(--sans);font-size:clamp(10px,1.2vw,12px);color:var(--ink-30)}.sr-modal-hint.svelte-107u63u kbd:where(.svelte-107u63u){display:inline-block;padding:1px 6px;background:#fff;border:1px solid var(--ink-08);border-radius:4px;font-family:var(--mono);font-size:inherit;margin-right:4px}@media(prefers-reduced-motion:reduce){.sr-modal-overlay.svelte-107u63u,.sr-modal.svelte-107u63u,.sr-spinner.svelte-107u63u{animation:none}}.sort-select.svelte-107u63u{padding:clamp(8px,1.5vw,16px) clamp(6px,1vw,12px);border-radius:9999px;font-family:var(--sans);font-size:clamp(13px,1.4vw,15px);color:var(--ink);background:var(--paper);border:1px solid var(--ink-08);cursor:pointer;min-width:180px}.search-body.svelte-107u63u{display:grid;grid-template-columns:clamp(200px,20vw,280px) 1fr;gap:1.5rem}.facets.svelte-107u63u h3:where(.svelte-107u63u){margin-top:0;margin-bottom:.75rem;font-family:var(--serif);color:var(--ink)}.facets.svelte-107u63u fieldset:where(.svelte-107u63u){border:none;padding:0;margin:1rem 0 0}.facets.svelte-107u63u legend:where(.svelte-107u63u){font-family:var(--serif);font-weight:600;margin-bottom:.5rem;color:var(--ink);font-size:clamp(13px,1.4vw,15px)}.toggle-label.svelte-107u63u{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;font-family:var(--sans);font-size:clamp(12px,1.3vw,14px);color:var(--ink);cursor:pointer}.toggle-label.svelte-107u63u input[type=checkbox]:where(.svelte-107u63u){accent-color:var(--teal);width:16px;height:16px;border-radius:6px!important}.toggle-text.svelte-107u63u{font-weight:500}.check.svelte-107u63u{display:flex;align-items:baseline;gap:.35rem;font-size:clamp(12px,1.3vw,14px);padding:.2rem 0;font-family:var(--sans);color:var(--ink);cursor:pointer}.check.svelte-107u63u input[type=checkbox]:where(.svelte-107u63u){accent-color:var(--teal);border-radius:6px!important}.count.svelte-107u63u{color:var(--ink-30);font-size:.75rem;margin-left:auto}.price-range.svelte-107u63u{display:flex;align-items:center;gap:.25rem}.dollar-prefix.svelte-107u63u{font-family:var(--mono);font-size:.85rem;color:var(--ink-50);font-weight:600}.price-range.svelte-107u63u input:where(.svelte-107u63u){width:60px;padding:.3rem .4rem;font-family:var(--mono);font-size:.85rem;color:var(--ink);background:var(--paper);border:1px solid var(--ink-08);border-radius:9999px}.price-range.svelte-107u63u input:where(.svelte-107u63u):focus{outline:none;border-color:var(--teal)}.range-sep.svelte-107u63u{color:var(--ink-30);padding:0 .15rem}.grid.svelte-107u63u{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));gap:clamp(8px,1.5vw,16px)}.card-link.svelte-107u63u{text-decoration:none;color:inherit}.card-link.svelte-107u63u:after{content:"";position:absolute;inset:0;z-index:0}@media(hover:hover){.card.svelte-107u63u:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}}.card.svelte-107u63u{position:relative;border:1px solid var(--ink-08);border-radius:clamp(8px,1.5vw,16px);background:#fff;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;cursor:pointer;display:flex;flex-direction:column;height:100%}.card-img-wrap.svelte-107u63u{position:relative;width:100%;aspect-ratio:1;background:#fff;padding:clamp(6px,1vw,12px);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--ink-08);border-radius:clamp(7px,1.4vw,15px) clamp(7px,1.4vw,15px) 0 0;flex-shrink:0}.card-img-wrap.svelte-107u63u img:where(.svelte-107u63u){width:100%;height:auto;max-height:100%;object-fit:contain}.no-img.svelte-107u63u{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--ink-08)}.badge-float.svelte-107u63u{position:absolute;top:8px;display:inline-block;padding:2px 8px;border-radius:9999px;font-size:.75rem;font-weight:700;font-family:var(--sans);letter-spacing:.03em;text-transform:uppercase}.badge-float.sale.svelte-107u63u{left:8px;background:var(--red);color:#fff}.badge-float.snap.svelte-107u63u{right:8px;background:var(--green);color:#fff}.card-body.svelte-107u63u{padding:clamp(6px,1vw,12px);display:flex;flex-direction:column;gap:4px;flex:1}.card-title.svelte-107u63u{margin:0;font-size:clamp(13px,1.4vw,16px);line-height:1.3;font-family:var(--serif);color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.brand-size.svelte-107u63u{margin:0;font-family:var(--sans);font-size:clamp(11px,1.2vw,13px);color:var(--ink-50);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price-row.svelte-107u63u{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.price.svelte-107u63u{font-family:var(--mono);font-size:clamp(14px,1.6vw,20px);font-weight:700;color:var(--teal);line-height:1.2}.price-range-sep.svelte-107u63u{font-weight:400;opacity:.6}.savings-badge.svelte-107u63u{display:inline-block;padding:1px 6px;border-radius:9999px;font-size:12px;font-weight:600;font-family:var(--sans);background:var(--green-light);color:var(--green);white-space:nowrap}.unit-price.svelte-107u63u{margin:0;font-family:var(--mono);font-size:12px;color:var(--ink-30);line-height:1.2}.dietary-pills.svelte-107u63u{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}.pill.svelte-107u63u{display:inline-block;font-family:var(--sans);font-size:12px;padding:2px 6px;border-radius:9999px;white-space:nowrap;line-height:1.3}.pill-default.svelte-107u63u{background:var(--teal-light);color:var(--teal)}.pill-organic.svelte-107u63u{background:var(--green-light);color:var(--green)}.pill-gluten-free.svelte-107u63u{background:#fef3c7;color:#92400e}.pill-vegan.svelte-107u63u{background:#d1fae5;color:#065f46}.pill-kosher.svelte-107u63u{background:#ede9fe;color:#5b21b6}.pill-keto.svelte-107u63u{background:#fce7f3;color:#9d174d}.card-meta.svelte-107u63u{display:flex;flex-direction:column;gap:1px;margin-top:auto;padding-top:4px}.store-count.svelte-107u63u{font-size:12px;color:var(--ink-30);font-family:var(--sans)}.cheapest-at.svelte-107u63u{font-size:12px;color:var(--green);font-family:var(--sans);font-weight:600;line-height:1.3}.add-to-list.svelte-107u63u{position:absolute;bottom:10px;right:10px;width:36px;height:36px;border-radius:50%;border:none;background:var(--teal);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .15s ease,background .15s ease;box-shadow:0 2px 6px #0000001f;z-index:2}.add-to-list.svelte-107u63u:hover{transform:scale(1.1)}.add-to-list.in-list.svelte-107u63u{background:var(--green)}.add-to-list.just-added.svelte-107u63u{animation:svelte-107u63u-pop-add .3s ease;background:var(--green)}@keyframes svelte-107u63u-pop-add{0%{transform:scale(1)}40%{transform:scale(1.2)}to{transform:scale(1)}}.skeleton-card.svelte-107u63u{border:1px solid var(--ink-08);border-radius:clamp(8px,1.5vw,16px);overflow:hidden;background:#fff}.skeleton-img.svelte-107u63u{width:100%;aspect-ratio:1;background:linear-gradient(90deg,var(--ink-04) 25%,var(--ink-08) 50%,var(--ink-04) 75%);background-size:200% 100%;animation:svelte-107u63u-shimmer 1.5s infinite}.skeleton-line.svelte-107u63u{height:12px;background:var(--ink-08);margin:.75rem .75rem 0;border-radius:4px}.skeleton-line.short.svelte-107u63u{width:50%;margin-bottom:.75rem}@keyframes svelte-107u63u-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty.svelte-107u63u{text-align:center;padding:3rem;color:var(--ink-50)}.empty-bag.svelte-107u63u{color:var(--ink-30);margin-bottom:1rem}.empty.svelte-107u63u h2:where(.svelte-107u63u){font-family:var(--serif);color:var(--ink);margin-top:.5rem}.empty.svelte-107u63u p:where(.svelte-107u63u){margin-bottom:1rem}.suggestions.svelte-107u63u{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.suggestion-pill.svelte-107u63u{padding:.5rem 1.15rem;border:1px solid var(--ink-08);background:#fff;border-radius:999px;cursor:pointer;font-family:var(--sans);font-size:.875rem;color:var(--ink);transition:border-color .15s ease,color .15s ease,background .15s ease}.suggestion-pill.svelte-107u63u:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-light, rgba(13,115,119,.04))}.found.svelte-107u63u{color:var(--ink-50);margin-bottom:.75rem;font-family:var(--sans);font-size:.9rem}.loading-more.svelte-107u63u{text-align:center;padding:1.5rem;color:var(--ink-30);font-family:var(--sans)}.mobile-filter-bar.svelte-107u63u{display:none;flex-direction:column;gap:8px;margin-bottom:12px}.mobile-filter-actions.svelte-107u63u{display:flex;gap:8px;position:relative}.mobile-filter-btn.svelte-107u63u{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;min-height:36px;min-width:44px;font-family:var(--sans);font-size:13px;font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--ink-08);border-radius:9999px;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-filter-btn.svelte-107u63u svg:where(.svelte-107u63u){flex-shrink:0}.mobile-sort-dropdown.svelte-107u63u{position:absolute;top:100%;left:0;margin-top:4px;background:#fff;border:1px solid var(--ink-08);border-radius:16px;box-shadow:0 8px 24px #0000001f;z-index:60;min-width:200px;overflow:hidden}.mobile-sort-dropdown.svelte-107u63u button:where(.svelte-107u63u){display:block;width:100%;padding:12px 16px;text-align:left;font-family:var(--sans);font-size:14px;color:var(--ink);background:none;border:none;border-bottom:1px solid var(--ink-04);cursor:pointer;min-height:44px}.mobile-sort-dropdown.svelte-107u63u button:where(.svelte-107u63u):last-child{border-bottom:none}.mobile-sort-dropdown.svelte-107u63u button.active:where(.svelte-107u63u){color:var(--teal);font-weight:600;background:var(--teal-light)}.mobile-chips.svelte-107u63u{display:flex;gap:clamp(4px,1vw,8px);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.mobile-chips.svelte-107u63u::-webkit-scrollbar{display:none}.filter-chip.svelte-107u63u{flex-shrink:0;padding:6px 14px;min-height:clamp(28px,4vw,36px);min-width:44px;font-family:var(--sans);font-size:clamp(11px,1.3vw,13px);font-weight:500;color:var(--ink-50);background:#fff;border:1px solid var(--ink-08);border-radius:999px;cursor:pointer;white-space:nowrap;transition:all .12s;-webkit-tap-highlight-color:transparent}.filter-chip.active.svelte-107u63u{background:var(--teal);color:#fff;border-color:var(--teal)}.mobile-filter-modal.svelte-107u63u{display:flex;position:fixed;inset:0;z-index:100;background:#fff;flex-direction:column;border-radius:20px 20px 0 0}.mobile-filter-modal-header.svelte-107u63u{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--ink-08)}.mobile-filter-modal-header.svelte-107u63u h3:where(.svelte-107u63u){margin:0;font-family:var(--serif);font-size:20px;color:var(--ink)}.mobile-filter-modal-close.svelte-107u63u{background:none;border:none;cursor:pointer;color:var(--ink);padding:8px;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.mobile-filter-modal-body.svelte-107u63u{flex:1;overflow-y:auto;padding:16px 20px;-webkit-overflow-scrolling:touch}.mobile-filter-modal-body.svelte-107u63u .toggle-label:where(.svelte-107u63u){min-height:44px}.mobile-filter-modal-body.svelte-107u63u .check:where(.svelte-107u63u){min-height:44px;align-items:center}.mobile-filter-modal-body.svelte-107u63u fieldset:where(.svelte-107u63u){border:none;padding:0;margin:16px 0 0}.mobile-filter-modal-body.svelte-107u63u legend:where(.svelte-107u63u){font-family:var(--serif);font-weight:600;margin-bottom:8px;color:var(--ink);font-size:16px}.mobile-filter-modal-footer.svelte-107u63u{padding:16px 20px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ink-08)}.mobile-filter-apply.svelte-107u63u{width:100%;padding:14px;font-family:var(--sans);font-size:16px;font-weight:600;color:#fff;background:var(--teal);border:none;border-radius:9999px;cursor:pointer;min-height:48px}.mobile-filter-apply.svelte-107u63u:hover{background:var(--teal-dark)}@media(max-width:768px){.search-body.svelte-107u63u{grid-template-columns:1fr}.facets.svelte-107u63u{display:none}.mobile-filter-bar.svelte-107u63u{display:flex}.search-header.svelte-107u63u{flex-direction:column}.sort-select.svelte-107u63u{display:none}.toggle-label.svelte-107u63u{min-height:44px}.check.svelte-107u63u{min-height:44px;align-items:center}}button.svelte-107u63u:focus-visible,a.svelte-107u63u:focus-visible,input.svelte-107u63u:focus-visible,select.svelte-107u63u:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media(prefers-reduced-motion:reduce){.skeleton-img.svelte-107u63u,.add-to-list.just-added.svelte-107u63u{animation:none}.card.svelte-107u63u,.suggestion-pill.svelte-107u63u,.add-to-list.svelte-107u63u,.filter-chip.svelte-107u63u{transition:none}}.visually-hidden.svelte-107u63u{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
