.sort-selector[data-v-c697140d]{display:flex;flex-direction:column;gap:var(--space-xs)}.sort-row[data-v-c697140d]{display:flex;align-items:center;gap:var(--space-xs)}.sort-select[data-v-c697140d]{flex:1;padding:5px 24px 5px 8px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:500;font-family:var(--font-body);border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%237f9889'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.sort-select[data-v-c697140d]:hover{border-color:var(--border-strong);background-color:var(--bg-card)}.sort-select[data-v-c697140d]:focus{outline:none;border-color:var(--primary-dark);box-shadow:0 0 0 2px var(--primary-glow)}.direction-btn[data-v-c697140d]{align-self:stretch;display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;line-height:1.2;border:1px solid var(--primary-dark);background:var(--primary-glow);color:var(--primary);cursor:pointer;transition:all var(--transition-fast);min-width:52px;text-align:center}.direction-btn[data-v-c697140d]:hover{background:var(--interactive-glow);box-shadow:inset 0 0 0 2px var(--accent)}.secondary-row[data-v-c697140d]{padding-left:2px}.then-label[data-v-c697140d]{font-size:.75rem;color:var(--text-muted);font-style:italic;flex-shrink:0}.secondary-select[data-v-c697140d]{border-color:var(--border-subtle)}.remove-btn[data-v-c697140d]{padding:4px 6px;border-radius:var(--radius-sm);font-size:.9rem;line-height:1;border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.remove-btn[data-v-c697140d]:hover{color:var(--color-out-of-stock);background:var(--danger-bg)}.text-action-btn[data-v-c697140d]{align-self:flex-start}.assortment-toggles[data-v-44d9a8d5]{display:flex;flex-direction:column;gap:var(--space-sm)}.toggle-group[data-v-44d9a8d5]{display:flex;flex-direction:column;gap:var(--space-xs)}.group-label[data-v-44d9a8d5]{font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);opacity:.7}.group-pills[data-v-44d9a8d5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:var(--space-sm)}.toggle-btn[data-v-44d9a8d5]{padding:4px 10px;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;white-space:nowrap;overflow:hidden;min-width:0}.toggle-label[data-v-44d9a8d5]{overflow:hidden;text-overflow:ellipsis;min-width:0}.toggle-icon[data-v-44d9a8d5]{width:12px;height:12px;flex-shrink:0}.toggle-btn[data-v-44d9a8d5]:hover{color:var(--text-secondary);border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--bg-elevated))}.toggle-btn.active.badge-fs[data-v-44d9a8d5]{background:var(--color-available-bg);color:var(--color-available);border-color:var(--color-available-border);box-shadow:0 0 8px var(--color-available-bg)}.toggle-btn.active.badge-bs[data-v-44d9a8d5]{background:var(--color-order-bg);color:var(--color-order);border-color:var(--color-order-border);box-shadow:0 0 8px var(--color-order-bg)}.toggle-btn.active.badge-soon[data-v-44d9a8d5]{background:var(--color-soon-bg);color:var(--color-soon);border-color:var(--color-soon-border);box-shadow:0 0 8px var(--color-soon-bg)}.toggle-btn.active.badge-restock[data-v-44d9a8d5]{background:var(--color-temporary-bg);color:var(--color-temporary);border-color:var(--color-temporary-border);box-shadow:0 0 8px var(--color-temporary-bg)}.toggle-btn.active.badge-tasted[data-v-44d9a8d5]{background:var(--color-tasted-bg);color:var(--color-tasted);border-color:var(--color-tasted-border);box-shadow:0 0 8px var(--color-tasted-bg)}.toggle-btn.active.badge-listed[data-v-44d9a8d5]{background:color-mix(in srgb,var(--text-secondary) 25%,transparent);color:var(--text-on-primary);border-color:var(--text-secondary);box-shadow:0 0 8px color-mix(in srgb,var(--text-secondary) 15%,transparent)}.toggle-btn.active.badge-bought[data-v-44d9a8d5]{background:var(--color-bought-bg);color:var(--color-bought);border-color:var(--color-bought-border);box-shadow:0 0 8px var(--color-bought-bg)}.toggle-btn.active.badge-reported[data-v-44d9a8d5]{background:var(--color-out-of-stock-bg);color:var(--color-out-of-stock);border-color:var(--color-out-of-stock-border);box-shadow:0 0 8px var(--color-out-of-stock-bg)}.toggle-btn.excluded[data-v-44d9a8d5]{border-color:var(--color-out-of-stock);border-style:dashed;opacity:.8;background:var(--color-out-of-stock-bg)}.toggle-btn.excluded .toggle-label[data-v-44d9a8d5]{text-decoration:line-through}.toggle-btn.show-only[data-v-44d9a8d5]{border-style:dashed}.toggle-btn.show-only.active.badge-recent[data-v-44d9a8d5],.toggle-btn.show-only.active.badge-new[data-v-44d9a8d5]{background:var(--color-new-bg);color:var(--color-new);border-color:var(--color-new-border);border-style:solid;box-shadow:0 0 8px var(--color-new-bg)}.toggle-btn.show-only.active.badge-limited[data-v-44d9a8d5]{background:var(--color-limited-bg);color:var(--color-limited);border-color:var(--color-limited-border);border-style:solid;box-shadow:0 0 8px var(--color-limited-bg)}.toggle-btn.show-only.active.badge-flerpack[data-v-44d9a8d5]{background:var(--color-temporary-bg);color:var(--color-temporary);border-color:var(--color-temporary-border);border-style:solid;box-shadow:0 0 8px var(--color-temporary-bg)}.toggle-btn.show-only.active.badge-top3[data-v-44d9a8d5]{background:var(--accent-dark);color:var(--text-on-primary);border-color:var(--accent);border-style:solid;box-shadow:0 0 8px var(--accent-glow)}.toggle-btn.show-only.active.badge-seasonal[data-v-44d9a8d5]{background:var(--color-bought-bg);color:var(--color-bought);border-color:var(--color-bought-border);border-style:solid;box-shadow:0 0 8px var(--color-bought-bg)}.assortment-count[data-v-44d9a8d5]{font-weight:400;opacity:.7;margin-left:auto;flex-shrink:0}.range-slider[data-v-c74ad27f]{width:100%}.range-labels[data-v-c74ad27f]{display:flex;justify-content:space-between;font-size:.8rem;color:var(--primary);font-weight:600;margin-bottom:var(--space-xs)}.label-value[data-v-c74ad27f]{cursor:pointer;border-bottom:1px dashed var(--primary);padding:0 2px;-webkit-user-select:none;user-select:none}.label-value[data-v-c74ad27f]:hover{opacity:.8}.edit-value[data-v-c74ad27f]{width:50px;font-size:.8rem;font-weight:600;color:var(--primary);background:var(--bg-elevated);border:1px solid var(--primary);border-radius:var(--radius-sm);padding:0 4px;text-align:center;outline:none}.range-reset[data-v-c74ad27f]{padding:0 4px;border:none;background:transparent;color:var(--text-muted);font-size:.75rem;line-height:1;cursor:pointer;opacity:.6;transition:all var(--transition-fast)}.range-reset[data-v-c74ad27f]:hover{color:var(--color-out-of-stock);opacity:1}.range-inputs[data-v-c74ad27f]{position:relative;height:28px;background:linear-gradient(to right,var(--bg-elevated) var(--min-pct, 0%),var(--primary) var(--min-pct, 0%),var(--primary) var(--max-pct, 100%),var(--bg-elevated) var(--max-pct, 100%));border-radius:2px;align-self:center;height:4px;margin:12px 0}.range-inputs input[type=range][data-v-c74ad27f]{position:absolute;width:100%;top:50%;left:0;transform:translateY(-50%);pointer-events:none;-webkit-appearance:none;appearance:none;background:transparent;height:28px;margin:0}.range-inputs input[type=range][data-v-c74ad27f]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:all;width:20px;height:20px;border-radius:50%;background:var(--primary);border:2px solid var(--bg-card);cursor:pointer;box-shadow:0 0 4px var(--border-strong);margin-top:-8px;transition:box-shadow var(--transition-fast)}.range-inputs input[type=range][data-v-c74ad27f]::-webkit-slider-thumb:hover{box-shadow:0 0 8px var(--primary-glow)}.range-inputs input[type=range][data-v-c74ad27f]::-webkit-slider-runnable-track{height:4px;background:transparent;border-radius:2px}.range-inputs input[type=range][data-v-c74ad27f]::-moz-range-thumb{pointer-events:all;width:20px;height:20px;border-radius:50%;background:var(--primary);border:2px solid var(--bg-card);cursor:pointer;box-shadow:0 0 4px var(--border-strong)}.range-inputs input[type=range][data-v-c74ad27f]::-moz-range-thumb:hover{box-shadow:0 0 8px var(--primary-glow)}.range-inputs input[type=range][data-v-c74ad27f]::-moz-range-track{height:4px;background:transparent;border:none}.style-dropdown[data-v-e8b0dfd1]{position:relative}.dropdown-trigger[data-v-e8b0dfd1]{display:flex;align-items:center;gap:var(--space-xs);min-height:32px;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-elevated);cursor:pointer;transition:all var(--transition-fast)}.dropdown-trigger[data-v-e8b0dfd1]:hover{border-color:var(--border-strong)}.dropdown-trigger.open[data-v-e8b0dfd1]{border-color:var(--primary-dark);box-shadow:0 0 0 2px var(--primary-glow)}.trigger-content[data-v-e8b0dfd1]{flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0}.selected-chip[data-v-e8b0dfd1]{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;background:var(--primary);color:var(--text-on-primary);white-space:nowrap}.chip-remove[data-v-e8b0dfd1]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-on-primary);font-size:.75rem;line-height:1;cursor:pointer;opacity:.7;transition:opacity var(--transition-fast)}.chip-remove[data-v-e8b0dfd1]:hover{opacity:1;background:var(--border-subtle)}.search-input[data-v-e8b0dfd1]{flex:1;min-width:80px;border:none;background:transparent;color:var(--text-primary);font-size:.8rem;font-family:var(--font-body);outline:none;padding:0}.search-input[data-v-e8b0dfd1]::placeholder{color:var(--text-muted)}.placeholder[data-v-e8b0dfd1]{font-size:.8rem;color:var(--text-muted)}.dropdown-arrow[data-v-e8b0dfd1]{width:10px;height:6px;flex-shrink:0;color:var(--text-muted);transition:transform var(--transition-fast)}.dropdown-arrow.rotated[data-v-e8b0dfd1]{transform:rotate(180deg)}.dropdown-list[data-v-e8b0dfd1]{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-card);box-shadow:var(--shadow-md);z-index:100}.dropdown-item[data-v-e8b0dfd1]{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;border:none;background:transparent;color:var(--text-secondary);font-size:.8rem;font-family:var(--font-body);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.dropdown-item[data-v-e8b0dfd1]:hover,.dropdown-item.highlighted[data-v-e8b0dfd1]{background:var(--bg-elevated)}.dropdown-item.selected[data-v-e8b0dfd1]{color:var(--primary);font-weight:600}.clear-item[data-v-e8b0dfd1]{color:var(--text-muted);font-weight:600;font-size:.75rem;border-bottom:1px solid var(--border-subtle)}.dropdown-empty[data-v-e8b0dfd1]{padding:10px;text-align:center;font-size:.8rem;color:var(--text-muted)}.item-check[data-v-e8b0dfd1]{width:14px;text-align:center;font-size:.7rem;flex-shrink:0}.item-name[data-v-e8b0dfd1]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-count[data-v-e8b0dfd1]{font-weight:400;opacity:.6;flex-shrink:0}.filter-panel[data-v-2a5fa853]{padding:var(--space-md);display:flex;flex-direction:column;gap:0;background:var(--filter-glass-bg);backdrop-filter:var(--filter-glass-blur);-webkit-backdrop-filter:var(--filter-glass-blur);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.filter-panel[data-v-2a5fa853] .toggle-btn,.filter-panel .filter-pill[data-v-2a5fa853],.filter-panel[data-v-2a5fa853] .dropdown-trigger,.filter-panel[data-v-2a5fa853] .sort-select{background-color:var(--filter-control-bg)}.filter-section[data-v-2a5fa853]{padding:var(--space-sm) 0;border-bottom:1px solid var(--border-subtle)}.filter-section[data-v-2a5fa853]:first-child{padding-top:0}.filter-section[data-v-2a5fa853]:last-child{border-bottom:none;padding-bottom:0}@media(min-width:1200px){.filter-panel[data-v-2a5fa853]{padding:var(--space-sm)}.sliders-grid[data-v-2a5fa853]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}}.section-header[data-v-2a5fa853]{font-family:var(--font-body);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:var(--space-sm);display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast)}.section-header[data-v-2a5fa853]:hover{color:var(--text-secondary)}.filter-title-row[data-v-2a5fa853]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.filter-title-row .section-header[data-v-2a5fa853]{margin-bottom:0}.chevron[data-v-2a5fa853]{width:8px;height:5px;flex-shrink:0;color:var(--text-muted);margin-left:auto;transition:transform var(--transition-base);opacity:.5}.chevron.collapsed[data-v-2a5fa853]{transform:rotate(-90deg)}.section-body[data-v-2a5fa853]{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--transition-slow),opacity var(--transition-base);opacity:1}.section-body.collapsed[data-v-2a5fa853]{grid-template-rows:0fr;opacity:0}.section-body.collapsed[data-v-2a5fa853]>*{overflow:hidden}@media(prefers-reduced-motion:reduce){.section-body[data-v-2a5fa853]{transition:none}}.pin-btn[data-v-2a5fa853]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin-left:auto;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);opacity:.4;transition:opacity var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.pin-btn[data-v-2a5fa853]:hover{opacity:1;color:var(--text-secondary);background:var(--bg-elevated)}.pin-btn[data-v-2a5fa853]:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.pin-btn.active[data-v-2a5fa853]{opacity:1;color:var(--accent)}.pin-icon[data-v-2a5fa853]{width:12px;height:12px;transform:rotate(45deg)}.pin-btn.active .pin-icon[data-v-2a5fa853]{transform:rotate(0)}.section-header .pin-btn+.chevron[data-v-2a5fa853]{margin-left:6px}.active-count[data-v-2a5fa853]{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);font-size:.6rem;font-weight:700;background:var(--accent);color:var(--text-on-accent);line-height:1;flex-shrink:0}.section-header[data-v-2a5fa853]:has(.active-count){color:var(--text-secondary)}.filter-icon[data-v-2a5fa853]{width:13px;height:13px;flex-shrink:0;opacity:.6}.title-actions[data-v-2a5fa853]{display:flex;align-items:center;gap:6px}.slider-group[data-v-2a5fa853]{display:flex;flex-direction:column;gap:var(--space-xs)}.slider-label[data-v-2a5fa853]{font-size:.72rem;color:var(--text-muted);font-weight:500;letter-spacing:.02em}.store-selector[data-v-2a5fa853]{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:var(--space-sm)}.filter-pill[data-v-2a5fa853]{padding:4px 10px;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;gap:4px;white-space:nowrap;min-width:0}.filter-pill[data-v-2a5fa853]:hover{color:var(--text-secondary);border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--bg-elevated));transform:translateY(-1px);box-shadow:var(--shadow-sm)}.filter-pill.active[data-v-2a5fa853]{background:var(--primary);color:var(--text-on-primary);border-color:var(--primary-light);box-shadow:0 0 8px var(--primary-glow)}.store-count[data-v-2a5fa853]{font-weight:400;opacity:.7;margin-left:auto;flex-shrink:0}.match-level-selector[data-v-2a5fa853]{display:flex;flex-wrap:wrap;gap:6px}.match-level-selector .filter-pill[data-v-2a5fa853]{padding:4px 6px;min-width:0;justify-content:center;flex:1 1 0}.btn-label[data-v-2a5fa853]{overflow:hidden;text-overflow:ellipsis;min-width:0}.country-selector[data-v-2a5fa853]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.score-tooltip{position:fixed;z-index:1000;min-width:300px;padding:var(--space-sm) var(--space-md);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:.75rem;color:var(--text-secondary)}.score-tooltip .tooltip-header{font-weight:700;font-size:.8rem;color:var(--text-primary);margin-bottom:var(--space-sm)}.score-tooltip .tooltip-section{display:flex;justify-content:space-between;align-items:baseline;padding:2px 0}.score-tooltip .tooltip-label{color:var(--text-muted)}.score-tooltip .tooltip-value{font-weight:600;color:var(--text-primary);text-align:right;max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-tooltip .tooltip-divider{border-top:1px solid var(--border-subtle);margin:var(--space-xs) 0}.score-tooltip .tooltip-indent .tooltip-label{padding-left:10px}.score-tooltip .tooltip-result .tooltip-label{font-weight:700;color:var(--text-secondary)}.score-tooltip .tooltip-result .tooltip-value{color:var(--accent)}.score-tooltip .tooltip-penalty .tooltip-label,.score-tooltip .tooltip-penalty .tooltip-value{color:var(--match-low)}.score-tooltip .tooltip-bonus .tooltip-label,.score-tooltip .tooltip-bonus .tooltip-value{color:var(--match-high)}.score-tooltip .tooltip-experimental{font-style:italic;font-weight:400;opacity:.75;font-size:.85em}.score-tooltip .tooltip-hint{font-size:.65rem;font-style:italic;color:var(--text-muted);margin-top:2px;line-height:1.3}.score-tooltip .tooltip-final{margin-top:2px}.score-tooltip .tooltip-final .tooltip-label,.score-tooltip .tooltip-final .tooltip-value{font-weight:800;font-size:.85rem}.tooltip-enter-active,.tooltip-leave-active{transition:opacity .15s ease,transform .15s ease}.tooltip-enter-from,.tooltip-leave-to{opacity:0;transform:translateY(-4px)}.match-badge-wrapper[data-v-4444c53c]{position:relative;cursor:pointer}.match-badge[data-v-4444c53c]{display:flex;align-items:center;gap:4px;height:26px;padding:0 8px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--score-color) 15%,transparent);border:1px solid color-mix(in srgb,var(--score-color) 30%,transparent)}.score[data-v-4444c53c]{font-weight:800;font-size:.85rem;color:var(--score-color)}.tier-emoji[data-v-4444c53c]{font-size:.75rem;line-height:1}.pending-dots[data-v-4444c53c]{letter-spacing:1px;animation:style-match-badge-pending-pulse-4444c53c 1.4s ease-in-out infinite}.match-badge.is-pending[data-v-4444c53c]{cursor:default}@keyframes style-match-badge-pending-pulse-4444c53c{0%,to{opacity:.55}50%{opacity:.95}}.beer-card[data-v-85afb1be]{display:flex;flex-direction:column;overflow:hidden;position:relative;cursor:pointer;transition:border-color var(--transition-slow),box-shadow var(--transition-slow),background var(--transition-slow),transform var(--transition-slow);container-type:inline-size;container-name:beer-card}.beer-card.card--bought[data-v-85afb1be]{border-color:var(--color-bought-border)}.beer-card[data-v-85afb1be]:before{content:"";position:absolute;inset:-10px;background:var(--card-bg-image) center / cover no-repeat;filter:blur(10px) saturate(1.4);opacity:.08;z-index:0;pointer-events:none}.beer-card[data-v-85afb1be]:not([style*=--card-bg-image]):before{display:none}.beer-card[style*=--card-bg-image][data-v-85afb1be]:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 20%,transparent) 0%,transparent 40%,color-mix(in srgb,var(--bg-card) 10%,transparent) 70%,color-mix(in srgb,var(--bg-card) 25%,transparent) 100%);z-index:0;pointer-events:none;border-radius:inherit}.beer-card[style*=--card-bg-image] .beer-name[data-v-85afb1be],.beer-card[style*=--card-bg-image] .price-value[data-v-85afb1be]{text-shadow:var(--glass-text-shadow-strong)}.beer-card[style*=--card-bg-image] .beer-name-thin[data-v-85afb1be],.beer-card[style*=--card-bg-image] .beer-producer[data-v-85afb1be],.beer-card[style*=--card-bg-image] .meta-detail[data-v-85afb1be],.beer-card[style*=--card-bg-image] .meta-item[data-v-85afb1be]{text-shadow:var(--glass-text-shadow)}.beer-card.card-bg-light[data-v-85afb1be]:before{opacity:.06;filter:blur(16px) saturate(.8)}.beer-card.card-bg-light[data-v-85afb1be]:after{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 35%,transparent),color-mix(in srgb,var(--bg-card) 25%,transparent) 30%,color-mix(in srgb,var(--bg-card) 30%,transparent),color-mix(in srgb,var(--bg-card) 25%,transparent) 70%,color-mix(in srgb,var(--bg-card) 40%,transparent))}.beer-card.card-bg-light .beer-name[data-v-85afb1be],.beer-card.card-bg-light .price-value[data-v-85afb1be]{text-shadow:var(--glass-text-shadow-strong)}.beer-card.card-bg-light .beer-name-thin[data-v-85afb1be],.beer-card.card-bg-light .beer-producer[data-v-85afb1be],.beer-card.card-bg-light .meta-detail[data-v-85afb1be],.beer-card.card-bg-light .meta-item[data-v-85afb1be]{text-shadow:var(--glass-text-shadow)}.beer-card-listed[data-v-85afb1be]{border:2px solid var(--listed-border);box-shadow:var(--listed-glow)}.beer-card-tasted[data-v-85afb1be]{background:linear-gradient(135deg,color-mix(in srgb,var(--color-tasted) 12%,transparent),transparent)}.beer-card-soon[data-v-85afb1be]{background:linear-gradient(135deg,color-mix(in srgb,var(--color-soon) 12%,transparent),transparent)}.beer-card-limited[data-v-85afb1be]{background:linear-gradient(135deg,color-mix(in srgb,var(--color-limited) 12%,transparent),transparent)}.beer-card-new[data-v-85afb1be]{background:linear-gradient(135deg,color-mix(in srgb,var(--color-new) 12%,transparent),transparent)}.beer-card-online[data-v-85afb1be]{background:linear-gradient(135deg,color-mix(in srgb,var(--color-order) 12%,transparent),transparent)}.beer-card-permanent[data-v-85afb1be]{background:linear-gradient(135deg,color-mix(in srgb,var(--color-available) 12%,transparent),transparent)}.beer-card[data-v-85afb1be]:hover{transform:translateY(-2px) scale(1.005);box-shadow:var(--shadow-lg),var(--shadow-gold)}.beer-card--expanded[data-v-85afb1be]{transform:scale(1.03);box-shadow:var(--shadow-lg),var(--shadow-gold);z-index:2;border-color:var(--accent-dark)}.card-header[data-v-85afb1be]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);background:var(--card-header-bg);position:relative;z-index:1}.score-group[data-v-85afb1be]{display:flex;align-items:center}.header-badges[data-v-85afb1be]{display:flex;gap:var(--space-xs);align-items:center}.share-btn[data-v-85afb1be]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);border:none;background:color-mix(in srgb,var(--text-secondary) 12%,transparent);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;opacity:.5;margin-left:var(--space-xs)}.share-btn[data-v-85afb1be]:hover{opacity:1;transform:scale(1.15);background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.report-btn[data-v-85afb1be]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);border:none;background:color-mix(in srgb,var(--text-secondary) 12%,transparent);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;opacity:.5;margin-left:var(--space-xs)}.report-btn[data-v-85afb1be]:hover{opacity:1;transform:scale(1.15);color:var(--text-secondary);background:color-mix(in srgb,var(--text-secondary) 15%,transparent)}.report-btn.is-reported[data-v-85afb1be]{opacity:.7;color:var(--color-out-of-stock);cursor:default}.report-btn.is-reported[data-v-85afb1be]:hover{transform:none;background:transparent}.tasted-toggle-btn[data-v-85afb1be]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);border:none;background:color-mix(in srgb,var(--text-secondary) 20%,transparent);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.tasted-toggle-btn[data-v-85afb1be]:hover{transform:scale(1.15);background:color-mix(in srgb,var(--text-secondary) 40%,transparent);color:var(--text-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--text-secondary) 15%,transparent)}.tasted-toggle-btn.is-tasted[data-v-85afb1be]{background:var(--color-tasted-bg);color:var(--color-tasted);box-shadow:inset 0 0 0 1px var(--color-tasted-border)}.tasted-toggle-btn.is-tasted[data-v-85afb1be]:hover{background:color-mix(in srgb,var(--color-tasted-bg) 70%,var(--color-tasted) 30%)}.tasted-toggle-btn.is-locked[data-v-85afb1be]{cursor:default}.tasted-toggle-btn.is-locked[data-v-85afb1be]:hover{transform:none;box-shadow:inset 0 0 0 1px var(--color-tasted-border);background:var(--color-tasted-bg);color:var(--color-tasted)}.add-to-list-btn[data-v-85afb1be]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);border:none;background:color-mix(in srgb,var(--text-secondary) 20%,transparent);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.add-to-list-btn[data-v-85afb1be]:hover{transform:scale(1.15);background:color-mix(in srgb,var(--text-on-primary) 80%,transparent);color:var(--bg-dark);box-shadow:0 0 0 3px color-mix(in srgb,var(--text-on-primary) 15%,transparent)}.add-to-list-btn.in-list[data-v-85afb1be]{background:var(--text-on-primary);color:var(--bg-dark)}.add-to-list-btn.in-list[data-v-85afb1be]:hover{background:color-mix(in srgb,var(--color-bought) 80%,transparent);color:var(--text-on-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-bought) 25%,transparent)}.add-to-list-btn.is-bought[data-v-85afb1be]{background:var(--color-bought);color:var(--text-on-primary);border:none;box-shadow:0 0 12px var(--color-bought-border);position:relative;overflow:hidden}.add-to-list-btn.is-bought[data-v-85afb1be]:hover{background:color-mix(in srgb,var(--text-secondary) 40%,transparent);color:var(--text-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--text-secondary) 15%,transparent)}.add-to-list-btn.is-bought[data-v-85afb1be]:hover:before,.add-to-list-btn.is-bought[data-v-85afb1be]:hover:after{animation:none;opacity:0}.add-to-list-btn.is-bought[data-v-85afb1be]:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,color-mix(in srgb,var(--color-bought) 25%,var(--text-on-primary) 75%) 50%,transparent 65%);transform:translate(-120%);animation:bought-shimmer-85afb1be 3.6s ease-in-out infinite;pointer-events:none}.add-to-list-btn.is-bought[data-v-85afb1be]:after{content:"";position:absolute;top:3px;right:3px;width:3px;height:3px;border-radius:50%;background:color-mix(in srgb,var(--color-bought) 10%,var(--text-on-primary) 90%);box-shadow:0 0 4px color-mix(in srgb,var(--color-bought) 40%,var(--text-on-primary) 60%);opacity:0;animation:bought-twinkle-85afb1be 2.4s ease-in-out .8s infinite;pointer-events:none}@keyframes bought-shimmer-85afb1be{0%,20%{transform:translate(-120%)}55%,to{transform:translate(120%)}}@keyframes bought-twinkle-85afb1be{0%,to{opacity:0;transform:scale(.5)}50%{opacity:.9;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.add-to-list-btn.is-bought[data-v-85afb1be]:before,.add-to-list-btn.is-bought[data-v-85afb1be]:after{animation:none;opacity:0}}.add-to-list-btn.just-added[data-v-85afb1be]{animation:pop-in-85afb1be .3s ease}@keyframes pop-in-85afb1be{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.card-body[data-v-85afb1be]{display:flex;gap:var(--space-md);padding:var(--space-md);flex:1;position:relative;z-index:1}.card-image[data-v-85afb1be]{position:relative;width:60px;height:80px;flex-shrink:0}.image-placeholder[data-v-85afb1be]{width:100%;height:80px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-dark) 50%,transparent);display:flex;align-items:center;justify-content:center}.placeholder-icon[data-v-85afb1be]{width:24px;height:32px;color:var(--text-muted);opacity:.4}.card-image img[data-v-85afb1be]{position:absolute;top:0;left:0;width:100%;height:80px;object-fit:cover;border-radius:var(--radius-sm);opacity:0;transition:opacity var(--transition-slow)}.card-image img.loaded[data-v-85afb1be]{opacity:1}.card-info[data-v-85afb1be]{flex:1;min-width:0}.beer-name[data-v-85afb1be]{font-family:var(--font-body);font-size:1rem;font-weight:700;color:var(--text-primary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beer-name-thin[data-v-85afb1be]{font-size:.85rem;color:var(--text-secondary);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beer-origin[data-v-85afb1be]{display:flex;align-items:baseline;margin-top:var(--space-xs);font-size:.8rem;color:var(--text-muted);overflow:hidden;white-space:nowrap}.beer-producer[data-v-85afb1be]{overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.beer-producer-clickable[data-v-85afb1be]{cursor:pointer;transition:color var(--transition-fast)}.beer-producer-clickable[data-v-85afb1be]:hover{color:var(--text-secondary);text-decoration:underline}.origin-sep[data-v-85afb1be]{flex-shrink:0;opacity:.4;margin:0 4px}.beer-country[data-v-85afb1be]{flex-shrink:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.beer-country-clickable[data-v-85afb1be]{cursor:pointer;transition:color var(--transition-fast)}.beer-country-clickable[data-v-85afb1be]:hover{color:var(--text-secondary);text-decoration:underline}.beer-name[data-v-85afb1be] mark,.beer-name-thin[data-v-85afb1be] mark{background:color-mix(in srgb,var(--accent) 30%,transparent);color:inherit;border-radius:2px;padding:0 1px}.beer-producer[data-v-85afb1be] mark{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--text-secondary);border-radius:2px;padding:0 1px}.beer-meta[data-v-85afb1be]{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);font-size:.78rem;color:var(--text-secondary)}.meta-item[data-v-85afb1be]{max-width:20ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-sep[data-v-85afb1be]{color:var(--text-muted)}.card-footer[data-v-85afb1be]{position:relative;z-index:1;padding:var(--space-sm) var(--space-md) var(--space-md);border-top:1px solid var(--border-subtle);margin-top:auto;display:flex;flex-direction:column;justify-content:space-between;min-height:72px}.info-row[data-v-85afb1be]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm);font-size:.85rem;font-weight:600;min-height:44px;flex-wrap:nowrap}.sb-info[data-v-85afb1be]{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis}.ratings-info[data-v-85afb1be]{display:flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.price-value[data-v-85afb1be]{color:var(--text-primary);font-size:.95rem;font-weight:700}.meta-detail[data-v-85afb1be]{color:var(--text-secondary);font-weight:500}.rating-sep[data-v-85afb1be]{color:var(--text-muted)}.untappd-link[data-v-85afb1be]{color:var(--color-untappd-rating);text-decoration:none}.untappd-link[data-v-85afb1be]:hover{filter:brightness(1.2);transform:scale(1.03)}.unrated-link[data-v-85afb1be]{font-size:.85em;opacity:.7}.enriching-spinner[data-v-85afb1be]{display:inline-block;width:14px;height:14px;border:2px solid color-mix(in srgb,var(--color-untappd-rating) 25%,transparent);border-top-color:var(--color-untappd-rating);border-radius:50%;animation:spin .8s linear infinite}.user-rating[data-v-85afb1be]{color:var(--text-secondary);font-weight:500}.stock-row[data-v-85afb1be]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-xs);min-height:40px}.stock-row-stacked[data-v-85afb1be]{align-items:flex-end}.stock-row-info[data-v-85afb1be]{display:flex;flex-direction:column;gap:2px;min-width:0}.stock-info[data-v-85afb1be]{font-size:.75rem;color:var(--color-available);text-decoration:none;display:inline-flex;align-items:center;gap:4px;min-width:0;flex-wrap:wrap}.stock-info[data-v-85afb1be]:hover{text-decoration:underline}.store-link[data-v-85afb1be]{cursor:pointer;white-space:nowrap}.store-link[data-v-85afb1be]:hover{color:var(--text-primary)}.store-more[data-v-85afb1be]{cursor:pointer;color:var(--text-secondary);font-size:.75rem;opacity:.8;transition:opacity var(--transition-fast),color var(--transition-fast);white-space:nowrap}.store-more[data-v-85afb1be]:hover{opacity:1;color:var(--text-primary)}.similar-beers[data-v-85afb1be]{position:relative;z-index:1;padding:var(--space-sm) var(--space-md);text-align:center;min-height:52px}.similar-beers[data-v-85afb1be]:has(.similar-teaser){border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.similar-teaser[data-v-85afb1be]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--text-muted);transition:opacity .2s ease;pointer-events:none}.similar-row[data-v-85afb1be]{display:flex;justify-content:center;gap:8px;overflow:hidden;flex-wrap:nowrap;opacity:0;transform:translateY(6px);transition:opacity .35s ease-out,transform .35s ease-out}.beer-card:hover .similar-row[data-v-85afb1be],.beer-card--expanded .similar-row[data-v-85afb1be]{opacity:1;transform:translateY(0)}.beer-card:hover .similar-teaser[data-v-85afb1be],.beer-card--expanded .similar-teaser[data-v-85afb1be]{opacity:0;position:absolute}@media(hover:none){.beer-card--expanded .similar-row[data-v-85afb1be]{opacity:1}.beer-card--expanded .similar-teaser[data-v-85afb1be]{opacity:0}}@media(orientation:portrait)and (hover:none){.beer-card--in-focus .similar-row[data-v-85afb1be]{opacity:1;transition:opacity .3s ease-in}.beer-card--in-focus .similar-teaser[data-v-85afb1be]{opacity:0;position:absolute}}.similar-thumb[data-v-85afb1be]{flex:0 0 44px;width:44px;height:44px;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;background:var(--bg-dark);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast),border-color var(--transition-fast)}.similar-thumb[data-v-85afb1be]:hover{transform:scale(1.15);border-color:var(--accent);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 25%,transparent)}.similar-thumb img[data-v-85afb1be]{width:100%;height:100%;object-fit:cover}.similar-thumb-icon[data-v-85afb1be]{width:18px;height:24px;color:var(--text-muted);opacity:.4}.similar-thumb--active[data-v-85afb1be]{border-color:var(--accent);box-shadow:0 0 6px var(--accent-glow)}.similar-preview[data-v-85afb1be]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);margin-bottom:var(--space-xs);background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border-subtle);animation:fade-in .2s ease}.similar-preview-img[data-v-85afb1be]{width:56px;height:56px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;background:var(--bg-dark)}.similar-preview-img img[data-v-85afb1be]{width:100%;height:100%;object-fit:cover}.similar-preview-placeholder[data-v-85afb1be]{width:28px;height:36px;color:var(--text-muted);opacity:.3;margin:10px auto;display:block}.similar-preview-info[data-v-85afb1be]{flex:1;min-width:0}.similar-preview-name[data-v-85afb1be]{font-size:.85rem;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.similar-preview-thin[data-v-85afb1be]{font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.similar-preview-producer[data-v-85afb1be]{font-size:.7rem;color:var(--text-muted)}.similar-preview-stats[data-v-85afb1be]{font-size:.7rem;color:var(--text-secondary);margin-top:2px}.similar-preview-rating[data-v-85afb1be]{font-size:.7rem;color:var(--color-untappd-rating)}.similar-preview-view[data-v-85afb1be]{font-size:.7rem;font-weight:600;color:var(--primary);background:none;border:none;cursor:pointer;padding:0;margin-top:2px}.similar-preview-view[data-v-85afb1be]:hover{text-decoration:underline}.similar-nav[data-v-85afb1be]{flex-shrink:0;width:24px;height:24px;border-radius:50%;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.similar-nav[data-v-85afb1be]:hover{color:var(--text-primary);border-color:var(--primary)}.sb-icon[data-v-85afb1be]{width:12px;height:12px;flex-shrink:0;opacity:.8}.sb-btn[data-v-85afb1be]{flex-shrink:0;font-size:.8rem;font-weight:700;letter-spacing:.03em;padding:1px 6px 1px 5px;border-radius:var(--radius-sm);background:var(--primary);color:var(--color-sb-brand);border:1px solid var(--primary);text-decoration:none;transition:all var(--transition-fast);white-space:nowrap;text-shadow:var(--glass-text-shadow-soft)}.sb-btn[data-v-85afb1be]:hover{border-color:var(--primary-light);background:var(--primary-light);transform:translateY(-1px);box-shadow:0 2px 6px color-mix(in srgb,var(--primary) 30%,transparent)}.online-order-info[data-v-85afb1be]{font-size:.75rem;color:var(--color-order);text-decoration:none;display:inline-flex;align-items:center;gap:4px;min-width:0}.online-order-info[data-v-85afb1be]:hover{text-decoration:underline}.sb-link-info[data-v-85afb1be]{font-size:.75rem;color:var(--text-secondary);text-decoration:none;display:inline-flex;align-items:center;gap:4px;min-width:0}.sb-link-info[data-v-85afb1be]:hover{text-decoration:underline;color:var(--text-primary)}.coming-soon-info[data-v-85afb1be]{font-size:.75rem;color:var(--color-soon);text-decoration:none;display:inline-flex;align-items:center;gap:4px;min-width:0}.coming-soon-info[data-v-85afb1be]:hover{text-decoration:underline}.new-release-info[data-v-85afb1be]{font-size:.75rem;color:var(--color-new);text-decoration:none;display:inline-flex;align-items:center;gap:4px;min-width:0}.new-release-clickable[data-v-85afb1be]{cursor:pointer}.new-release-info[data-v-85afb1be]:hover{text-decoration:underline}@media(max-width:400px){.beer-stats[data-v-85afb1be]{gap:var(--space-md)}.card-body[data-v-85afb1be]{gap:var(--space-sm)}.card-image[data-v-85afb1be]{width:48px}}@container beer-card (max-width: 290px){.unit[data-v-85afb1be]{display:none}}.flavor-pills{display:flex;flex-wrap:wrap;gap:4px}.flavor-pill{display:inline-flex;align-items:center;gap:2px;padding:2px 8px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--text-primary);font-size:.7rem;font-weight:500;white-space:nowrap}.flavor-pairing{margin-top:6px;font-size:.68rem;color:var(--text-secondary);line-height:1.4;font-style:italic}.report-popover{position:fixed;z-index:10000}.report-overlay{position:fixed;inset:0;z-index:-1}.report-popover-inner{width:180px;padding:var(--space-xs);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:0 4px 16px color-mix(in srgb,var(--bg-dark) 40%,transparent);display:flex;flex-direction:column;gap:2px}.report-title{font-size:.72rem;font-weight:600;color:var(--text-secondary);padding:2px var(--space-xs);margin-bottom:2px}.report-option{display:block;width:100%;padding:6px var(--space-xs);border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-primary);font-size:.78rem;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.report-option:hover{background:color-mix(in srgb,var(--text-secondary) 15%,transparent)}.report-option-remove{color:var(--color-out-of-stock)}.report-option-remove:hover{background:color-mix(in srgb,var(--color-out-of-stock) 15%,transparent)}.report-note{margin-top:2px;padding:4px var(--space-xs);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--bg-dark);color:var(--text-primary);font-size:.72rem;outline:none}.report-note::placeholder{color:var(--text-muted)}.report-note:focus{border-color:var(--border-default)}.skeleton-card[data-v-d4beba3e]{display:flex;flex-direction:column;overflow:hidden}.skeleton-header[data-v-d4beba3e]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);background:var(--card-header-bg)}.skeleton-line[data-v-d4beba3e]{border-radius:var(--radius-sm)}.skeleton-badge[data-v-d4beba3e]{width:56px;height:24px}.skeleton-badge-sm[data-v-d4beba3e]{width:26px;height:26px;border-radius:50%}.skeleton-body[data-v-d4beba3e]{display:flex;gap:var(--space-md);padding:var(--space-md);flex:1}.skeleton-image[data-v-d4beba3e]{width:60px;height:80px;flex-shrink:0;border-radius:var(--radius-sm)}.skeleton-info[data-v-d4beba3e]{flex:1;display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-xs)}.skeleton-title[data-v-d4beba3e]{width:75%;height:14px}.skeleton-subtitle[data-v-d4beba3e]{width:55%;height:12px}.skeleton-meta[data-v-d4beba3e]{width:40%;height:10px;margin-top:auto}.skeleton-footer[data-v-d4beba3e]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md) var(--space-md);border-top:1px solid var(--border-subtle)}.skeleton-price[data-v-d4beba3e]{width:70px;height:12px}.skeleton-rating[data-v-d4beba3e]{width:80px;height:12px}.grid[data-v-1dddcc99]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:var(--space-md)}.grid-card-enter-active[data-v-1dddcc99]{transition:opacity var(--transition-slow),transform var(--transition-slow);transition-delay:calc(var(--card-index, 0) * 30ms)}.grid-card-leave-active[data-v-1dddcc99]{transition:opacity var(--transition-fast),transform var(--transition-fast)}.grid-card-enter-from[data-v-1dddcc99]{opacity:0;transform:translateY(12px)}.grid-card-leave-to[data-v-1dddcc99]{opacity:0;transform:translateY(-8px)}.grid-card-move[data-v-1dddcc99]{transition:transform var(--transition-slow)}.grid.page-transitioning[data-v-1dddcc99]{opacity:0;transform:translateY(6px)}.grid[data-v-1dddcc99]{transition:opacity .15s ease,transform .15s ease}.empty-state[data-v-1dddcc99]{text-align:center;padding:var(--space-2xl);color:var(--text-secondary)}.empty-icon-svg[data-v-1dddcc99]{width:64px;height:64px;color:var(--text-muted);opacity:.7;margin-bottom:var(--space-md)}.empty-state h3[data-v-1dddcc99]{color:var(--text-secondary);margin-bottom:var(--space-sm)}.empty-action[data-v-1dddcc99]{margin-top:var(--space-md);border:1px solid var(--border-default);padding:8px 20px;font-size:.85rem}.restock-hint[data-v-1dddcc99]{margin:var(--space-md) auto;padding:var(--space-md);max-width:480px;border:1px solid var(--color-soon-border);background:var(--color-soon-bg);border-radius:var(--radius-md)}.label-hint[data-v-1dddcc99]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-soon-border);background:var(--color-soon-bg);border-radius:var(--radius-md);flex-wrap:wrap}.label-hint-text[data-v-1dddcc99]{margin:0;color:var(--text-primary);font-size:.9rem}.label-hint-text strong[data-v-1dddcc99]{font-weight:700}.label-hint-action[data-v-1dddcc99]{flex-shrink:0;border:1px solid var(--border-default);padding:6px 14px;font-size:.82rem}.restock-hint-text[data-v-1dddcc99]{margin:0 0 var(--space-sm) 0;color:var(--text-primary);font-size:.9rem}.restock-hint-text strong[data-v-1dddcc99]{color:var(--text-primary);font-weight:600}.restock-hint .empty-action[data-v-1dddcc99]{margin-top:0}.pagination[data-v-1dddcc99]{display:flex;justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-lg) 0}.pagination-info[data-v-1dddcc99]{font-size:.85rem;color:var(--text-secondary)}.pagination-btn[data-v-1dddcc99]:disabled{opacity:.35;cursor:not-allowed}.loading-state[data-v-1dddcc99]{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-2xl);color:var(--text-secondary)}.spinner[data-v-1dddcc99]{width:32px;height:32px;border:3px solid var(--bg-elevated);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.manual-lookup-spinner[data-v-1dddcc99]{width:40px;height:40px;margin-bottom:var(--space-sm)}.results-table-wrap[data-v-40c10045]{width:100%;overflow-x:auto}.table-toolbar[data-v-40c10045]{display:flex;justify-content:flex-end;align-items:center;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border-subtle)}@media(max-width:600px){.table-toolbar[data-v-40c10045]{display:none}}.results-table[data-v-40c10045]{width:100%;border-collapse:collapse;font-size:.85rem}.results-table th[data-v-40c10045],.results-table td[data-v-40c10045]{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border-subtle)}.results-table th.align-right[data-v-40c10045],.results-table td.align-right[data-v-40c10045]{text-align:right}.header-row th[data-v-40c10045]{position:sticky;top:0;z-index:1;background:var(--bg-card);color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;white-space:nowrap;-webkit-user-select:none;user-select:none}.header-row th.sortable[data-v-40c10045]{cursor:pointer;transition:color var(--transition-fast)}.header-row th.sortable[data-v-40c10045]:hover{color:var(--text-secondary)}.sort-arrow[data-v-40c10045]{margin-left:4px;color:var(--primary);font-size:.7rem}.filter-row th[data-v-40c10045]{background:var(--bg-card);padding:4px 8px;border-bottom:2px solid var(--border-default)}.col-filter[data-v-40c10045]{width:100%;min-width:0;padding:4px 6px;font-size:.78rem;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.col-filter[data-v-40c10045]:focus{outline:none;border-color:var(--primary)}.col-score .col-filter[data-v-40c10045],.col-untappd .col-filter[data-v-40c10045],.col-abv .col-filter[data-v-40c10045],.col-price .col-filter[data-v-40c10045]{max-width:64px;text-align:right}.col-score .taste-score-badge[data-v-40c10045]:not(.is-pending){cursor:pointer}.data-row[data-v-40c10045]{transition:background var(--transition-fast)}.data-row[data-v-40c10045]:hover{background:color-mix(in srgb,var(--primary) 5%,transparent)}.beer-name-bold[data-v-40c10045]{font-weight:700;color:var(--text-primary)}.beer-name-thin[data-v-40c10045]{display:block;font-weight:400;font-size:.78rem;color:var(--text-secondary)}.beer-name-link[data-v-40c10045]{text-decoration:none;cursor:pointer;transition:color var(--transition-fast)}.beer-name-link[data-v-40c10045]:hover{color:var(--accent);text-decoration:underline}.untappd-link[data-v-40c10045]{display:inline-block;cursor:pointer;transition:opacity var(--transition-fast)}.untappd-link[data-v-40c10045]:hover{opacity:.8}.col-image[data-v-40c10045],.results-table th.col-image[data-v-40c10045]{width:56px;padding:4px 0 4px 8px}.row-thumb[data-v-40c10045]{position:relative;width:48px;height:48px;border-radius:var(--radius-sm);background:var(--bg-elevated);overflow:hidden;display:flex;align-items:center;justify-content:center}.row-thumb img[data-v-40c10045]{width:100%;height:100%;object-fit:contain;display:block}.row-thumb-zoomable[data-v-40c10045]{cursor:zoom-in}.row-thumb-placeholder[data-v-40c10045]{width:24px;height:32px;color:var(--text-muted);opacity:.5}.row-thumb-tasted-badge[data-v-40c10045]{position:absolute;bottom:2px;right:2px;width:16px;height:16px;border-radius:50%;background:var(--color-tasted-bg);border:1px solid var(--color-tasted-border);color:var(--color-tasted);display:flex;align-items:center;justify-content:center}.row-thumb-tasted-badge svg[data-v-40c10045]{width:10px;height:10px}.col-actions[data-v-40c10045],.results-table th.col-actions[data-v-40c10045]{width:76px;text-align:center;white-space:nowrap}.row-tasted-btn[data-v-40c10045]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:4px;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;vertical-align:middle;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.row-tasted-btn[data-v-40c10045]:hover{color:var(--color-tasted);border-color:color-mix(in srgb,var(--color-tasted) 50%,var(--border-subtle))}.row-tasted-btn.is-tasted[data-v-40c10045]{color:var(--color-tasted);background:var(--color-tasted-bg);border-color:var(--color-tasted-border)}.row-tasted-btn.is-locked[data-v-40c10045]{cursor:default}.row-tasted-btn.is-locked[data-v-40c10045]:hover{color:var(--color-tasted);border-color:var(--color-tasted-border)}.row-cart-btn[data-v-40c10045]{vertical-align:middle;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.row-cart-btn[data-v-40c10045]:hover{color:var(--text-on-primary);border-color:color-mix(in srgb,var(--text-on-primary) 50%,var(--border-subtle))}.row-cart-btn.in-list[data-v-40c10045]{color:var(--text-on-primary);background:color-mix(in srgb,var(--text-on-primary) 12%,transparent);border-color:color-mix(in srgb,var(--text-on-primary) 35%,var(--border-subtle))}.row-cart-btn.in-list[data-v-40c10045]:hover,.row-cart-btn.is-bought[data-v-40c10045]{color:var(--color-bought);background:var(--color-bought-bg);border-color:var(--color-bought-border)}.row-cart-btn.is-bought[data-v-40c10045]:hover{color:var(--text-muted);background:var(--bg-elevated);border-color:var(--border-subtle)}.col-style[data-v-40c10045]{max-width:220px;color:var(--text-secondary)}.col-style .style-fallback[data-v-40c10045]{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.col-brewery[data-v-40c10045]{color:var(--text-secondary)}.brewery-clickable[data-v-40c10045]{cursor:pointer;transition:color var(--transition-fast)}.brewery-clickable[data-v-40c10045]:hover{color:var(--text-primary);text-decoration:underline}.muted[data-v-40c10045]{color:var(--text-muted)}.avail-badges[data-v-40c10045]{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.badge-pill[data-v-40c10045]{width:auto;height:auto;gap:4px;padding:2px 7px;font-size:.7rem;line-height:1.4}.badge-pill .badge-icon[data-v-40c10045]{width:11px;height:11px}.badge-label[data-v-40c10045]{white-space:nowrap}button.badge-pill[data-v-40c10045]{font-family:inherit}.badge-clickable[data-v-40c10045]{cursor:pointer;transition:filter var(--transition-fast),box-shadow var(--transition-fast)}.badge-clickable[data-v-40c10045]:hover{filter:brightness(1.12)}.badge-active[data-v-40c10045]{outline:2px solid currentColor;outline-offset:1px}@media(max-width:1100px){.prio-4[data-v-40c10045]{display:none}}@media(max-width:900px){.prio-3[data-v-40c10045]{display:none}}@media(max-width:680px){.prio-2[data-v-40c10045]{display:none}}.pagination[data-v-40c10045]{display:flex;justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-lg) 0}.pagination-info[data-v-40c10045]{font-size:.85rem;color:var(--text-secondary)}.pagination-btn[data-v-40c10045]:disabled{opacity:.35;cursor:not-allowed}.empty-state[data-v-40c10045]{text-align:center;padding:var(--space-2xl);color:var(--text-secondary)}.empty-state h3[data-v-40c10045]{color:var(--text-secondary);margin-bottom:var(--space-sm)}.empty-action[data-v-40c10045]{margin-top:var(--space-md);border:1px solid var(--border-default);padding:8px 20px;font-size:.85rem}.restock-hint[data-v-40c10045]{margin:var(--space-md) auto;padding:var(--space-md);max-width:480px;border:1px solid var(--color-soon-border);background:var(--color-soon-bg);border-radius:var(--radius-md)}.restock-hint-text[data-v-40c10045]{margin:0 0 var(--space-sm) 0;color:var(--text-primary);font-size:.9rem}.loading-state[data-v-40c10045]{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-2xl);color:var(--text-secondary)}.spinner[data-v-40c10045]{width:32px;height:32px;border:3px solid var(--bg-elevated);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.manual-lookup-spinner[data-v-40c10045]{width:40px;height:40px;margin-bottom:var(--space-sm)}.row-image-zoom{position:fixed;z-index:9999;width:240px;height:240px;padding:var(--space-xs);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);pointer-events:none}.row-image-zoom img{width:100%;height:100%;object-fit:contain;display:block}.image-zoom-enter-active,.image-zoom-leave-active{transition:opacity .15s ease,transform .15s ease}.image-zoom-enter-from,.image-zoom-leave-to{opacity:0;transform:scale(.96)}
