.ProductSearch_wrapper__cXHoh{position:relative;z-index:30}.ProductSearch_field__mKpIc{display:flex;align-items:center;gap:8px;min-height:56px;padding:5px 6px 5px 14px;border:1px solid rgb(var(--c-line));border-radius:17px;background:rgb(var(--c-surface))}.ProductSearch_field__mKpIc:focus-within{border-color:#6577db;box-shadow:0 0 0 3px rgb(80 101 210/.1)}.ProductSearch_field__mKpIc>svg{width:20px;height:20px;flex-shrink:0;color:#5267ce}.ProductSearch_field__mKpIc input{min-width:0;width:100%;flex:1;padding:10px 0;outline:none;background:transparent;color:rgb(var(--c-ink));font-size:16px;line-height:1.4}.ProductSearch_field__mKpIc input::-moz-placeholder{color:rgb(var(--c-subtle));opacity:1;font-size:13px}.ProductSearch_field__mKpIc input::placeholder{color:rgb(var(--c-subtle));opacity:1;font-size:13px}.ProductSearch_field__mKpIc input::-webkit-search-cancel-button{-webkit-appearance:none}.ProductSearch_field__mKpIc input:focus-visible{outline:none;box-shadow:none}.ProductSearch_field__mKpIc button{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:12px}.ProductSearch_field__mKpIc button svg{width:18px;height:18px}.ProductSearch_clear__z_c1Y{color:rgb(var(--c-muted))}.ProductSearch_submit__9TA0X{background:#3349c9;color:white}.ProductSearch_panel__dF_f7{position:absolute;top:calc(100% + 8px);inset-inline:0;overflow-y:auto;overscroll-behavior:contain;max-height:min(380px,calc(100dvh - 12rem - var(--bottom-nav-h, 0px)));padding:6px;border:1px solid rgb(var(--c-line));border-radius:17px;background:rgb(var(--c-surface));box-shadow:0 12px 30px rgb(22 39 77/.13);scroll-padding:8px}.ProductSearch_heading__xkkRg{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:4px 10px;color:rgb(var(--c-muted));font-size:11px;font-weight:750}.ProductSearch_heading__xkkRg button{min-height:44px;padding-inline:4px;color:rgb(var(--c-ink));font-size:11px;text-decoration:underline;text-underline-offset:3px}.ProductSearch_option__SLgnh{display:flex;align-items:center;gap:10px;min-height:58px;width:100%;padding:9px 10px;border-radius:11px;color:rgb(var(--c-ink));text-align:left}.ProductSearch_option__SLgnh:active,.ProductSearch_option__SLgnh[aria-selected=true]{background:rgb(var(--c-raised))}.ProductSearch_option__SLgnh>span:nth-child(2){min-width:0;flex:1}.ProductSearch_option__SLgnh strong{display:block;font-size:13px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.ProductSearch_option__SLgnh small{display:block;margin-top:2px;color:rgb(var(--c-muted));font-size:10px;line-height:1.5}.ProductSearch_option__SLgnh>svg{width:15px;height:15px;flex-shrink:0;color:rgb(var(--c-subtle))}.ProductSearch_thumbnail__ZmvvR{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;background:rgb(var(--c-raised));overflow:hidden}.ProductSearch_thumbnail__ZmvvR>svg{width:17px;height:17px;color:rgb(var(--c-muted))}.ProductSearch_thumbnail__ZmvvR img{-o-object-fit:contain;object-fit:contain;background:white}.ProductSearch_message__9GGfL{display:grid;justify-items:start;gap:8px;padding:16px 12px;color:rgb(var(--c-muted));font-size:12px;line-height:1.6}.ProductSearch_message__9GGfL p{color:inherit;font-size:12px}.ProductSearch_message__9GGfL>svg{width:20px;height:20px}.ProductSearch_message__9GGfL button{min-height:44px;padding:0 12px;border:1px solid rgb(var(--c-line));border-radius:10px;color:rgb(var(--c-ink));font-weight:700}.ProductSearch_allResults__YlELy{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;margin-top:4px;padding:10px 12px;border-top:1px solid rgb(var(--c-line));color:rgb(var(--c-ink));font-size:12px;font-weight:750}.ProductSearch_allResults__YlELy svg{width:17px;height:17px}.ProductSearch_wrapper__cXHoh button:focus-visible{outline:2px solid rgb(var(--ring-brand));outline-offset:2px}@media (min-width:768px){.ProductSearch_panel__dF_f7{max-width:640px}}.CategoryGrid_section__pzWx9{margin-bottom:24px}.CategoryGrid_heading__7K84t{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.CategoryGrid_heading__7K84t h2{color:rgb(var(--c-ink));font-size:18px;font-weight:800;line-height:1.3}.CategoryGrid_all__PpPxe{min-height:44px;padding-inline:8px;border-radius:10px;color:rgb(var(--c-ink));font-size:12px;font-weight:700}.CategoryGrid_all__PpPxe[aria-pressed=true]{background:rgb(var(--c-raised))}.CategoryGrid_grid__5uNq3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 10px}.CategoryGrid_category__uEH6j{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:0;padding:3px;border-radius:17px;color:rgb(var(--c-ink))}.CategoryGrid_image__qjF26{display:block;aspect-ratio:1;padding:7px;overflow:hidden;border-radius:19px;border:1px solid rgb(0 0 0/.04);background:#fff0d0}.CategoryGrid_category__uEH6j[data-tone=fresh] .CategoryGrid_image__qjF26{background:#e5f3dc}.CategoryGrid_category__uEH6j[data-tone=dairy] .CategoryGrid_image__qjF26{background:#e2effc}.CategoryGrid_category__uEH6j[data-tone=pantry] .CategoryGrid_image__qjF26{background:#efe7fb}.CategoryGrid_category__uEH6j[data-tone=snacks] .CategoryGrid_image__qjF26{background:#ffe8dc}.CategoryGrid_category__uEH6j[aria-pressed=true] .CategoryGrid_image__qjF26{outline:2px solid #5265d8;outline-offset:2px}.CategoryGrid_label__GK5wt{min-height:2.8em;font-size:11px;font-weight:700;line-height:1.4;text-align:center;overflow-wrap:anywhere}.CategoryGrid_expand__K6UGK{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;margin-top:13px;border:1px solid rgb(var(--c-line));border-radius:13px;background:rgb(var(--c-surface));color:rgb(var(--c-ink));font-size:12px;font-weight:700}.CategoryGrid_expand__K6UGK svg{width:17px;height:17px}.CategoryGrid_section__pzWx9 button:focus-visible{outline:2px solid #5265d8;outline-offset:3px}@media (min-width:768px){.CategoryGrid_grid__5uNq3{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.CategoryGrid_image__qjF26{max-width:110px;width:100%;align-self:center}.CategoryGrid_category__uEH6j{align-items:center}.CategoryGrid_label__GK5wt{font-size:12px}}@media (min-width:1024px){.CategoryGrid_grid__5uNq3{grid-template-columns:repeat(8,minmax(0,1fr))}}.CategoryGrid_section__pzWx9{--home-accent:#15803d;--home-tint:#e8f5eb;--home-radius:18px}.CategoryGrid_homeLayout__3lxPM[data-home-palette=ocean],.CategoryGrid_preview__P9RRq[data-home-palette=ocean],.CategoryGrid_section__pzWx9[data-home-palette=ocean]{--home-accent:#2563eb;--home-tint:#e7efff}.CategoryGrid_homeLayout__3lxPM[data-home-palette=warm],.CategoryGrid_preview__P9RRq[data-home-palette=warm],.CategoryGrid_section__pzWx9[data-home-palette=warm]{--home-accent:#b45309;--home-tint:#fff0e2}.CategoryGrid_homeLayout__3lxPM[data-home-palette=fresh],.CategoryGrid_preview__P9RRq[data-home-palette=fresh],.CategoryGrid_section__pzWx9[data-home-palette=fresh]{--home-accent:#15803d;--home-tint:#e8f5eb}.CategoryGrid_preview__P9RRq[data-home-shape=soft],.CategoryGrid_section__pzWx9[data-home-shape=soft]{--home-radius:12px}.CategoryGrid_preview__P9RRq[data-home-shape=square],.CategoryGrid_section__pzWx9[data-home-shape=square]{--home-radius:5px}.CategoryGrid_item__PzsyS{min-width:0}.CategoryGrid_category__uEH6j{width:100%;height:100%}.CategoryGrid_category__uEH6j[data-tone] .CategoryGrid_image__qjF26,.CategoryGrid_image__qjF26{background:var(--home-tint);border-radius:var(--home-radius)}.CategoryGrid_category__uEH6j[aria-pressed=true] .CategoryGrid_image__qjF26{outline-color:var(--home-accent)}.CategoryGrid_section__pzWx9 button:focus-visible,.CategoryGrid_subcategories__ayrD5 button:focus-visible{outline:2px solid var(--home-accent,#15803d);outline-offset:3px}.CategoryGrid_section__pzWx9[data-category-view=swipe] .CategoryGrid_grid__5uNq3{display:flex;gap:12px;overflow-x:auto;padding:4px 3px 10px;scroll-snap-type:x proximity}.CategoryGrid_section__pzWx9[data-category-view=swipe] .CategoryGrid_item__PzsyS{width:88px;flex-shrink:0;scroll-snap-align:start}.CategoryGrid_section__pzWx9[data-category-view=grouped] .CategoryGrid_grid__5uNq3{display:grid;grid-template-columns:1fr;gap:14px}.CategoryGrid_section__pzWx9[data-category-view=grouped] .CategoryGrid_item__PzsyS{border:1px solid rgb(var(--c-line));border-radius:var(--home-radius);padding:12px;background:rgb(var(--c-surface))}.CategoryGrid_section__pzWx9[data-category-view=grouped] .CategoryGrid_category__uEH6j{flex-direction:row;align-items:center;gap:12px;height:auto}.CategoryGrid_section__pzWx9[data-category-view=grouped] .CategoryGrid_image__qjF26{width:56px;flex-shrink:0}.CategoryGrid_section__pzWx9[data-category-view=grouped] .CategoryGrid_label__GK5wt{text-align:left;font-size:15px;min-height:0}.CategoryGrid_subcategories__ayrD5{display:flex;gap:10px;overflow-x:auto;min-width:0;padding:8px 3px 12px;margin-block:6px 12px;scroll-snap-type:x proximity}.CategoryGrid_subcategory__1tsVu{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;flex:0 0 88px;min-height:48px;min-width:0;padding:8px;border:1px solid rgb(var(--c-line));border-radius:var(--home-radius,16px);color:rgb(var(--c-ink));background:rgb(var(--c-surface));scroll-snap-align:start}.CategoryGrid_subcategory__1tsVu[aria-pressed=true]{border-color:var(--home-accent,#15803d);box-shadow:inset 0 0 0 1px var(--home-accent,#15803d)}.CategoryGrid_subImage__V9o61{width:54px;height:54px;display:block}.CategoryGrid_subLabel__zOgnq{font-size:12px;line-height:1.4;font-weight:700;text-align:center;overflow-wrap:anywhere}.CategoryGrid_subcategories__ayrD5[data-view=chips] .CategoryGrid_subcategory__1tsVu{flex-basis:auto;min-width:80px;padding:10px 16px}[data-home-density=compact] .CategoryGrid_grid__5uNq3{gap:8px}[data-home-density=compact] .CategoryGrid_image__qjF26{padding:4px}[data-home-density=compact] .CategoryGrid_subcategories__ayrD5{gap:6px}@media(min-width:768px){.CategoryGrid_section__pzWx9[data-category-view=grouped] .CategoryGrid_grid__5uNq3{grid-template-columns:repeat(2,minmax(0,1fr))}}.CategoryGrid_homeLayout__3lxPM{--home-radius:18px}.CategoryGrid_homeLayout__3lxPM[data-home-shape=soft]{--home-radius:12px}.CategoryGrid_homeLayout__3lxPM[data-home-shape=square]{--home-radius:5px}.CategoryGrid_homeLayout__3lxPM .product-card{border-radius:var(--home-radius)}.CategoryGrid_homeLayout__3lxPM[data-home-density=compact] .product-card{padding:10px}