:root{--ground: #f4f6f8;--surface: #ffffff;--ink: #16232e;--ink-muted: #51616f;--rule: #d5dde3;--field: #0c2340;--field-ink: #ffffff;--positive: #1c6b45;--negative: #a3312b;--accent-lcbo: #3b5f7d;--accent-beer-store: #8a5a2b;--accent-costco: #005daa;--gold: #F5A900;--gold-ink: #7a5108;--gold-soft: #f8eed8;--maple: #E52B25;--rule-strong: #b8c5ce;--field-soft: #e8eef6;--field-tint: #dce7f3;--positive-soft: #e6f0ea;--negative-soft: #f5e8e6;--shadow-soft: 0 14px 34px rgba(22, 35, 46, .08), 0 2px 6px rgba(22, 35, 46, .04);--shadow-header: 0 1px 0 rgba(22, 35, 46, .08), 0 10px 24px rgba(22, 35, 46, .04);--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--page-max: 1440px;--gutter: clamp(16px, 2.2vw, 32px);--radius: 2px}*,*:before,*:after{box-sizing:border-box}html{background:var(--ground);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--ground);color:var(--ink);font-weight:400}h1,h2,h3,p,dl,dd,figure{margin:0}h1,h2,h3{font-weight:600;line-height:1.16;letter-spacing:-.022em;text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,currentColor 38%,transparent);text-underline-offset:.18em}a:hover{color:var(--field);text-decoration-color:currentColor}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img,svg{display:block;max-width:100%}ul,ol{margin:0;padding:0;list-style:none}table{border-collapse:collapse;border-spacing:0}[hidden]{display:none!important}::selection{background:var(--field);color:var(--field-ink)}:focus-visible{outline:2px solid var(--field);outline-offset:2px}input,select{accent-color:var(--field);caret-color:var(--field)}*{scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--rule-strong);border:3px solid var(--ground);border-radius:2px}.num,.tabular{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;top:10px;left:10px;z-index:100;padding:10px 14px;background:var(--field);color:var(--field-ink);text-decoration:none;transform:translateY(-160%);transition:transform .14s ease-out}.skip-link:focus{transform:translateY(0);outline-color:var(--field-ink)}.icon{flex:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.site-header{position:relative;background:var(--field);color:var(--field-ink);border-bottom:1px solid color-mix(in srgb,var(--field-ink) 16%,transparent)}.site-header:after{position:absolute;right:0;bottom:0;left:0;height:7px;background-image:repeating-linear-gradient(90deg,color-mix(in srgb,var(--gold) 46%,transparent) 0 1px,transparent 1px 24px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--gold) 88%,transparent) 0 1px,transparent 1px 120px);background-repeat:no-repeat;background-position:0 100%,0 100%;background-size:100% 4px,100% 7px;content:"";pointer-events:none}.logo-banner{display:block;height:48px;width:auto;flex:none}.logo-banner--footer{height:40px}.wordmark__lockup{display:flex;flex-direction:column;gap:1px;min-width:0}.wordmark__text{font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.05;white-space:nowrap}.wordmark__text em{font-style:normal;color:var(--gold)}.wordmark__subtitle{color:color-mix(in srgb,var(--field-ink) 72%,transparent);font-size:12.5px;font-weight:500;letter-spacing:.02em;line-height:1.2;white-space:nowrap}.site-header__inner{display:flex;align-items:center;gap:clamp(16px,3vw,40px);max-width:var(--page-max);min-height:64px;margin:0 auto;padding:4px var(--gutter)}.wordmark{display:inline-flex;align-items:center;gap:9px;min-width:0;color:var(--field-ink);text-decoration:none}.site-header :focus-visible{outline-color:var(--field-ink)}.wordmark:hover{color:var(--field-ink);text-decoration:none}.site-nav{display:flex;align-items:center;gap:4px;margin-left:auto}.site-nav a{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;color:color-mix(in srgb,var(--field-ink) 72%,transparent);font-size:13px;font-weight:500;text-decoration:none;border-bottom:1px solid transparent}.site-nav a:hover{color:var(--field-ink);border-bottom-color:color-mix(in srgb,var(--field-ink) 42%,transparent)}.site-nav a[aria-current=page]{color:var(--field-ink);border-bottom-color:var(--field-ink)}.page-main{max-width:var(--page-max);margin:0 auto;padding:0 var(--gutter) 54px}.catalogue{position:relative}.controls{position:sticky;top:0;z-index:20;margin:0 calc(var(--gutter) * -1);padding:12px var(--gutter) 10px;background:color-mix(in srgb,var(--surface) 96%,var(--ground));border-top:1px solid var(--rule);border-bottom:1px solid var(--rule-strong);box-shadow:var(--shadow-header)}.controls__primary{display:grid;grid-template-columns:minmax(0,1fr) 240px 200px auto;grid-template-areas:"search metric sort dir";align-items:end;gap:16px 12px}.control--search{grid-area:search}.control--metric{grid-area:metric;width:100%}.control--sort{grid-area:sort;min-width:0}.dir-button{grid-area:dir}.filters-button{grid-area:filters}.field-label{display:block;margin-bottom:5px;color:var(--ink-muted);font-size:12px;font-weight:600;letter-spacing:.13em;line-height:1.2;text-transform:uppercase}.search-box{position:relative;display:flex;align-items:center;height:40px;border:1px solid var(--rule-strong);background:var(--surface);border-radius:7.5px;transition:border-color .12s ease-out,box-shadow .12s ease-out}.search-box:focus-within{border-color:var(--field);box-shadow:inset 0 0 0 1px var(--field),0 2px 10px #16232e0f}.search-box__icon{position:absolute;left:12px;color:var(--ink-muted);pointer-events:none}.search-box input{width:100%;height:100%;padding:0 54px 0 38px;border:0;background:transparent;font-size:16px;outline:none;caret-color:var(--field)}.search-box input::placeholder{color:var(--ink-muted);opacity:1}.search-box kbd{position:absolute;right:10px;min-width:22px;padding:2px 5px;border:1px solid var(--rule);background:var(--ground);color:var(--ink-muted);font-family:inherit;font-size:12px;line-height:1.4;text-align:center;border-radius:4px}.control{display:block;min-width:0}.select{width:100%;height:40px;padding:0 30px 0 10px;border:1px solid var(--rule-strong);background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='none' stroke='%2351616f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;border-radius:7.5px;font-size:13.5px;appearance:none;transition:border-color .12s ease-out,box-shadow .12s ease-out}.select:hover{border-color:var(--field)}.select:focus{border-color:var(--field);outline:none;box-shadow:inset 0 0 0 1px var(--field)}.controls__bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin-top:11px;padding:0;border:0;border-radius:0;background:transparent}.facet{min-width:0;margin:0;padding:0;border:0}.facet legend{margin-bottom:5px;padding:0;color:var(--ink-muted);font-size:12px;font-weight:600;letter-spacing:.13em;line-height:1.2;text-transform:uppercase}.check-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.check{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 10px 0 9px;border:1px solid var(--rule);background:var(--surface);color:var(--ink-muted);font-size:13px;cursor:pointer;user-select:none;border-radius:7.5px;transition:border-color .12s ease-out,background-color .12s ease-out}.check:hover{border-color:var(--rule-strong);color:var(--ink)}.check:has(input:checked){border-color:var(--field);color:var(--ink);background:var(--field-soft)}.check:has(input:disabled){cursor:not-allowed}.check input{display:grid;place-content:center;width:15px;height:15px;margin:0;border:1px solid var(--rule-strong);background:var(--surface);appearance:none;cursor:pointer;border-radius:4px}.check input:disabled{opacity:.45;background:var(--ground);cursor:not-allowed}.check input:checked{border-color:var(--field);background:var(--field)}.check input:checked:after{width:7px;height:3px;border-bottom:1.5px solid var(--field-ink);border-left:1.5px solid var(--field-ink);content:"";transform:rotate(-45deg) translateY(-1px)}.check input:focus-visible{outline:2px solid var(--field);outline-offset:2px}.check span{line-height:1}.check--inline{min-height:24px;padding:0 7px 0 5px;gap:5px;font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:none}.check--inline input{width:13px;height:13px}.filters-button,.dir-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 11px;border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink-muted);border-radius:7.5px;font-size:13px;white-space:nowrap}.filters-button{display:none}.filters-button:hover,.dir-button:hover{border-color:var(--field);color:var(--ink)}.filters-button__count{color:var(--field);font-variant-numeric:tabular-nums}.dir-button{min-width:96px;padding:0 10px}.dir-button[data-dir=desc] svg{transform:rotate(180deg)}.advanced-toggle{display:flex;align-items:center;gap:7px;margin:0 0 11px auto;padding:0;border:0;background:none;color:var(--ink-muted);font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;user-select:none}.advanced-toggle:before{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";transform:rotate(-45deg) translate(-1px,-1px);transition:transform .14s ease-out}.advanced-toggle[aria-expanded=true]:before{transform:rotate(45deg) translate(-1px,-1px)}.advanced-toggle:hover{color:var(--ink)}.advanced-panel{margin-top:9px;padding-top:9px;border-top:1px solid var(--rule)}.advanced__sliders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px}.range{--range-from: 0;--range-to: 1;display:grid;gap:3px}.range__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px}.range__slider{position:relative;height:40px}.range__rail,.range__fill{position:absolute;top:50%;height:3px;border-radius:2px;transform:translateY(-50%);pointer-events:none}.range__rail{right:9px;left:9px;background:var(--rule)}.range__fill{right:calc(9px + (100% - 18px) * (1 - var(--range-to)));left:calc(9px + (100% - 18px) * var(--range-from));background:var(--field)}.range:not([data-filtered]) .range__fill{display:none}.range__thumb{position:absolute;inset:0;width:100%;height:40px;margin:0;border:0;background:transparent;appearance:none;pointer-events:none}.range__thumb::-webkit-slider-runnable-track{height:40px;border:0;background:transparent}.range__thumb::-moz-range-track{height:40px;border:0;background:transparent}.range__thumb::-webkit-slider-thumb{box-sizing:border-box;width:18px;height:18px;margin-top:11px;border:2px solid var(--field);border-radius:50%;background:var(--surface);appearance:none;cursor:grab;pointer-events:auto}.range__thumb::-moz-range-thumb{box-sizing:border-box;width:18px;height:18px;border:2px solid var(--field);border-radius:50%;background:var(--surface);cursor:grab;pointer-events:auto}.range__thumb:focus-visible{outline:none}.range__thumb:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--field)}.range__thumb:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--field)}.range__value{color:var(--ink-muted);font-size:12px;font-variant-numeric:tabular-nums;line-height:1.35}.range[data-filtered] .range__value{color:var(--ink)}.active-line{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-top:9px;padding-top:9px;border-top:1px solid var(--rule)}.result-count{color:var(--ink);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:22px}.chip{display:inline-flex;align-items:center;gap:5px;min-height:24px;max-width:340px;padding:0 8px;border:1px solid var(--rule);background:var(--field-soft);color:var(--ink);border-radius:7.5px;font-size:12.5px;line-height:1}.chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip:hover{border-color:var(--field)}.chip svg{color:var(--ink-muted)}.chips__clear{border:0;background:transparent;color:var(--ink-muted);font-size:12.5px;text-decoration:underline;text-underline-offset:.18em;padding:4px 2px}.chips__clear:hover{color:var(--field)}.alert{display:flex;align-items:flex-start;gap:8px;margin-top:9px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--negative) 34%,var(--rule));background:var(--negative-soft);color:var(--negative);font-size:13px}.alert__mark{display:grid;place-items:center;width:16px;height:16px;flex:none;border:1px solid currentColor;font-size:12px;font-weight:700;line-height:1}.summary{display:grid;grid-template-columns:1.6fr 1fr .78fr .78fr;margin-top:16px;border:1px solid var(--rule);background:var(--surface)}@media(min-width:720px){.summary:has(.summary__item:nth-child(5)){grid-template-columns:1.6fr 1fr .78fr .78fr .9fr}.summary:has(.summary__item:nth-child(6)){grid-template-columns:1.6fr 1fr 1fr .78fr .78fr .9fr}}.summary__item{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:76px;padding:11px 15px;border-right:1px solid var(--rule);background:var(--surface)}.summary__item:last-child{border-right:0}.summary__label{color:var(--ink-muted);font-size:12px;font-weight:600;letter-spacing:.11em;line-height:1.25;text-transform:uppercase}.summary__item--hero{background:var(--field);min-height:92px}.summary__item--hero .summary__label{color:var(--gold)}.summary__item--hero .summary__sub{color:color-mix(in srgb,var(--field-ink) 70%,transparent)}.summary__item--hero .summary__value{color:var(--field-ink);font-size:clamp(25px,2vw,27px);font-weight:600;letter-spacing:-.03em}.summary__item--hero .summary__value--empty{color:color-mix(in srgb,var(--field-ink) 66%,transparent)}.summary__answer{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;max-width:100%;text-decoration:none}.summary__product{max-width:100%;overflow:hidden;color:var(--ink-muted);font-size:12.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.summary__item--hero .summary__product{color:color-mix(in srgb,var(--field-ink) 88%,transparent);font-size:14px;font-weight:600}.summary__sep{color:var(--rule-strong)}.summary__item--hero .summary__sep{color:color-mix(in srgb,var(--field-ink) 42%,transparent)}.summary__value{margin-top:3px;color:var(--ink);font-size:clamp(20px,1.8vw,27px);font-weight:500;letter-spacing:-.025em;line-height:1.1;font-variant-numeric:tabular-nums lining-nums;text-decoration:none}.summary__answer:hover .summary__value{color:var(--field);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.14em}.summary__item--hero .summary__answer:hover .summary__value{color:var(--field-ink);text-decoration-color:color-mix(in srgb,var(--field-ink) 62%,transparent)}.summary__value--empty{color:var(--ink-muted);font-weight:400}.summary__sub{margin-top:2px;color:var(--ink-muted);font-size:12.5px;font-variant-numeric:tabular-nums}.summary__sub span{display:block}.results{margin-top:16px;background:var(--surface);border:1px solid var(--rule)}.results--empty{border:0;background:transparent}.table-scroll{position:relative;overflow-x:auto;overscroll-behavior-x:contain}.ledger{width:100%;min-width:940px;table-layout:fixed;font-size:14px}.ledger thead th{height:36px;padding:0;background:#f8fafb;border-bottom:1px solid var(--rule-strong);text-align:left;vertical-align:middle}.ledger thead th.col-product{width:34%}.ledger thead th.col-package{width:12%}.ledger thead th.col-abv{width:7%}.ledger thead th.col-price{width:22%}.ledger thead th.col-value{width:25%}.ledger thead th.col-compare{width:44px}.cell-compare{padding-left:8px!important;padding-right:8px!important}.check--compare{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:0;width:28px;height:28px;padding:0;border:0;background:transparent;gap:0}.check--compare:hover{border-color:transparent}.check--compare:has(input:checked){border-color:transparent;background:transparent}.sort-button{display:flex;align-items:center;gap:4px;width:100%;min-height:36px;padding:0 11px;border:0;background:transparent;color:var(--ink-muted);font-size:12px;font-weight:600;letter-spacing:.1em;line-height:1.2;text-align:left;text-transform:uppercase}.sort-button:hover{color:var(--ink)}.sort-button svg{color:var(--field)}th[aria-sort] .sort-button{color:var(--ink)}.ledger tbody tr{border-bottom:1px solid var(--rule);scroll-margin-top:168px;transition:background-color .12s ease-out}.ledger tbody tr:last-child{border-bottom:0}.ledger tbody tr:hover{background:color-mix(in srgb,var(--surface) 74%,var(--ground))}.ledger tbody tr:target{background:var(--field-soft)}.ledger thead th.col-expand{width:44px}.ledger tbody tr.is-selected{background:var(--field-soft)}.ledger tbody tr.is-selected:hover{background:color-mix(in srgb,var(--field-soft) 78%,var(--surface))}.cell-expand{padding-left:6px!important;padding-right:8px!important;text-align:center}.expand-button{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink-muted);border-radius:7.5px;transition:border-color .12s ease-out,color .12s ease-out,background-color .12s ease-out}.expand-button:hover{border-color:var(--field);color:var(--ink)}.expand-button svg{transition:transform .14s ease-out}.ledger__row.is-expanded .expand-button svg{transform:rotate(180deg)}.history-toggle{display:inline;padding:0;border:0;background:transparent;color:var(--field);font-size:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--field) 40%,transparent);text-underline-offset:.16em}.history-toggle:hover{text-decoration-color:currentColor}.cell-history{padding:0!important;background:color-mix(in srgb,var(--surface) 62%,var(--ground))}.history-chart__wrap{padding:12px 16px 14px;animation:history-in .18s cubic-bezier(.16,1,.3,1)}.history-chart__wrap .history-chart--full{max-width:680px}@keyframes history-in{0%{opacity:0;transform:translateY(-4px)}}.history-chart{width:100%}.history-chart__stats{margin-bottom:6px;color:var(--ink-muted);font-size:12.5px;font-variant-numeric:tabular-nums lining-nums}.history-chart__svg{width:100%;height:auto}.history-chart__grid{stroke:var(--rule);stroke-width:1}.history-chart__axis-line{stroke:var(--rule-strong);stroke-width:1}.history-chart__axis{fill:var(--ink-muted);font-size:12px;font-variant-numeric:tabular-nums}.history-chart__label{fill:var(--ink);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.history-chart__line{fill:none;stroke:var(--field);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.history-chart__dot{fill:var(--surface);stroke:var(--field);stroke-width:1.5}.history-chart__dot.is-last{fill:var(--field)}.history-chart__dot.is-low{fill:var(--positive);stroke:var(--positive)}.history-chart__empty{color:var(--ink-muted);font-size:13px;padding:6px 0}.ledger td{padding:10px 11px;vertical-align:top}.cell-product{padding-left:12px!important}.product{display:flex;align-items:flex-start;gap:10px;min-width:0}.thumb{position:relative;display:block;width:60px;height:60px;flex:none;overflow:hidden;border:1px solid var(--rule);background:var(--field-soft);cursor:pointer}.thumb__image{position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:2px;object-fit:contain;background:var(--surface)}.thumb__fallback{position:absolute;inset:0;z-index:0;display:grid;place-items:center;color:var(--ink-muted);font-size:12px;font-weight:600;letter-spacing:.08em}.thumb.is-missing .thumb__image{display:none}.identity{display:flex;flex-direction:column;gap:2px;min-width:0}.identity__title{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;min-width:0}.identity__name{color:var(--ink);font-size:14px;font-weight:600;line-height:1.28;overflow-wrap:anywhere;cursor:pointer}.identity__meta{display:flex;align-items:center;flex-wrap:wrap;column-gap:6px;color:var(--ink-muted);font-size:12.5px;line-height:1}.identity__sep{display:inline-flex;align-items:center;height:18px;color:var(--rule-strong);line-height:1}.identity__detail{display:inline-flex;align-items:center;height:18px;line-height:1;overflow-wrap:anywhere}.retailer{display:inline-flex;align-items:center;gap:6px;height:18px;color:var(--ink-muted);font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;line-height:1}.retailer__mark{width:8px;height:8px;flex:none;border-radius:50%;background:var(--ink-muted)}.retailer--lcbo .retailer__mark{background:var(--accent-lcbo)}.retailer--beer-store .retailer__mark{background:var(--accent-beer-store)}.retailer--costco .retailer__mark{background:var(--accent-costco)}.package{display:flex;flex-direction:column;gap:1px;font-size:12.5px}.package__unit{color:var(--ink);font-variant-numeric:tabular-nums}.package__total{color:var(--ink-muted);font-size:12px;font-variant-numeric:tabular-nums}.cell-abv{color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums}.abv{display:flex;flex-direction:column;gap:1px}.abv__total{color:var(--ink-muted);font-size:12px;font-variant-numeric:tabular-nums}.price{display:flex;flex-direction:column;gap:2px;min-width:0}.price__lead{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.price__main{color:var(--ink);font-size:16px;font-weight:600;letter-spacing:-.02em;line-height:1.2;font-variant-numeric:tabular-nums lining-nums}.price__main.is-sale{color:var(--positive)}.price__main--empty{color:var(--ink-muted);font-size:14px;font-weight:500}.price__meta{color:var(--ink-muted);font-size:12.5px}.badge{display:inline-flex;align-items:center;min-height:17px;padding:0 4px;border:1px solid;font-size:12px;font-weight:600;letter-spacing:.08em;line-height:1;text-transform:uppercase}.badge--sale{border-color:color-mix(in srgb,var(--positive) 34%,var(--rule));background:var(--positive-soft);color:var(--positive)}.badge--unverified{border-color:color-mix(in srgb,var(--negative) 30%,var(--rule));background:var(--negative-soft);color:var(--negative)}.price__low,.price__deposit{color:var(--ink-muted);font-size:12px;line-height:1.35}.price__low{font-variant-numeric:tabular-nums}.source-link{display:inline-flex;align-items:center;gap:2px;color:var(--ink-muted);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:.16em}.source-link:hover{color:var(--field);text-decoration-color:currentColor}.change{display:inline-flex;align-items:center;flex-wrap:wrap;gap:3px;width:fit-content;font-size:12.5px;font-variant-numeric:tabular-nums;line-height:1.3}.change__pct{font-weight:600}.change__cad{color:var(--ink-muted)}.change--decreased{color:var(--positive)}.change--increased{color:var(--negative)}.change--unchanged{color:var(--ink-muted)}.value{display:flex;flex-direction:column;min-width:0}.value__label{color:var(--ink-muted);font-size:12px;font-weight:600;letter-spacing:.1em;line-height:1.3;text-transform:uppercase}.ledger .value__label{display:none}.value__lead{margin-top:1px;color:var(--ink);font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.2;font-variant-numeric:tabular-nums lining-nums}.value__lead--empty{color:var(--ink-muted);font-size:13px;font-weight:500}.ledger tbody tr.is-best .value__lead{color:var(--field)}.value__others{display:flex;flex-wrap:wrap;gap:2px 9px;margin-top:4px}.value__pair{display:flex;align-items:baseline;gap:3px;font-size:12px;line-height:1.35;font-variant-numeric:tabular-nums}.value__pair dt{color:var(--ink-muted)}.value__pair dd{color:var(--ink)}.empty{display:flex;flex-direction:column;align-items:center;padding:58px 24px 62px;border:1px solid var(--rule);background:var(--surface);text-align:center}.empty__mark{display:grid;place-items:center;width:44px;height:44px;margin-bottom:13px;border:1px solid color-mix(in srgb,var(--gold) 58%,var(--rule));background:var(--gold-soft);color:var(--field)}.empty h2{font-size:20px;letter-spacing:-.02em}.empty p{max-width:54ch;margin-top:7px;color:var(--ink-muted);font-size:16px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);border-radius:var(--radius);font-size:13px;font-weight:500;text-decoration:none}.button:hover{border-color:var(--field)}.button--primary{margin-top:16px;border-color:var(--field);background:var(--field);color:var(--field-ink)}.button--primary:hover{background:color-mix(in srgb,var(--field) 88%,var(--ink));color:var(--field-ink)}.pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 18px;min-height:52px;padding:9px 2px}.pagination__range{color:var(--ink-muted);font-size:12px;font-variant-numeric:tabular-nums}.pagination__range-short{display:none}.pagination__pages{display:flex;align-items:center;gap:1px}.pagination__per-page{display:inline-flex;align-items:center;gap:6px;height:36px}.pagination__per-page .field-label{margin:0;font-size:12px}.pagination__per-page .select{width:70px;height:36px;padding-right:24px}.page{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border:1px solid transparent;color:var(--ink-muted);font-size:12.5px;font-variant-numeric:tabular-nums;text-decoration:none}.page:hover{border-color:var(--rule-strong);color:var(--ink)}.page--current{border-color:var(--field);background:var(--field);color:var(--field-ink)}.page--current:hover{color:var(--field-ink)}.page--step{padding:0 10px;font-size:12px}.page--gap{color:var(--ink-muted)}.page.is-disabled{color:var(--ink-muted);opacity:.5;cursor:default}.site-footer{background:var(--surface);border-top:1px solid var(--rule)}.site-footer__inner{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px 28px;max-width:var(--page-max);margin:0 auto;padding:20px var(--gutter) 26px;color:var(--ink-muted);font-size:12px}.site-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:8px}.site-footer__brand-name{color:var(--ink);font-size:18px;font-weight:600;letter-spacing:-.01em}.site-footer__brand-name:before{display:inline-block;width:6px;height:6px;margin-right:7px;background:var(--maple);content:"";vertical-align:3px}.site-footer__brand-name em{font-style:normal;color:var(--gold-ink)}.site-footer__subtitle{color:var(--ink);font-size:12.5px;font-weight:500;letter-spacing:.02em;line-height:1.2}.site-footer__tagline{color:var(--ink-muted);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.site-footer p{max-width:76ch}.site-footer a{color:var(--ink)}.site-footer__meta{text-align:right;font-variant-numeric:tabular-nums}.filters-dialog{width:min(560px,calc(100vw - 24px));max-height:min(88dvh,780px);margin:auto;padding:0;border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft);border-radius:var(--radius)}.filters-dialog::backdrop{background:color-mix(in srgb,var(--field) 52%,transparent)}.filters-dialog[open]{animation:dialog-in .16s cubic-bezier(.2,.8,.2,1)}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.filters-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--rule)}.filters-dialog__head h2{font-size:20px}.icon-button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid transparent;background:transparent;color:var(--ink-muted)}.icon-button:hover{border-color:var(--rule-strong);color:var(--ink)}.filters-dialog__body{display:grid;gap:12px;padding:14px 16px 16px;overflow-y:auto;overscroll-behavior:contain;max-height:calc(88dvh - 126px)}.filters-dialog__body .facet legend{margin-bottom:5px}.filters-dialog__body .control{max-width:100%}.filters-dialog__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-top:1px solid var(--rule);background:var(--ground)}.filters-dialog__foot .button--primary{margin-top:0}.compare-tray{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:10px var(--gutter);padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--rule);box-shadow:var(--shadow-soft);animation:tray-rise .18s cubic-bezier(.2,.8,.2,1)}@keyframes tray-rise{0%{opacity:0;transform:translateY(14px)}}.compare-tray__count{flex:none;color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums}.compare-tray__items{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.compare-tray__remove{display:inline-flex;align-items:center;min-height:26px;max-width:260px;padding:0 8px;border:1px solid var(--rule);background:var(--field-soft);color:var(--ink);border-radius:var(--radius);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-tray__remove:hover{border-color:var(--field)}.compare-tray__actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.compare-tray__clear{min-height:36px;padding:0 11px;border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink-muted);border-radius:var(--radius);font-size:13px}.compare-tray__clear:hover{border-color:var(--field);color:var(--ink)}.compare-tray .button--primary{margin-top:0}.button.is-disabled{border-color:var(--rule);background:var(--ground);color:var(--ink-muted);cursor:default}body.has-compare-tray{padding-bottom:7rem}@media print{.compare-tray{display:none}}@media(max-width:1023px){.controls__primary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"search search search" "metric sort dir"}}@media(max-width:719px){.site-header__inner{flex-wrap:wrap;min-height:0;padding-top:8px;padding-bottom:8px;row-gap:2px}.wordmark{flex:1 1 auto}.site-nav{order:2;margin-left:0}.page-main{padding-bottom:34px}.controls{position:relative;top:auto;padding-top:10px;padding-bottom:9px;box-shadow:none}.controls__primary{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"search search search" "metric filters filters" "sort sort dir";gap:8px}.search-box{height:40px}.filters-button{display:inline-flex}.filters-button:has(.filters-button__count:not(:empty)){border-color:var(--field);color:var(--ink)}.dir-button{min-width:40px;padding:0}.dir-button [data-dir-label],.controls__bar,.advanced-panel{display:none}.summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:12px;background:var(--rule)}.summary__item{min-height:64px;padding:9px 11px;border-right:0}.summary__item--hero,.summary__item--secondary{grid-column:span 2;border-right:0}.summary__item--counts{grid-column:span 1}.summary__item--drop{grid-column:span 2}.results{margin-top:11px}.table-scroll{overflow-x:visible}.ledger{display:block;min-width:0;table-layout:auto}.ledger thead{display:none}.ledger tbody{display:block}.ledger tbody tr{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"product product" "price value" "package abv";column-gap:14px;row-gap:12px;padding:14px 12px;border-bottom:1px solid var(--rule)}.ledger td{display:block;min-width:0;padding:0;border:0}.cell-compare{position:absolute;top:4px;right:4px;z-index:2;padding:0!important}.check--compare{width:44px;height:44px}.check--compare input{width:20px;height:20px}.cell-product{grid-area:product;padding-left:0!important;padding-right:52px!important}.cell-price{grid-area:price}.cell-value{grid-area:value}.cell-package{grid-area:package;padding-top:8px;border-top:1px solid var(--rule)}.cell-abv{grid-area:abv;padding-top:8px;border-top:1px solid var(--rule)}.cell-price:before,.cell-package:before,.cell-abv:before{display:block;margin-bottom:2px;color:var(--ink-muted);font-size:12px;font-weight:600;letter-spacing:.1em;line-height:1.3;text-transform:uppercase}.cell-price:before{content:"Price"}.cell-package:before{content:"Package"}.cell-abv:before{content:"ABV"}.cell-expand{position:absolute;top:52px;right:8px;z-index:2;padding:0!important}.expand-button{width:44px;height:44px}.ledger__history{display:block;padding:0 12px 14px;border-bottom:1px solid var(--rule);grid-template-columns:1fr}.cell-history{display:block;grid-column:1 / -1;background:transparent}.history-chart__wrap{padding:4px 0 0}.ledger .value__label{display:block;margin-bottom:2px;font-size:12px;letter-spacing:.1em}.package__total,.abv__total,.value__others{display:none}.thumb{width:48px;height:48px}.price__lead{gap:4px}.pagination{flex-wrap:nowrap;gap:6px 8px;min-height:44px;padding:10px 0 0}.pagination__range{display:none}.pagination__range-short{display:block;flex:none;color:var(--ink-muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.pagination__pages{flex:1 1 auto;min-width:0;overflow-x:auto;flex-wrap:nowrap;justify-content:center;scrollbar-width:none}.pagination__pages::-webkit-scrollbar{display:none}.pagination__pages .page{flex:none;min-height:44px}.pagination__pages .page:not(.page--current):not(.page--step){display:none}.pagination__per-page{flex:none;height:44px}.pagination__per-page .select{width:62px;height:44px}.site-footer__inner{display:block}.site-footer__meta{margin-top:8px;text-align:left}}.methodology{width:min(100%,var(--page-max));margin:0 auto;padding:42px 0 64px}.methodology__intro h1{font-size:clamp(29px,2.4vw,37px);letter-spacing:-.032em}.methodology__intro>p{max-width:72ch;margin-top:10px;color:var(--ink-muted);font-size:15px}.methodology__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:22px;border:1px solid var(--rule);background:var(--rule)}.methodology__facts div{padding:10px 12px;background:var(--surface)}.methodology__facts dt{color:var(--ink-muted);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.methodology__facts dd{margin-top:3px;font-size:14px;font-variant-numeric:tabular-nums}.methodology__section{margin-top:46px;scroll-margin-top:24px}.methodology__section h2{padding-top:13px;border-top:1px solid var(--rule-strong);font-size:20px;letter-spacing:-.02em}.methodology__section p{margin-top:11px;color:var(--ink);font-size:16px;line-height:1.65}.methodology__section p strong{font-weight:600}.methodology__section code{padding:1px 4px;background:var(--field-soft);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em}.methodology__formula{padding:10px 12px;border:1px solid var(--rule);background:var(--surface);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px!important;line-height:1.5!important;overflow-x:auto}.methodology__note{padding-left:12px;border-left:1px solid var(--rule-strong);color:var(--ink-muted)!important;font-size:13px!important}.method-table-wrap{margin-top:15px;overflow-x:auto;border:1px solid var(--rule);background:var(--surface)}.method-table{width:100%;min-width:660px;font-size:13px}.method-table caption{text-align:left}.method-table th,.method-table td{padding:9px 11px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.method-table thead th{color:var(--ink-muted);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:#f8fafb;border-bottom-color:var(--rule-strong)}.method-table tbody th{width:24%;color:var(--ink);font-weight:600}.method-table tbody td:nth-child(2){width:40%;color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.method-table tbody td:nth-child(3){font-variant-numeric:tabular-nums}.method-table tbody tr:last-child th,.method-table tbody tr:last-child td{border-bottom:0}.source-list{display:grid;gap:1px;margin-top:14px;border:1px solid var(--rule);background:var(--rule)}.source-list li{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:9px 11px;background:var(--surface);font-size:13px}.source-list__retailer{flex:none;min-width:116px;color:var(--ink-muted);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.source-list a{color:var(--ink);overflow-wrap:anywhere}.noscript-note{margin-top:12px;padding:10px 12px;border:1px solid var(--rule);background:var(--surface);color:var(--ink-muted);font-size:13px}@media(max-width:719px){.methodology{padding:26px 0 42px}.methodology__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.methodology__section{margin-top:34px}.methodology__intro>p,.methodology__section p{font-size:15px}.source-list__retailer{min-width:0}}
