[hidden]{display:none!important}
.business-card--directory{grid-template-columns:minmax(0,1fr) 200px}
.business-card--directory .business-card__actions .button{min-height:46px;line-height:1.4;text-align:center;white-space:normal}
.card-fuel-select{width:270px;max-width:100%;min-width:0;min-height:44px;padding:8px 32px 8px 12px;border:1px solid var(--fuel-line);border-radius:8px;background-color:var(--fuel-soft);color:var(--fuel-ink);font:inherit;font-size:.85rem;font-weight:650;cursor:pointer}
.card-fuel-select option,.card-fuel-select optgroup{background:#fff;color:var(--ink)}
.card-fuel-select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:700px){.business-card--directory{grid-template-columns:minmax(0,1fr)}.business-card--directory .business-card__aside{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}.business-card--directory .business-card__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.business-card--directory .business-card__actions .button:last-child{grid-column:auto}.business-card--directory .card-fuel-select{width:100%}}
.station-comparison,.directory-map-section{background:#fff;border:1px solid var(--line);border-radius:var(--pb-surface-radius);box-shadow:var(--pb-shadow);padding:28px;margin:0 0 24px;scroll-margin-top:100px}
.station-comparison h2,.directory-map-section h2{font-size:1.4rem;margin:0 0 12px}
.station-comparison>p,.directory-map-section>p{line-height:1.7;margin:12px 0;color:var(--ink-2)}
.comparison-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-block:24px;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:8px}
.comparison-controls label{font-weight:650;display:grid;gap:6px}
.comparison-controls input{width:130px;max-width:100%;font:inherit;font-weight:700;color:var(--ink);background:#fff;min-height:44px;padding:10px 12px;border:1px solid var(--line-dark);border-radius:6px}
.comparison-controls input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.comparison-controls .button{border:1px solid var(--line-dark);background:#fff;color:var(--forest-deep)}
.comparison-controls .button:hover{background:var(--forest-soft);border-color:var(--accent-dark)}
.comparison-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px}
.comparison-choice{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:8px;padding:20px;overflow-wrap:anywhere;background:#fff}
.comparison-choice h3{font-size:1.1rem;line-height:1.45;margin:0 0 10px}
.comparison-choice p{margin:8px 0;font-size:.85rem;line-height:1.6;color:var(--ink-2)}
.comparison-choice .comparison-total{font-size:1.4rem;font-weight:750;letter-spacing:-.025em;color:var(--forest-deep);background:var(--forest-soft);border-radius:6px;padding:14px;margin-block:16px 8px;font-variant-numeric:tabular-nums}
.comparison-total strong,.comparison-total span{display:block}
.comparison-total strong{font-size:1.6rem;line-height:1.2}
.comparison-total span{font-size:.78rem;line-height:1.5;font-weight:500;letter-spacing:0;margin-top:6px;color:var(--ink-2)}
.comparison-choice .comparison-difference{color:var(--accent-dark);font-weight:650}
.comparison-choice .button{display:block;margin-top:auto;align-self:flex-start}
.comparison-choice>p:last-of-type{margin-bottom:20px}
@supports(grid-template-rows:subgrid){.comparison-choice{display:grid;grid-template-rows:subgrid;grid-row:span 10;row-gap:0}.comparison-choice>.button{justify-self:start;margin-top:14px}.comparison-choice>.text-link{align-self:end}}
.comparison-feedback:empty{display:none}
.comparison-feedback{color:var(--accent-dark);font-weight:650;margin:16px 0}
.comparison-tray{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);z-index:1010;display:flex;align-items:center;gap:20px;background:var(--forest-deep);color:white;padding:12px 18px;border-radius:8px;box-shadow:0 4px 20px #102f3633}
.comparison-tray span{font-size:.9rem}.has-comparison{padding-bottom:90px}.has-comparison .back-to-top{bottom:100px}
[data-compare-code][aria-pressed=true]{background:var(--forest-soft);color:var(--forest-deep);border-color:var(--accent)}
.directory-map{height:600px;max-height:75vh;min-height:340px;width:100%;border:1px solid var(--line);border-radius:8px;z-index:0;margin-top:20px}
.directory-map-section>.muted{font-size:.8rem;color:var(--ink-3)}
.directory-map-section>#directory-map-load{margin-top:8px}
.leaflet-container .pb-map-price{display:grid;place-items:center;background:white;color:#18343b;border:2px solid #fff;border-radius:7px;font:700 12px/1.2 Arial,sans-serif;box-shadow:0 2px 6px #18343b40}
.leaflet-container .pb-map-price--lowest{background:#08655f;color:#fff}
.leaflet-container .pb-map-price--middle{background:#f4ba58;color:#17333a}
.leaflet-container .pb-map-price--higher{background:#284962;color:#fff}
.leaflet-container .pb-map-price:focus-visible{outline:3px solid #2258a7;outline-offset:3px}
.leaflet-container .pb-map-cluster{display:grid;place-items:center;border-radius:50%;background:#18343b;color:#fff;border:3px solid #d7e3e3;font:700 14px Arial,sans-serif}
.directory-map-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.directory-map-legend{display:flex;gap:10px 16px;align-items:center;flex-wrap:wrap;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:14px 16px;margin-top:20px;font-size:.76rem;color:var(--ink-2)}
.directory-map-legend>strong{width:100%;font-size:.85rem;color:var(--ink)}
.directory-map-legend>small{width:100%;font-size:.73rem}
.map-key{display:inline-flex;align-items:center;gap:6px}.map-key::before{content:'';width:9px;height:9px;border-radius:50%;background:#284962}.map-key--lowest::before{background:#08655f}.map-key--middle::before{background:#f4ba58}
.pb-station-popup .leaflet-popup-content-wrapper{border-radius:12px;box-shadow:0 8px 28px #18343b40;color:var(--ink)}
.pb-station-popup .leaflet-popup-content{margin:20px 18px 16px;font-family:inherit;line-height:1.45}
.pb-station-popup .leaflet-popup-scrolled{border:0;padding-right:6px}
.leaflet-container .pb-station-popup a.leaflet-popup-close-button{width:32px;height:32px;color:var(--ink-3);font-size:23px;padding:4px}
.pb-map-popup{min-width:0}.pb-map-popup h3{font-size:1.2rem;line-height:1.25;color:var(--ink);margin:0 24px 6px 0;overflow-wrap:anywhere}
.pb-map-popup .pb-map-address{font-size:.82rem;line-height:1.5;margin:0 0 8px;color:var(--ink-3)}
.pb-map-popup .pb-map-distance{color:var(--accent-dark);font-size:.76rem;font-weight:650;margin:6px 0 12px}
.pb-map-mode{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:12px;margin-top:12px;color:var(--ink-3);font-size:.75rem}
.pb-map-mode select{min-height:38px;max-width:155px;min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font:inherit;font-size:.8rem;font-weight:650;padding:6px}
.pb-map-prices{margin:10px 0 14px;min-height:48px}
.pb-map-price-table{border-collapse:collapse;width:100%;font-size:.85rem;line-height:1.5}
.pb-map-price-table th{font-weight:500;text-align:left;padding:4px 8px 4px 0}
.pb-map-price-table td{text-align:right;font-weight:750;white-space:nowrap;padding:4px 0;font-variant-numeric:tabular-nums}
.pb-map-price-table .is-selected{color:#1755a0}.pb-map-price-table .is-selected th{font-weight:750}
.pb-map-unit{font-size:.75rem;font-weight:500}
.pb-map-directions,.pb-map-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
.leaflet-container .pb-map-action{display:flex;align-items:center;justify-content:center;min-width:0;min-height:42px;padding:9px 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:.8rem;font-weight:650;text-align:center;line-height:1.35;cursor:pointer;text-decoration:none}
.leaflet-container .pb-map-action:hover{background:var(--paper);border-color:var(--line-dark)}
.leaflet-container .pb-map-action--google{color:#fff;background:#2459cb;border-color:#2459cb}
.leaflet-container .pb-map-action--google:hover{color:#fff;background:#1946a8;border-color:#1946a8}
.leaflet-container .pb-map-action--waze{color:#143440;background:#73d9ed;border-color:#73d9ed}
.leaflet-container .pb-map-action--waze:hover{background:#a2e7f4;border-color:#54bed2}
.leaflet-container .pb-map-compare{background:#f4ba58;border-color:#e4a43c;color:#17333a}
.leaflet-container .pb-map-compare:hover{background:#f8ca7b}
.pb-map-action:focus-visible,.pb-map-mode select:focus-visible{outline:3px solid #2258a7;outline-offset:2px}
.pb-map-popup .pb-map-note{font-size:.72rem;line-height:1.55;color:var(--ink-3);margin:12px 0 0}
.pb-map-popup .pb-map-source{margin-top:4px}
@media(max-width:600px){.station-comparison,.directory-map-section{padding:18px}.comparison-controls{padding:16px;gap:14px}.comparison-controls label,.comparison-controls .button{width:100%}.comparison-controls input{width:100%}.comparison-choice{padding:18px}.comparison-tray{gap:10px;padding:10px}.comparison-tray span{font-size:.75rem}.comparison-tray .button{font-size:.78rem}.directory-map{height:600px}.pb-station-popup .leaflet-popup-content{margin:18px 12px 14px}.pb-map-popup h3{font-size:1.08rem}.pb-map-mode{gap:6px}.pb-map-mode select{max-width:135px}.pb-map-price-table{font-size:.8rem}.leaflet-container .pb-map-action{font-size:.76rem;padding:8px 5px}.directory-map-legend{padding:12px}}
