:root{--bp-bg-card:#FFFBF4;--bp-border-color:#EADBC8;--bp-primary:#D9822B;--bp-primary-dark:#B3651B;--bp-cap-gold:#F59E0B;--bp-cap-gold-stroke:#B45309;--bp-cap-empty:#E5E7EB;--bp-cap-empty-stroke:#9CA3AF;--bp-text-dark:#2B2118;--bp-text-muted:#574B40;--bp-card-radius:16px;--bp-input-radius:10px;--bp-shadow-sm:0 2px 8px rgba(43, 33, 24, 0.06);--bp-shadow-md:0 8px 24px rgba(43, 33, 24, 0.10);--bp-font-title:'Oswald', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bp-font-main:'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}.bp-filter-root{font-family:var(--bp-font-main);color:var(--bp-text-dark);width:100%;margin:0 auto;box-sizing:border-box}.bp-filter-root *,.bp-filter-root *::before,.bp-filter-root *::after{box-sizing:border-box}.bp-filter-bar{background:#FFFDF9;border:1px solid var(--bp-border-color);border-radius:var(--bp-card-radius);padding:24px;margin-bottom:32px;box-shadow:0 4px 18px rgb(0 0 0 / .08);position:relative;z-index:20}.bp-filter-row{display:flex;gap:16px;margin-bottom:18px}.bp-search-row{align-items:center}.bp-input-wrap{position:relative;display:flex;align-items:center}.bp-search-wrap{flex:1}.bp-icon-search{position:absolute;left:14px;width:20px;height:20px;stroke:var(--bp-text-muted);pointer-events:none}.bp-input-wrap input[type="text"]{width:100%;padding:12px 38px 12px 44px;font-size:16px;border:1.5px solid var(--bp-border-color);border-radius:var(--bp-input-radius);outline:none;background:#FFFBF4;color:var(--bp-text-dark);transition:border-color 0.2s,box-shadow 0.2s}.bp-input-wrap input[type="text"]:focus{border-color:var(--bp-primary);box-shadow:0 0 0 3px rgb(217 130 43 / .15);background:#FFF}.bp-clear-btn{position:absolute;right:12px;background:none;border:none;font-size:22px;color:var(--bp-text-muted);cursor:pointer;padding:0 4px;line-height:1}.bp-clear-btn:hover{color:var(--bp-text-dark)}.bp-sort-wrap{display:flex;align-items:center;gap:8px;min-width:220px}.bp-label-inline{font-size:14px;font-weight:600;color:var(--bp-text-muted);white-space:nowrap}.bp-dropdown-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.bp-rating-wrap{min-width:200px}.bp-rating-header{display:flex;justify-content:space-between;align-items:center}.bp-rating-display{font-size:13px;font-weight:700;color:var(--bp-primary-dark);font-family:var(--bp-font-title,sans-serif);letter-spacing:.02em}.bp-dual-slider-wrap{position:relative;height:38px;display:flex;align-items:center}.bp-dual-slider-track{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);width:100%;height:6px;background:#EADBC8;border-radius:3px;pointer-events:none}.bp-dual-slider-range{position:absolute;top:50%;transform:translateY(-50%);height:6px;background:var(--bp-primary);border-radius:3px;left:0%;right:0%;pointer-events:none}.bp-dual-slider-wrap input[type="range"]{position:absolute;top:0;left:0;width:100%;height:100%;background:none;pointer-events:none;-webkit-appearance:none;appearance:none;margin:0;padding:0;border:none;box-shadow:none}.bp-dual-slider-wrap input[type="range"]::-webkit-slider-runnable-track{background:#fff0;border:none;height:6px}.bp-dual-slider-wrap input[type="range"]::-moz-range-track{background:#fff0;border:none;height:6px}.bp-dual-slider-wrap input[type="range"]::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#FFFDF9;border:3px solid var(--bp-primary);box-shadow:0 2px 6px rgb(0 0 0 / .25);cursor:pointer;margin-top:-8px;position:relative;z-index:2;transition:transform 0.1s,border-color 0.15s}.bp-dual-slider-wrap input[type="range"]::-webkit-slider-thumb:hover{transform:scale(1.15);border-color:var(--bp-primary-dark)}.bp-dual-slider-wrap input[type="range"]::-moz-range-thumb{pointer-events:auto;width:20px;height:20px;border-radius:50%;background:#FFFDF9;border:3px solid var(--bp-primary);box-shadow:0 2px 6px rgb(0 0 0 / .25);cursor:pointer;position:relative;z-index:2}#bp-slider-min{z-index:3}#bp-slider-max{z-index:4}.bp-active-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:1px dashed rgb(234 219 200 / .7)}.bp-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#F4E7D5;color:#38291D;border:1px solid #DBC9B5;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;transition:all 0.15s}.bp-chip:hover{background:#E8D3BC;border-color:var(--bp-primary);color:#1A130E}.bp-chip-remove{font-size:15px;font-weight:700;line-height:1;color:var(--bp-text-muted)}.bp-chip:hover .bp-chip-remove{color:var(--bp-red-accent)}.bp-select-wrap{display:flex;flex-direction:column;gap:6px}.bp-select-wrap label{font-size:13px;font-weight:700;color:var(--bp-text-muted);text-transform:uppercase;letter-spacing:.5px}.bp-select-wrap select,.bp-sort-wrap select{width:100%;padding:10px 12px;font-size:14px;border:1.5px solid var(--bp-border-color);border-radius:var(--bp-input-radius);background-color:#FFFBF4;color:var(--bp-text-dark);cursor:pointer;outline:none;transition:border-color 0.2s}.bp-select-wrap select:focus,.bp-sort-wrap select:focus{border-color:var(--bp-primary);background:#FFF}.bp-rating-range-inputs{display:flex;align-items:center;gap:6px;width:100%}.bp-rating-range-inputs select{flex:1;min-width:0;padding:10px 6px;text-align:center}.bp-range-sep{font-weight:700;color:var(--bp-text-muted);user-select:none}.bp-results-meta{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;border-top:1px dashed var(--bp-border-color);flex-wrap:wrap;gap:12px}.bp-meta-actions{display:flex;align-items:center;gap:16px}.bp-toggle-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--bp-text-muted);cursor:pointer;user-select:none}.bp-toggle-label input[type="checkbox"]{width:17px;height:17px;accent-color:var(--bp-primary);cursor:pointer}.bp-count-display{font-size:15px;font-weight:700;color:var(--bp-text-dark)}.bp-reset-btn{background:none;border:1px solid var(--bp-primary);color:var(--bp-primary-dark);padding:6px 14px;font-size:13px;font-weight:600;border-radius:20px;cursor:pointer;transition:all 0.2s}.bp-reset-btn:hover{background:var(--bp-primary);color:#FFF}.bp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:stretch;align-content:start}@media (max-width:1120px){.bp-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:840px){.bp-filter-row{flex-direction:column}.bp-sort-wrap{width:100%}.bp-grid{grid-template-columns:repeat(2,1fr);gap:14px}}@media (max-width:500px){.bp-filter-bar{padding:14px}.bp-dropdown-row{grid-template-columns:1fr}.bp-grid{grid-template-columns:1fr}}.bp-card{background:var(--bp-bg-card,#FFFDF9);border:1px solid var(--bp-border-color,#E8D9C8);border-radius:var(--bp-card-radius,14px);padding:18px 22px;display:flex;flex-direction:column;align-items:stretch;text-align:left;text-decoration:none;color:inherit;height:100%;box-sizing:border-box;transition:transform 0.2s cubic-bezier(.165,.84,.44,1),box-shadow 0.2s ease,border-color 0.2s ease;position:relative;overflow:hidden}.bp-card:hover{transform:translateY(-5px);box-shadow:0 10px 24px rgb(28 16 8 / .16);border-color:var(--bp-primary,#D9822B);color:inherit}.bp-card-compact{padding:16px 18px;min-height:auto;border-radius:12px;background:#FFFDF9}.bp-card-compact .bp-card-title{min-height:auto;font-size:1.15rem;margin-bottom:4px}.bp-card-compact .bp-card-info{display:flex;flex-direction:column;justify-content:space-between;height:100%}.bp-card-thumb-wrap{width:100%;height:220px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;background:#fff0;border-radius:12px;padding:8px;border:none;box-sizing:border-box;overflow:hidden;position:relative}.bp-card-thumb{max-width:100%;max-height:100%;object-fit:contain;transition:transform 0.25s ease}.bp-card:hover .bp-card-thumb{transform:scale(1.05)}.bp-card-info{display:flex;flex-direction:column;flex-grow:1;width:100%;text-align:left}.bp-card-style{font-size:.8rem;font-weight:800;color:var(--bp-red-accent,#B73225);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:1.2em}.bp-card-title{font-size:1.25rem;font-weight:700;color:var(--bp-text-dark,#23180F);margin:0 0 6px 0;line-height:1.2;font-family:var(--bp-font-title,'Oswald',sans-serif);text-transform:uppercase;letter-spacing:.02em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em}.bp-card-brewery{font-size:.88rem;font-weight:500;color:var(--bp-text-muted,#7A6F64);margin:0 0 14px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:1.3em}.bp-card-rating{margin-top:auto;border-top:1px dashed #E0D1BF;padding-top:12px;min-height:42px;display:flex;align-items:center;justify-content:center;width:100%}.bp-caps-wrap{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin:0 auto}.bp-caps-icons{display:inline-flex;justify-content:center;align-items:center;gap:3px;flex-shrink:0}.bp-cap-unit{position:relative;width:27px;max-width:27px;height:23px;min-height:23px;flex:0 0 27px;display:inline-block;vertical-align:middle;filter:drop-shadow(0 1.5px 3px rgb(43 33 24 / .2));transition:transform 0.2s ease}.bp-card:hover .bp-cap-unit{transform:scale(1.08)}.bp-cap-unit svg{width:100%;height:100%;display:block}.bp-cap-half-cut{position:absolute;top:0;left:0;width:100%;height:100%;clip-path:polygon(0 0,56% 0,44% 100%,0 100%);-webkit-clip-path:polygon(0 0,56% 0,44% 100%,0 100%);pointer-events:none}.bp-cap-half-cut svg{width:100%;height:100%;display:block}.bp-caps-score{font-size:1.35rem;font-weight:700;color:var(--bp-red-accent,#A20000);font-family:var(--bp-font-title,'Oswald',sans-serif);line-height:1;flex-shrink:0;letter-spacing:.02em}.bp-card-no-rating{font-size:12px;color:var(--bp-text-muted);font-style:italic}.bp-loading-skeleton,.bp-empty-state{grid-column:1 / -1;padding:80px 20px;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--bp-text-muted)}.bp-spinner{width:44px;height:44px;border:4px solid rgb(217 130 43 / .2);border-top-color:var(--bp-primary);border-radius:50%;animation:bp-spin 0.8s linear infinite;margin:0 auto 16px}@keyframes bp-spin{to{transform:rotate(360deg)}}.bp-pagination-wrap{text-align:center;padding:40px 0 60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.bp-load-more-btn{background:var(--bp-primary);color:#FFF;border:none;padding:12px 30px;font-size:15px;font-weight:700;border-radius:25px;cursor:pointer;transition:background 0.2s,transform 0.2s;box-shadow:0 4px 12px rgb(217 130 43 / .3)}.bp-load-more-btn:hover{background:var(--bp-primary-dark);transform:translateY(-2px)}.bp-scroll-top-bottom{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#FFFDF9;color:var(--bp-text-dark);border:1.5px solid var(--bp-border-color);padding:11px 24px;font-family:var(--bp-font-main);font-size:14px;font-weight:600;border-radius:24px;cursor:pointer;transition:all 0.2s ease;box-shadow:var(--bp-shadow-sm)}.bp-scroll-top-bottom:hover{background:var(--bp-primary);color:#FFF;border-color:var(--bp-primary);transform:translateY(-2px);box-shadow:0 4px 14px rgb(217 130 43 / .25)}.bp-scroll-top-bottom svg{transition:transform 0.2s ease}.bp-scroll-top-bottom:hover svg{transform:translateY(-3px)}.bp-scroll-top-floating{position:fixed;bottom:28px;right:28px;z-index:999;display:flex;align-items:center;gap:8px;background:#2B2118;color:#FFFDF9;border:1.5px solid rgb(234 219 200 / .35);padding:11px 18px;border-radius:30px;font-family:var(--bp-font-main);font-size:14px;font-weight:700;box-shadow:0 8px 24px rgb(0 0 0 / .25);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(16px);transition:opacity 0.25s ease,transform 0.25s ease,visibility 0.25s ease,background 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease}.bp-scroll-top-floating.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.bp-scroll-top-floating:hover{background:var(--bp-primary);color:#FFF;border-color:var(--bp-primary);transform:translateY(-3px);box-shadow:0 10px 28px rgb(217 130 43 / .4)}.bp-scroll-top-floating svg{transition:transform 0.2s ease}.bp-scroll-top-floating:hover svg{transform:translateY(-3px)}@media (max-width:600px){.bp-scroll-top-floating{bottom:20px;right:20px;padding:12px;border-radius:50%;width:48px;height:48px;justify-content:center}.bp-scroll-top-floating .bp-floating-label{display:none}}.bp-map-details{margin-top:16px;border:1.5px solid var(--bp-border-color);border-radius:12px;background:#FFFBF4;overflow:hidden;transition:border-color 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease}.bp-map-details[open]{border-color:var(--bp-primary);background:#FFF;box-shadow:0 6px 20px rgb(43 33 24 / .08)}.bp-map-summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:11px 16px;cursor:pointer;user-select:none;gap:12px;flex-wrap:wrap;transition:background-color 0.15s ease}.bp-map-summary::-webkit-details-marker{display:none}.bp-map-summary:hover{background:#FDF3E4}.bp-map-details[open] .bp-map-summary{background:#FDF6EC;border-bottom:1px solid var(--bp-border-color)}.bp-map-summary-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bp-map-summary-icon{width:30px;height:30px;border-radius:8px;background:rgb(217 130 43 / .15);color:var(--bp-primary-dark);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.bp-map-summary-title{font-size:14.5px;font-weight:800;color:var(--bp-text-dark)}.bp-map-summary-stats{font-size:12.5px;font-weight:600;color:var(--bp-text-muted)}.bp-map-active-badge{background:#900;color:#FFF;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;letter-spacing:.2px}.bp-map-summary-right{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--bp-primary-dark)}.bp-map-chevron{transition:transform 0.25s ease}.bp-map-details[open] .bp-map-chevron{transform:rotate(180deg)}.bp-map-panel{padding:16px;background:#FFFDF9}.bp-map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.bp-map-tabs{display:inline-flex;background:#F2E6D8;padding:4px;border-radius:10px;gap:4px;flex-wrap:wrap}.bp-map-tab{border:none;background:#fff0;padding:7px 14px;border-radius:7px;font-size:13px;font-weight:700;color:var(--bp-text-muted);cursor:pointer;transition:background-color 0.15s ease,color 0.15s ease,box-shadow 0.15s ease;font-family:inherit;display:inline-flex;align-items:center;gap:7px}.bp-tab-icon{flex-shrink:0;opacity:.8;transition:opacity 0.15s ease}.bp-map-tab:hover .bp-tab-icon,.bp-map-tab.is-active .bp-tab-icon{opacity:1;color:var(--bp-primary-dark)}.bp-map-tab:hover{color:var(--bp-text-dark)}.bp-map-tab.is-active{background:#FFF;color:var(--bp-text-dark);box-shadow:0 2px 6px rgb(43 33 24 / .12)}.bp-map-toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bp-map-selection-pill{display:inline-flex;align-items:center;gap:8px;background:#FFF3DC;border:1.5px solid var(--bp-primary);color:var(--bp-text-dark);padding:5px 12px;border-radius:999px;font-size:13px;font-weight:700}.bp-map-selection-pill button{background:none;border:none;color:#900;font-weight:800;font-size:13px;cursor:pointer;padding:0 2px;font-family:inherit}.bp-map-selection-pill .bp-map-drilldown-btn{background:var(--bp-primary);color:#FFF;border-radius:999px;padding:2px 9px;font-size:12px;margin-left:2px;transition:background 0.15s ease}.bp-map-selection-pill .bp-map-drilldown-btn:hover{background:var(--bp-primary-dark)}.bp-map-zoom-controls{display:inline-flex;border:1px solid var(--bp-border-color);border-radius:8px;overflow:hidden;background:#FFF}.bp-map-zoom-btn{border:none;background:#FFF;color:var(--bp-text-dark);width:32px;height:32px;font-size:16px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color 0.15s ease;font-family:inherit}.bp-map-zoom-btn+.bp-map-zoom-btn{border-left:1px solid var(--bp-border-color)}.bp-map-zoom-btn:hover{background:#FDF3E4;color:var(--bp-primary-dark)}.bp-map-stage{position:relative;width:100%;height:460px;background:radial-gradient(circle at 50% 45%,#231811 0%,#140D08 100%);border-radius:12px;border:1px solid rgb(234 219 200 / .25);box-shadow:inset 0 2px 14px rgb(0 0 0 / .45);overflow:hidden;user-select:none;cursor:grab;touch-action:pan-y}.bp-map-stage.is-dragging{cursor:grabbing}.bp-map-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#EADBC8;font-weight:600;font-size:14px}.bp-map-canvas{width:100%;height:100%}.bp-map-svg{width:100%;height:100%;display:block}.bp-map-land{fill:#2B3746;stroke:#18222D;stroke-width:.7px;vector-effect:non-scaling-stroke;transition:fill 0.18s ease,stroke 0.18s ease}.bp-map-land.is-active{fill:#D98A2B;stroke:#593106;stroke-width:1px;cursor:pointer}.bp-map-land.is-active:hover,.bp-map-land.is-hovered{fill:#FBBF24;stroke:#FFF;stroke-width:1.4px}.bp-map-land.is-selected{fill:#B91C1C;stroke:#FDE68A;stroke-width:1.8px}.bp-map-bavaria-base{fill:#D98A2B;stroke:#593106;stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.bp-map-land.bp-map-bavaria-sub{fill:#fff0;stroke:#fff0;stroke-width:1.4px;pointer-events:all;cursor:pointer;transition:fill 0.18s ease,stroke 0.18s ease}.bp-map-land.bp-map-bavaria-sub:hover,.bp-map-land.bp-map-bavaria-sub.is-hovered{fill:#FBBF24;stroke:#FFF;stroke-width:1.4px}.bp-map-land.bp-map-bavaria-sub.is-selected{fill:#B91C1C;stroke:#FDE68A;stroke-width:1.8px}.bp-map-pin{cursor:pointer;outline:none}.bp-map-pin-inner{transform:scale(var(--bp-pin-scale,1));transition:transform 0.2s cubic-bezier(.16,1,.3,1);filter:drop-shadow(0 2px 4px rgb(0 0 0 / .55))}.bp-map-pin:hover .bp-map-pin-inner,.bp-map-pin.is-hovered .bp-map-pin-inner{transform:scale(calc(var(--bp-pin-scale, 1) * 1.38));filter:drop-shadow(0 4px 8px rgb(0 0 0 / .75))}.bp-map-pin.is-selected .bp-map-pin-inner{transform:scale(calc(var(--bp-pin-scale, 1) * 1.45));filter:drop-shadow(0 0 8px rgb(251 191 36 / .95))}.bp-map-pin-halo{fill:none;stroke:#FBBF24;stroke-width:3px;opacity:0;transition:opacity 0.2s ease}.bp-map-pin.is-selected .bp-map-pin-halo{opacity:1}.bp-map-tooltip{position:absolute;pointer-events:none;background:rgb(24 18 12 / .94);color:#FFF;padding:8px 13px;border-radius:9px;border:1px solid #F59E0B;font-size:13px;line-height:1.35;box-shadow:0 6px 18px rgb(0 0 0 / .35);z-index:10;white-space:nowrap;transform:translate(-50%,-125%)}.bp-map-tooltip strong{color:#FBBF24;font-weight:800;display:block;font-size:13.5px}.bp-map-tooltip span{color:#E5E7EB;font-size:12px;font-weight:600}.bp-map-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:12.5px;color:var(--bp-text-muted);flex-wrap:wrap}.bp-map-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.bp-legend-item{display:inline-flex;align-items:center;gap:6px;font-weight:600}.bp-legend-swatch{width:13px;height:13px;border-radius:4px;display:inline-block}.bp-legend-swatch-active{background:#D98A2B;border:1px solid #78350F}.bp-legend-swatch-selected{background:#B91C1C;border:1px solid #F59E0B}.bp-legend-swatch-empty{background:#2B3746;border:1px solid #18222D}.bp-map-hint{font-weight:500}@media (max-width:720px){.bp-map-stage{height:360px}.bp-map-toolbar{flex-direction:column;align-items:stretch}.bp-map-tabs{justify-content:center}.bp-map-toolbar-right{justify-content:space-between}}