#catalog-main .compare-toggle{border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-primary) 92%,transparent);color:var(--text-primary);border-radius:9999px;padding:.4rem .75rem;min-height:2.75rem;font-size:.75rem;font-weight:600;cursor:pointer;touch-action:manipulation;box-shadow:var(--shadow-sm);backdrop-filter:blur(8px)}@media (min-width: 640px){#catalog-main .compare-toggle{min-height:0;padding:.25rem .7rem}}#catalog-main .compare-toggle:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary);background:var(--bg-primary)}#catalog-main .filter-chip[aria-pressed=true],#catalog-main .explore-goal[aria-pressed=true],#catalog-main .view-btn[aria-pressed=true],.catalog-filters-dialog .filter-chip[aria-pressed=true]{background:var(--accent-primary);color:var(--accent-ink);border-color:var(--accent-primary)}#catalog-main .explore-goal[aria-pressed=true] .explore-goal-detail{color:color-mix(in srgb,var(--accent-ink) 78%,transparent)}#catalog-main .explore-goal{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:9.5rem;min-height:4.25rem;padding:.85rem 1rem;border-radius:1rem;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);text-align:left;cursor:pointer;touch-action:manipulation;transition:border-color .16s ease,background-color .16s ease,color .16s ease}#catalog-main .explore-goal:hover{border-color:var(--accent-primary)}#catalog-main .explore-goal:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}#catalog-main .explore-goal-title{font-size:.9375rem;font-weight:700;line-height:1.25}#catalog-main .explore-goal-detail{font-size:.75rem;font-weight:500;color:var(--text-muted);line-height:1.35}#catalog-main .brand-pick-count{margin-left:.35rem;font-size:.7rem;font-weight:600;color:var(--text-muted)}#catalog-main .brand-pick[aria-pressed=true] .brand-pick-count{color:color-mix(in srgb,var(--accent-ink) 75%,transparent)}#catalog-main .compare-toggle[aria-pressed=true]{background:var(--accent-primary);color:var(--accent-ink);border-color:var(--accent-primary);box-shadow:none}#catalog-main .compare-toggle:disabled{opacity:.4;cursor:not-allowed}#catalog-main .drink-card.is-comparing{border-color:var(--accent-primary);box-shadow:var(--shadow-lg)}#catalog-main .drink-card.is-filtered-out,#catalog-main .drink-row.is-filtered-out{display:none!important}#catalog-main .filter-chip,#catalog-main .view-btn,.catalog-filters-dialog .filter-chip{border-radius:9999px;padding:.5rem .9rem;min-height:2.5rem;font-size:.8125rem;font-weight:600;color:var(--text-secondary);background:transparent;border:1px solid transparent;cursor:pointer;touch-action:manipulation;white-space:nowrap}#catalog-main .filter-chip,.catalog-filters-dialog .filter-chip{border-color:var(--border-color);background:var(--bg-primary)}#catalog-main .view-btn{border-radius:.7rem;min-height:2.75rem}#catalog-main .catalog-table thead th:first-child,#catalog-main .catalog-table tbody td:first-child{position:sticky;left:0;background:var(--bg-secondary);z-index:1}#catalog-main .catalog-market-badge.is-market-quiet{display:none}#catalog-main.is-market-filtered .catalog-market-badge.is-market-quiet{display:inline-flex}#catalog-main .active-filter-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:2.5rem;padding:.35rem .75rem;border-radius:9999px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);font-size:.8125rem;font-weight:600;cursor:pointer}#catalog-main .active-filter-chip:hover,#catalog-main .active-filter-chip:focus-visible{border-color:var(--accent-primary)}#catalog-main .catalog-suggest{position:absolute;z-index:30;left:0;right:0;top:calc(100% + .5rem);max-height:min(24rem,70vh);overflow:auto;border-radius:1.25rem;border:1px solid var(--border-color);background:var(--bg-secondary);box-shadow:var(--shadow-xl)}#catalog-main .catalog-suggest-group+.catalog-suggest-group{border-top:1px solid var(--border-color)}#catalog-main .catalog-suggest-heading{margin:0;padding:.7rem 1rem .35rem;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}#catalog-main .catalog-suggest-option{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;width:100%;padding:.55rem 1rem;text-align:left;cursor:pointer;color:var(--text-primary)}#catalog-main .catalog-suggest-option.is-active,#catalog-main .catalog-suggest-option:hover{background:var(--bg-tertiary)}#catalog-main .catalog-suggest-option.is-active{box-shadow:inset 3px 0 0 var(--accent-primary)}#catalog-main .catalog-suggest-thumb{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;overflow:hidden;border-radius:.7rem;background:var(--bg-tertiary);border:1px solid var(--border-color)}#catalog-main .catalog-suggest-thumb img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}#catalog-main .catalog-suggest-text{display:flex;min-width:0;flex:1;flex-direction:column;gap:.1rem}#catalog-main .catalog-suggest-label{font-size:.9375rem;font-weight:600;line-height:1.25}#catalog-main .catalog-suggest-detail{font-size:.75rem;font-weight:500;color:var(--text-muted)}@media (prefers-reduced-motion: reduce){#catalog-main .catalog-suggest-option{transition:none}}.catalog-filters-dialog{width:min(32rem,100%);max-width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0 0 0 auto;padding:0;border:0;background:transparent;color:inherit;position:fixed;inset:0 0 0 auto}.catalog-filters-dialog::backdrop{background:#0000009e}.catalog-filters-sheet{display:flex;flex-direction:column;height:100%;background:var(--bg-secondary);border-left:1px solid var(--border-color)}.catalog-filters-body{overflow:auto;flex:1}.catalog-filters-dialog .filter-select,.catalog-filters-dialog .filter-input{width:100%;min-height:2.75rem;border-radius:.75rem;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);padding:.55rem .75rem}.catalog-filters-dialog .filter-select:focus,.catalog-filters-dialog .filter-input:focus{outline:none;box-shadow:0 0 0 2px var(--accent-primary)}.catalog-filters-dialog .is-zero-facet{opacity:.55}@media (max-width: 639px){.catalog-filters-dialog{width:100%;height:100%;margin:0}.catalog-filters-sheet{border-left:0;border-top:1px solid var(--border-color)}}@media (prefers-reduced-motion: no-preference){.catalog-filters-dialog[open]{animation:catalogSheetIn .16s ease-out}}@keyframes catalogSheetIn{0%{transform:translate(1.25rem);opacity:.6}to{transform:translate(0);opacity:1}}@media (max-width: 639px){@keyframes catalogSheetIn{0%{transform:translateY(1.5rem);opacity:.6}to{transform:translateY(0);opacity:1}}}
