@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/jetbrains-mono-variable.woff2) format("woff2")}:root{--paper: #F2EFE7;--paper-sunk: #E7E3D8;--ink: #14120E;--ink-2: #5A5443;--ink-3: #8C8473;--rule: rgba(20, 18, 14, .18);--rule-strong: rgba(20, 18, 14, .45);--signal: #C43F06;--signal-ink: #FDF6EC;--idx-good-fg: var(--signal-ink);--idx-good-bg: var(--signal);--idx-ok-fg: var(--ink);--idx-ok-bg: transparent;--idx-bad-fg: var(--ink-3);--idx-bad-bg: transparent;--idx-unknown-fg: var(--ink-3);--idx-unknown-bg: transparent;--color-accent: var(--signal);--color-accent-strong: var(--signal);--radius: 0;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--step--2: .625rem;--step--1: .6875rem;--step-0: .8125rem;--step-1: .9375rem;--step-2: 1.125rem;--step-3: clamp(1.25rem, 4vw, 1.5rem);--step-huge: clamp(2.75rem, 14vw, 4rem);--tracking-label: .14em;--gutter: clamp(.875rem, 3.5vw, 1.5rem);--content-max-width: 60rem;--header-height: 2.875rem;--tabbar-height: calc(3rem + env(safe-area-inset-bottom, 0px)) ;color-scheme:light;accent-color:var(--signal)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100svh;font-family:var(--font-mono);font-size:var(--step-0);font-variant-numeric:tabular-nums;background-color:var(--paper);color:var(--ink);line-height:1.45;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}button,input,select{font:inherit;color:inherit}h1,h2,h3,h4,p{margin:0;font-size:inherit;font-weight:inherit}a{color:var(--ink);text-underline-offset:3px}.label{font-size:var(--step--1);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3)}.label--ink{color:var(--ink)}.label--signal{color:var(--signal)}.section-heading{font-size:var(--step-3);font-weight:700;letter-spacing:-.01em;text-transform:uppercase}.view__subtitle{color:var(--ink-2);font-size:var(--step--1);max-width:52ch}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:focus-visible{outline:2px solid var(--signal);outline-offset:1px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--paper);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:var(--step--1);padding:.75rem 1.25rem}.skip-link:focus{left:0}.button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.6ch;border:1px solid var(--ink);background:transparent;color:var(--ink);text-decoration:none;font-family:inherit;font-size:var(--step--1);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;min-height:2.75rem;padding:.5rem 1rem;border-radius:var(--radius);cursor:pointer;transition:background-color .12s linear,color .12s linear}.button:hover,.button--solid{background:var(--ink);color:var(--paper)}.button--solid:hover{background:var(--signal);color:var(--signal-ink)}.button--block{width:100%}.button--quiet{border:none;min-height:2.25rem;padding:.25rem 0;font-size:var(--step--1);text-decoration:underline;text-underline-offset:3px}.button--quiet:hover{background:transparent;color:var(--signal)}.chip{appearance:none;border:1px solid var(--rule-strong);background:transparent;color:var(--ink-2);font-family:inherit;font-size:var(--step--1);font-weight:600;letter-spacing:.04em;text-transform:uppercase;min-height:2.25rem;padding:.4rem .7rem;border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:background-color .12s linear,color .12s linear,border-color .12s linear}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip--active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pill{display:inline-flex;align-items:center;padding:.2rem .55rem;font-size:var(--step--1);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;border:1px solid transparent}.pill--good{color:var(--idx-good-fg);background:var(--idx-good-bg)}.pill--ok{color:var(--idx-ok-fg);border-color:var(--rule-strong)}.pill--bad,.pill--unknown{color:var(--ink-3);padding-inline:0}.badge{display:inline-flex;align-items:center;padding:.15rem .45rem;border:1px solid var(--rule);font-size:var(--step--2);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.badge--bonus{border-color:var(--signal);color:var(--signal)}@keyframes blink{50%{opacity:.25}}.skeleton{color:var(--ink-3);animation:blink 1.1s steps(1,end) infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.page{max-width:var(--content-max-width);margin-inline:auto;padding-inline:var(--gutter);padding-bottom:calc(var(--tabbar-height) + 1rem)}.view{display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.view[hidden]{display:none}.site-header{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--ink)}.site-header__inner{max-width:var(--content-max-width);margin-inline:auto;padding-inline:var(--gutter);min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:1ch}.wordmark{font-size:var(--step-1);font-weight:800;letter-spacing:-.02em;text-transform:uppercase;color:var(--ink);text-decoration:none;white-space:nowrap}.location-trigger{display:flex;min-width:0}.location-trigger__button{appearance:none;display:inline-flex;align-items:center;gap:.6ch;max-width:22ch;min-height:2rem;padding:.25rem .55rem;border:1px solid var(--rule-strong);border-radius:var(--radius);background:transparent;color:var(--ink);font-size:var(--step--1);font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.location-trigger__button:hover{border-color:var(--ink)}.location-trigger__button--active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.location-trigger__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-trigger__caret{flex:none;opacity:.7}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--paper);border-top:1px solid var(--ink);padding-bottom:env(safe-area-inset-bottom,0px)}.tab{appearance:none;border:none;border-left:1px solid var(--rule);background:transparent;min-height:3rem;padding:.5rem .25rem;font-family:inherit;font-size:var(--step--1);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3);cursor:pointer;transition:background-color .12s linear,color .12s linear}.tab:first-child{border-left:none}.tab--active{background:var(--ink);color:var(--paper)}@media(min-width:48rem){.tabbar{position:static;grid-auto-columns:auto;border-top:none;border:1px solid var(--rule-strong);padding-bottom:0}.tab{min-height:1.9rem;padding:.3rem .85rem;border-left-color:var(--rule-strong)}.page{padding-bottom:1rem}}.sheet{width:min(38rem,100%);max-width:100%;height:100svh;max-height:100svh;margin:0 0 0 auto;padding:0;border:none;border-left:1px solid var(--ink);border-radius:var(--radius);background:var(--paper);color:var(--ink)}.sheet::backdrop{background:#14120e8c}.sheet__header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem var(--gutter);min-height:var(--header-height);background:var(--paper);border-bottom:1px solid var(--ink)}.sheet__title{font-size:var(--step-1);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase}.sheet__close{appearance:none;border:1px solid var(--rule-strong);background:transparent;color:var(--ink);min-width:2.25rem;min-height:2.25rem;font-size:var(--step-0);line-height:1;cursor:pointer;flex:none}.sheet__close:hover{background:var(--ink);color:var(--paper)}.sheet__body{overflow-y:auto;max-height:calc(100svh - var(--header-height));padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px))}.sheet__section{padding:1rem var(--gutter) 1.25rem;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:.75rem}.sheet__section:last-child{border-bottom:none}.sheet__section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--ink)}.site-footer{margin-top:1.5rem;padding:1rem 0 1.5rem;border-top:1px solid var(--ink);color:var(--ink-3);font-size:var(--step--1);display:flex;flex-direction:column;gap:.5rem}.site-footer a{color:var(--ink-2)}.site-footer__tagline{color:var(--ink-2);max-width:44ch;line-height:1.5}.site-footer__links{display:flex;gap:2ch;text-transform:uppercase;letter-spacing:.06em}.legal{max-width:68ch;padding-block:1.5rem 2rem;display:flex;flex-direction:column;gap:1rem}.legal h1{font-size:var(--step-3);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase;padding-bottom:.75rem;border-bottom:1px solid var(--ink)}.legal h2{font-size:var(--step-0);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;margin-top:1rem}.legal p{color:var(--ink-2);line-height:1.65}.offers{--col-kg: 6.5ch;--col-price: 6.5ch;--col-km: 4.5ch;--col-gap: 1.2ch}.offers--no-distance .table__head,.offers--no-distance .table__row{grid-template-columns:var(--col-kg) var(--col-price) minmax(0,1fr)}.best{padding:1.25rem 0 1.5rem;border-bottom:2px solid var(--ink)}.best__head{display:flex;align-items:baseline;justify-content:space-between;gap:1ch;padding-bottom:.75rem}.best__prices{display:grid;grid-template-columns:max-content max-content;align-items:baseline;column-gap:1.5ch;row-gap:.1rem}.best__value{font-size:var(--step-huge);font-weight:700;letter-spacing:-.045em;line-height:1;text-align:right;color:var(--ink)}.best__value--kg{color:var(--signal)}.best__unit{font-size:var(--step--1);font-weight:700;letter-spacing:var(--tracking-label);color:var(--ink-3)}.best__product{margin-top:1rem;font-size:var(--step-2);font-weight:700;letter-spacing:-.01em;text-transform:uppercase;line-height:1.2;overflow-wrap:anywhere}.best__meta{margin-top:.15rem;font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.best__meta a{color:inherit}.best__verdict{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1ch;margin-top:.9rem}.best__savings{font-size:var(--step--1);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--signal)}.best__route{margin-top:1rem}.best__where{margin-top:.5rem;font-size:var(--step--1);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3);overflow-wrap:anywhere}.filter-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:1ch;padding:.6rem 0;border-bottom:1px solid var(--rule)}.filter-bar__state{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.filter-bar__state b{color:var(--ink);font-weight:700}.filter-bar__button{appearance:none;flex:none;border:1px solid var(--ink);background:transparent;color:var(--ink);font-family:inherit;font-size:var(--step--1);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;min-height:2.25rem;padding:.35rem .8rem;cursor:pointer}.filter-bar__button:hover{background:var(--ink);color:var(--paper)}.table__headgroup{position:sticky;top:calc(var(--header-height) - 1px);z-index:10;background:var(--paper)}.table__head{display:grid;grid-template-columns:var(--col-kg) var(--col-price) minmax(0,1fr) var(--col-km);column-gap:var(--col-gap);padding:.45rem 0;background:var(--paper);border-bottom:1px solid var(--ink);font-size:var(--step--2);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.table__body{list-style:none;margin:0;padding:0}.table__row{display:grid;grid-template-columns:var(--col-kg) var(--col-price) minmax(0,1fr) var(--col-km);column-gap:var(--col-gap);align-items:baseline;padding:.45rem 0;border-bottom:1px solid var(--rule)}.table__num{text-align:right;font-weight:700;white-space:nowrap}.table__num--kg{color:var(--ink)}.table__num--good{color:var(--signal)}.table__num--unit{color:var(--ink-2);font-weight:400}.table__name{display:grid;grid-template-columns:minmax(0,1fr) max-content;column-gap:1.2ch;align-items:baseline;min-width:0;text-transform:uppercase;letter-spacing:.01em}.table__disclosure{appearance:none;border:none;background:none;padding:.35rem 0;margin:-.35rem 0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink);text-align:left;cursor:pointer;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:underline dotted;text-decoration-color:var(--rule-strong);text-underline-offset:4px}.table__disclosure:hover{text-decoration-color:var(--signal);color:var(--signal)}.table__disclosure[aria-expanded=true]{text-decoration-style:solid;text-decoration-color:var(--signal)}.table__store{color:var(--ink-3);white-space:nowrap}.table__detail{grid-column:1 / -1;display:flex;align-items:flex-start;gap:1.5ch;margin-top:.6rem;padding:.75rem;border:1px solid var(--rule-strong);background:var(--paper-sunk)}.table__detail[hidden]{display:none}.detail__media{flex:none;width:5.5rem;height:5.5rem}.detail__image{width:100%;height:100%;object-fit:contain;background:var(--paper);border:1px solid var(--rule)}.detail__missing{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:1px dashed var(--rule-strong);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);text-align:center}.detail__body{min-width:0;display:flex;flex-direction:column;gap:.3rem}.detail__name{font-weight:700;text-transform:uppercase;line-height:1.3;overflow-wrap:anywhere}.detail__facts{font-size:var(--step--1);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-2)}.detail__badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.15rem}.detail__link{align-self:flex-start;margin-top:.15rem;font-size:var(--step--1);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.detail__link:hover{color:var(--signal)}.table__km{text-align:right;color:var(--ink-2);white-space:nowrap}.table__row--best .table__name,.table__row--best .table__num--unit{font-weight:700}.table__flags{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.4ch;margin-top:.3rem}.status{padding:.75rem 0;border-top:1px solid var(--ink);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);display:flex;flex-wrap:wrap;gap:.3rem 1ch}.status span+span:before{content:"· "}.empty{padding:2rem 0;border-bottom:1px solid var(--rule);color:var(--ink-2);font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase}.loading{padding:2rem 0;font-size:var(--step--1);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}@media(min-width:48rem){.offers{--col-kg: 9ch;--col-price: 9ch;--col-km: 7ch;--col-gap: 2ch}.best{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:4ch;align-items:start}.best__head{grid-column:1 / -1}.best__product{margin-top:0}.best__route{justify-self:start;min-width:20ch}.table__name{letter-spacing:.02em}}.location__panel{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.brand-filter__chips,.radius-filter{display:flex;flex-wrap:wrap;gap:.4rem}.location__intro,.location__active-label{font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.location__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.5ch}.location__active{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6ch 1.2ch}.location__active-value{font-weight:700;text-transform:uppercase}.location__form{display:flex;flex-direction:column;gap:.5rem}.location__label{font-size:var(--step--1);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3)}.location__form-row{display:flex;flex-wrap:wrap;gap:.5rem}.location__input{font-family:inherit;font-size:var(--step-1);font-weight:700;padding:.5rem .75rem;width:8ch;border:1px solid var(--ink);border-radius:var(--radius);background:transparent;color:var(--ink)}.location__error{font-size:var(--step--1);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--signal)}.toggle{display:flex;align-items:flex-start;gap:1ch;font-size:var(--step--1);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-2)}.toggle__input{accent-color:var(--signal);width:1.1rem;height:1.1rem;margin:.15rem 0 0;flex:none}.toggle__label{cursor:pointer}.chart-keyfigure{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5ch;padding-bottom:1rem;border-bottom:1px solid var(--ink)}.chart-keyfigure__label{flex-basis:100%;margin-bottom:.2rem}.chart-keyfigure__value{font-size:var(--step-huge);font-weight:700;letter-spacing:-.045em;line-height:1;color:var(--signal)}.chart-keyfigure__unit{font-size:var(--step--1);font-weight:700;letter-spacing:var(--tracking-label);color:var(--ink-3)}.chart-keyfigure__delta{font-size:var(--step--1);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-2)}.chart-keyfigure__delta--down{color:var(--signal)}.chart-zone{padding-top:1rem}.chart-empty{padding:2rem 0;color:var(--ink-2);font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase}.chart-wrap{position:relative}.chart-svg{width:100%;height:auto;display:block}.chart-band{display:none}.chart-grid{stroke:var(--ink);stroke-width:1;opacity:.14}.chart-axis-label{fill:var(--ink-3);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.06em}.chart-axis-label--y{fill:var(--ink-2)}.chart-area{display:none}.chart-line{fill:none;stroke:var(--signal);stroke-width:2;stroke-linejoin:miter;stroke-linecap:butt}.chart-line--median{stroke:var(--ink);stroke-width:1;stroke-dasharray:3 3;opacity:.55}.chart-point{fill:var(--paper);stroke:var(--signal);stroke-width:1.5;cursor:pointer}.chart-point:hover,.chart-point:focus-visible{fill:var(--signal)}.chart-legend{display:flex;flex-wrap:wrap;gap:.35rem 2ch;margin-top:.9rem;padding-top:.75rem;border-top:1px solid var(--rule);font-size:var(--step--2);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.chart-legend__item{display:inline-flex;align-items:center;gap:.8ch}.chart-legend__item:before{content:"";width:2ch;height:0;border-top-width:2px;border-top-style:solid}.chart-legend__item--min:before{border-top-color:var(--signal)}.chart-legend__item--median:before{border-top-style:dashed;border-top-width:1px;border-top-color:var(--ink-2)}.chart-tooltip{position:absolute;transform:translate(-50%,calc(-100% - 10px));background:var(--ink);color:var(--paper);padding:.35rem .6rem;font-size:var(--step--2);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;display:flex;flex-direction:column;pointer-events:none;z-index:2}.chart-tooltip[hidden]{display:none}.chart-tooltip--start{transform:translateY(calc(-100% - 10px))}.chart-tooltip--end{transform:translate(-100%,calc(-100% - 10px))}.chart-tooltip__price{font-weight:700}.chart-tooltip__median{color:var(--ink-3)}.calculator__empty{padding:2rem 0;color:var(--ink-2);font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase}.calculator__body{display:flex;flex-direction:column;gap:1.25rem}.calculator__readout{padding-bottom:1rem;border-bottom:1px solid var(--ink)}.calculator__savings-value{margin-top:.4rem;font-size:var(--step-huge);font-weight:700;letter-spacing:-.045em;line-height:1;color:var(--signal)}.calculator__slider-label{display:flex;align-items:baseline;justify-content:space-between;gap:1ch;font-size:var(--step--1);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3)}.calculator__count{font-size:var(--step-2);font-weight:700;letter-spacing:0;color:var(--ink)}.calculator__weight,.calculator__caption{font-size:var(--step--1);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-2)}.calculator__caption{color:var(--ink-3);text-transform:none;letter-spacing:0;line-height:1.5}.calculator__slider{appearance:none;-webkit-appearance:none;width:100%;height:1.75rem;background:none;cursor:pointer}.calculator__slider::-webkit-slider-runnable-track{height:2px;background:var(--rule-strong)}.calculator__slider::-moz-range-track{height:2px;background:var(--rule-strong)}.calculator__slider::-webkit-slider-thumb{-webkit-appearance:none;width:.75rem;height:1.5rem;margin-top:-.73rem;border:none;background:var(--signal)}.calculator__slider::-moz-range-thumb{width:.75rem;height:1.5rem;border:none;border-radius:0;background:var(--signal)}
