@import url('https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&family=Nunito:wght@700;800;900&display=swap');

:root {
  --bg: #f5ead8; --surface: #ebddc5; --surface-light: #fffaf2; --text: #201e1d;
  --muted: #645c50; --accent: #c67139; --accent-dark: #8c491a; --accent-pale: #ffe1d0;
  --sage: #7a8a5e; --sage-dark: #3d472b; --sage-pale: #e1eecc; --line: rgba(32,30,29,.15);
  --danger: #9d3f2d; --shadow: 0 10px 28px rgba(46,43,37,.10); --radius: 28px;
  --heading: 'Nunito', system-ui, sans-serif; --body: 'Figtree', system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x:hidden; background: var(--bg); color: var(--text); font: 16px/1.55 var(--body); }
body.modal-open { overflow: hidden; }
a { color: var(--accent-dark); text-underline-offset: 3px; }
img { max-width: 100%; display: block; }
button,input,select,textarea { font: inherit; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; left: 12px; top: -80px; z-index: 100; background: var(--text); color: white; padding: 10px 14px; border-radius: 12px; }
.skip-link:focus { top: 12px; }
.site-nav { display: flex; align-items: center; gap: 24px; min-height: 80px; }
.brand { margin-right: auto; font: 900 24px/1 var(--heading); color: var(--text); text-decoration: none; }
.brand span { color: var(--accent-dark); }
.nav-links { display: flex; align-items: center; gap: 22px; }
.nav-links a { color: var(--text); text-decoration: none; font-weight: 600; }
.nav-toggle { display: none; border: 0; background: transparent; padding: 10px; }
h1,h2,h3 { font-family: var(--heading); font-weight: 800; line-height: 1.08; letter-spacing: -.015em; }
h1 { font-size: clamp(2.6rem, 6vw, 4.8rem); margin: 16px 0 20px; }
h2 { font-size: clamp(2rem, 4vw, 3.1rem); margin: 0 0 14px; }
h3 { font-size: 1.28rem; margin: 0; }
.eyebrow,.tag { display: inline-flex; align-items: center; width: fit-content; padding: 5px 11px; border-radius: 999px; background: var(--sage-pale); color: var(--sage-dark); font-size: .78rem; font-weight: 700; }
.tag.accent { background: var(--accent-pale); color: var(--accent-dark); }
.tag.outline { background: transparent; border: 1px solid var(--line); color: var(--muted); }
.hero { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(360px,.9fr); gap: 50px; align-items: center; padding: 42px 0 56px; }
.hero-copy p { max-width: 640px; color: var(--muted); font-size: 1.12rem; }
.hero-meta { display: flex; gap: 8px; flex-wrap: wrap; }
.source-badge.official { background:var(--sage-pale); color:var(--sage-dark); }
.source-badge.secondary { background:#fff0c7; color:#77520b; }
.hero-image { border-radius: 50%; aspect-ratio: 1; overflow: hidden; box-shadow: var(--shadow); }
.hero-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(.94) brightness(1.04); }
.filter-shell { background: var(--surface-light); padding: 24px; border-radius: var(--radius); box-shadow: var(--shadow); }
.filter-head { display:flex; align-items: end; justify-content:space-between; gap:16px; margin-bottom:18px; }
.filter-head h2 { font-size: 1.55rem; margin: 0; }
.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; }
.primary-filters { display:grid; grid-template-columns:minmax(280px,1.35fr) minmax(190px,.75fr) auto; align-items:end; gap:13px; }
.primary-filters > * { min-width:0; }
.primary-location { display:grid; gap:6px; }
.location-primary-controls { display:flex; align-items:stretch; gap:9px; min-width:0; }
.location-primary-controls .btn { min-height:46px; white-space:nowrap; }
.distance-radius-field { flex:1 1 175px; min-width:155px; }
.distance-radius-field[hidden],.location-origin-panel[hidden],.additional-filters[hidden],.active-filter-chips[hidden],.clear-filters[hidden] { display:none; }
.location-origin-panel { display:grid; grid-template-columns:minmax(240px,380px) minmax(0,1fr); align-items:end; gap:12px 18px; margin-top:14px; padding:14px 16px; border:1px solid var(--line); border-radius:18px; background:var(--bg); }
.location-origin-panel .field > span { color:var(--muted); font-size:.78rem; font-weight:600; }
.location-origin-panel small { align-self:center; color:var(--muted); font-size:.75rem; line-height:1.4; }
.additional-filter-toggle { min-height:46px; white-space:nowrap; }
.additional-filter-toggle.has-active { border-color:var(--accent); color:var(--accent-dark); }
.additional-filters { margin-top:18px; padding-top:18px; border-top:1px solid var(--line); }
.additional-filter-checks { display:flex; align-items:center; gap:20px; flex-wrap:wrap; margin-top:15px; }
.special-offer-filter { display:grid; gap:1px; padding-left:2px; }
.special-offer-filter small { max-width:430px; color:var(--muted); font-size:.7rem; line-height:1.3; }
.filter-toolbar { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-top:16px; padding-top:16px; border-top:1px solid var(--line); }
.active-filter-chips { display:flex; align-items:center; gap:7px; flex:1 1 420px; flex-wrap:wrap; }
.active-filter-chip { min-height:36px; max-width:100%; padding:6px 11px; overflow:hidden; border:1px solid var(--sage); border-radius:999px; background:var(--sage-pale); color:var(--sage-dark); font-size:.78rem; font-weight:800; text-overflow:ellipsis; white-space:nowrap; cursor:pointer; }
.active-filter-chip:hover,.active-filter-chip:focus-visible { border-color:var(--accent); color:var(--accent-dark); }
.clear-filters { min-height:40px; padding:7px 13px; }
.filter-grid { display: grid; grid-template-columns: 1.5fr repeat(3,1fr); gap: 13px; }
.energy-range-filter { grid-column:span 2; min-width:0; margin:0; padding:13px 16px 12px; border:1px solid var(--line); border-radius:18px; background:var(--bg); }
.energy-range-filter legend { padding:0 6px; color:var(--muted); font-size:.78rem; font-weight:600; }
.energy-range-heading { display:flex; align-items:baseline; gap:6px; margin-bottom:8px; }
.energy-range-heading output { color:var(--accent-dark); font-size:1rem; font-weight:800; }
.energy-range-heading span,.energy-range-filter > small { color:var(--muted); font-size:.74rem; }
.energy-range-filter > small { display:block; margin-top:7px; }
.energy-range-inputs { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.energy-range-inputs label { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:8px; }
.energy-range-inputs label span { color:var(--muted); font-size:.7rem; }
.energy-range-inputs input[type="range"] { width:100%; min-width:80px; accent-color:var(--accent); cursor:pointer; }
.field { display: grid; gap: 6px; }
.field label,.field-label { color: var(--muted); font-size: .78rem; font-weight: 600; }
.input { min-height: 46px; width: 100%; border: 1px solid var(--line); border-radius: 999px; background: var(--bg); color: var(--text); padding: 10px 15px; }
.length-multiselect { position:relative; min-width:0; }
.length-multiselect-toggle { display:flex; align-items:center; justify-content:space-between; gap:12px; text-align:left; cursor:pointer; }
.length-multiselect-toggle[aria-expanded="true"] { border-color:var(--accent); box-shadow:0 0 0 3px rgba(198,113,57,.12); }
.length-multiselect-arrow { flex:0 0 auto; color:var(--muted); font-size:1.05rem; transition:transform .16s ease; }
.length-multiselect-toggle[aria-expanded="true"] .length-multiselect-arrow { transform:rotate(180deg); }
.length-multiselect-options { position:absolute; top:calc(100% + 7px); left:0; z-index:25; display:grid; grid-template-columns:repeat(2,minmax(82px,1fr)); gap:4px 14px; min-width:230px; margin:0; padding:12px 14px; border:1px solid var(--line); border-radius:16px; background:var(--surface-light); box-shadow:var(--shadow); }
.length-multiselect-options[hidden] { display:none; }
.length-multiselect-options .check { min-height:34px; color:var(--text); font-size:.84rem; font-weight:700; white-space:nowrap; }
.length-multiselect-options .length-unspecified-option { grid-column:1 / -1; margin-top:4px; padding-top:9px; border-top:1px solid var(--line); white-space:normal; }
textarea.input { border-radius: 18px; min-height: 100px; resize: vertical; }
.filter-sub { display: flex; align-items:center; gap: 18px; flex-wrap: wrap; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); }
.distance-filter { display:flex; align-items:end; gap:9px; flex-wrap:wrap; }
.distance-filter label { display:grid; gap:4px; }
.distance-filter .input { min-height:42px; padding-block:7px; }
.location-status { flex-basis:100%; max-width:360px; color:var(--muted); font-size:.72rem; }
.check { display: inline-flex; align-items:center; gap: 8px; cursor:pointer; }
.check input { width: 20px; height: 20px; accent-color: var(--accent); }
.view-switch { margin-left:auto; display:flex; border:1px solid var(--line); border-radius:999px; overflow:hidden; }
.view-switch button { border:0; background:transparent; padding:9px 15px; cursor:pointer; }
.view-switch button.active { background:var(--accent); color:white; }
.results-head { display:flex; align-items:end; gap:18px; flex-wrap:wrap; padding: 34px 4px 16px; }
.results-head h2 { font-size: 1.9rem; margin:0; }
.results-head p { color:var(--muted); margin:0; }
.price-display-control { display:grid; gap:6px; margin-left:auto; }
.price-toggle { display:flex; overflow:hidden; border:1px solid var(--line); border-radius:999px; background:var(--surface-light); }
.price-toggle button { min-height:44px; padding:8px 14px; border:0; background:transparent; color:var(--muted); font-weight:700; cursor:pointer; }
.price-toggle button.active { background:var(--sage-dark); color:#fffaf2; }
.sort-wrap { min-width:220px; }
.offer-list { display:grid; gap:10px; }
.offer-card { position:relative; background:var(--surface-light); border:1px solid rgba(32,30,29,.08); border-radius:20px; padding:14px 16px; display:grid; grid-template-columns:minmax(0,1fr) 218px 158px; grid-template-areas:"main price actions" "meta price actions"; column-gap:16px; row-gap:7px; align-items:center; box-shadow:0 2px 7px rgba(46,43,37,.055); }
.offer-card[hidden] { display:none; }
.offer-main { grid-area:main; min-width:0; }
.species-energy { position:relative; display:inline-flex; max-width:100%; }
.species-tag { max-width:100%; }
button.species-tag { border:0; font:inherit; cursor:help; }
.species-tag > span:first-child { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.tag-info { flex:0 0 auto; margin-left:5px; font-size:.86em; }
.energy-popover { position:absolute; left:0; top:calc(100% + 7px); z-index:45; display:grid; gap:3px; width:min(300px,calc(100vw - 32px)); padding:11px 13px; border:1px solid var(--line); border-radius:13px; background:var(--surface-light); color:var(--text); box-shadow:var(--shadow); font-size:.75rem; line-height:1.4; opacity:0; visibility:hidden; pointer-events:none; transform:translateY(-3px); transition:opacity .12s ease,transform .12s ease,visibility .12s; }
.energy-popover strong { color:var(--accent-dark); }
.energy-popover span { color:var(--muted); }
.species-energy:hover .energy-popover,.species-energy:focus-within .energy-popover,.species-energy.is-open .energy-popover { opacity:1; visibility:visible; pointer-events:auto; transform:none; }
.species-energy.is-closed .energy-popover { opacity:0!important; visibility:hidden!important; pointer-events:none!important; }
.species-energy.align-right .energy-popover { right:0; left:auto; }
.ad-placement { --ad-pad-x:14px; width:100%; min-width:0; margin:10px 0; padding:8px var(--ad-pad-x) 10px; border:1px solid var(--line); border-left:4px solid var(--sage); border-radius:20px; background:var(--surface-light); box-shadow:0 2px 8px rgba(46,43,37,.04); }
.ad-placement:not(.ad-placement-filled):not(:has(.adsbygoogle[data-ad-status="filled"])) { border-color:transparent; background:transparent; box-shadow:none; }
.ad-placement:not(.ad-placement-filled):not(:has(.adsbygoogle[data-ad-status="filled"])) .ad-label { visibility:hidden; }
.ad-placement:not(.ad-placement-filled):not(:has(.adsbygoogle[data-ad-status])) { position:relative; height:0; min-height:0; margin:0; padding-top:0; padding-bottom:0; border-top-width:0; border-bottom-width:0; pointer-events:none; }
.ad-placement:not(.ad-placement-filled):not(:has(.adsbygoogle[data-ad-status])) .adsbygoogle { position:absolute; top:0; left:var(--ad-pad-x); right:var(--ad-pad-x); width:auto; }
.ad-placement:has(.adsbygoogle[data-ad-status="unfilled"]),.ad-placement:has(.adsbygoogle[data-ad-status="unfill-optimized"]),.ad-placement.ad-placement-empty,.ad-placement[hidden] { display:none; }
.ad-placement.view-hidden { display:none; }
.ad-label { display:block; margin-bottom:4px; color:var(--muted); font-size:.62rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.ad-placement .adsbygoogle { width:100%; min-width:0; max-width:100%; }
.ad-placement .adslot-offer { height:90px; }
.ad-placement-infeed { margin:0; }
.ad-placement .adslot-infeed { min-height:0; }
.pagination { display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:wrap; margin:26px 0 12px; }
.pagination[hidden] { display:none; }
.pagination.view-hidden { display:none; }
.pagination-pages { display:flex; align-items:center; gap:6px; }
.pagination-page { display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; box-sizing:border-box; padding:0; border:1px solid var(--line); border-radius:50%; background:var(--surface-light); color:var(--text); font-weight:800; line-height:1; text-align:center; text-decoration:none; cursor:pointer; }
.pagination-page.active { border-color:var(--accent); background:var(--accent); color:white; }
.pagination button:disabled { opacity:.45; cursor:not-allowed; }
.pagination-status { width:100%; text-align:center; color:var(--muted); font-size:.82rem; }
.offer-top,.offer-tags,.offer-meta { display:flex; align-items:center; flex-wrap:wrap; }
.offer-top { display:grid; gap:1px; margin-bottom:7px; }
.offer-top a { color:var(--text); text-decoration:none; }
.offer-top h3 { font-size:1.14rem; line-height:1.15; }
.offer-location { color:var(--muted); font-size:.81rem; line-height:1.3; }
.offer-family-location { display:none; }
.offer-card.is-location-family-summary .offer-single-location { display:none; }
.offer-card.is-location-family-summary .offer-family-location { position:relative; display:inline-block; width:max-content; max-width:100%; color:var(--sage-dark); font-size:.81rem; font-weight:800; }
.offer-locations-details > summary { display:inline-flex; align-items:center; gap:5px; min-height:28px; cursor:pointer; list-style:none; }
.offer-locations-details > summary::-webkit-details-marker { display:none; }
.offer-locations-details > summary::after { content:'⌄'; font-size:.85em; transition:transform .12s ease; }
.offer-locations-details[open] > summary::after { transform:rotate(180deg); }
.offer-location-list { position:absolute; z-index:46; top:calc(100% + 5px); left:0; display:grid; width:min(330px,calc(100vw - 32px)); max-height:280px; overflow:auto; padding:7px; border:1px solid var(--line); border-radius:13px; background:var(--surface-light); box-shadow:var(--shadow); }
.offer-location-list a { display:grid; gap:1px; padding:7px 9px; border-radius:9px; color:var(--text); text-decoration:none; font-weight:600; line-height:1.25; }
.offer-location-list a:hover,.offer-location-list a:focus-visible { background:var(--bg); }
.offer-location-list a[hidden] { display:none; }
.offer-location-list span,.offer-location-list small { color:var(--muted); font-size:.72rem; font-weight:500; }
.offer-tags { gap:6px; }
.offer-tags .tag { min-height:24px; padding:3px 9px; font-size:.72rem; line-height:1.25; }
.offer-meta { grid-area:meta; gap:0; color:var(--muted); font-size:.72rem; line-height:1.35; }
.offer-meta > * { display:inline-flex; align-items:center; }
.offer-meta > * + *::before { content:'·'; margin:0 6px; color:rgba(100,92,80,.62); }
.offer-meta a { font-weight:700; }
.offer-report-link { border:0; padding:0; background:transparent; color:var(--muted); font:inherit; font-weight:700; cursor:pointer; }
.offer-report-link:hover,.offer-report-link:focus-visible { color:var(--accent-dark); text-decoration:underline; text-underline-offset:2px; }
.official-source-meta { color:var(--sage-dark); font-weight:800; }
.free-delivery-meta { color:var(--sage-dark); font-weight:800; }
.special-acquisition-meta { color:#7b3d18; font-weight:800; }
.offer-card.is-special-acquisition { border-color:rgba(198,113,57,.3); }
.offer-distance { color:var(--sage-dark); font-weight:800; white-space:nowrap; }
.offer-distance[hidden] { display:none; }
.offer-warning { margin-top:7px; padding:7px 10px; border-radius:10px; background:var(--accent-pale); color:var(--accent-dark); font-size:.72rem; font-weight:600; }
.stale-price-notice { margin-top:7px; padding:7px 10px; border:1px solid rgba(151,74,30,.3); border-radius:10px; background:#fff2df; color:#783a18; font-size:.72rem; }
.price-block { grid-area:price; position:relative; min-width:0; text-align:right; padding:11px 13px; border-radius:16px; background:var(--accent-pale); }
.price-block.unconverted { background:var(--surface); }
.price-mode-panel[hidden] { display:none; }
.comparison-kicker { display:block; margin-bottom:2px; color:var(--accent-dark); font-size:.67rem; font-weight:800; text-transform:uppercase; letter-spacing:.045em; }
.primary-price { display:block; font:900 1.65rem/1.05 var(--heading); color:var(--accent-dark); }
.primary-price.range-price { font-size:clamp(1.16rem,1.6vw,1.42rem); }
.unavailable-price { font-size:1rem; line-height:1.15; color:var(--muted); }
.price-unit,.price-caption { display:block; color:var(--muted); font-size:.7rem; line-height:1.3; }
.source-gross-price { display:grid; gap:1px; margin-top:7px; padding-top:7px; border-top:1px solid rgba(151,74,30,.16); color:var(--muted); font-size:.7rem; line-height:1.25; }
.source-gross-price small { font-size:inherit; }
.source-gross-price strong { color:var(--text); font-size:.78rem; }
.source-gross-price span { font-size:.67rem; }
.conversion-details { margin-top:5px; text-align:left; }
.conversion-details summary { width:max-content; max-width:100%; color:var(--accent-dark); font-size:.7rem; font-weight:800; cursor:pointer; list-style:none; }
.conversion-details summary::-webkit-details-marker { display:none; }
.conversion-details > div { position:absolute; top:calc(100% + 7px); right:0; z-index:50; display:grid; gap:5px; width:min(360px,calc(100vw - 32px)); max-height:55vh; overflow:auto; margin:0; padding:12px 14px; border:1px solid var(--line); border-radius:14px; background:var(--surface-light); color:var(--muted); box-shadow:var(--shadow); font-size:.72rem; }
.conversion-details b,.conversion-details strong { color:var(--text); }
.conversion-details a { overflow-wrap:anywhere; }
.calculation-section { display:grid; gap:5px; }
.calculation-section + .calculation-section { margin-top:3px; padding-top:8px; border-top:1px solid var(--line); }
.calculation-section-title { font-size:.7rem; color:var(--accent-dark); }
.calculation-steps p { display:grid; gap:1px; margin:0; }
.calculation-steps p small { color:var(--muted); }
.offer-actions { grid-area:actions; display:grid; gap:6px; }
.offer-actions .btn { min-height:40px; padding:7px 12px; font-size:.83rem; }
.btn { min-height:44px; display:inline-flex; align-items:center; justify-content:center; border:1px solid transparent; border-radius:999px; padding:10px 17px; font-weight:700; text-decoration:none; cursor:pointer; }
.btn-primary { color:white; background:var(--accent); }
.btn-primary:hover { background:var(--accent-dark); }
.btn-secondary { color:var(--text); border-color:var(--line); background:transparent; }
.btn-secondary:hover { background:var(--surface); }
.empty { padding:45px; border-radius:var(--radius); background:var(--surface-light); text-align:center; }
#map-view { display:none; width:100%!important; min-width:0; height:570px!important; position:relative; border-radius:var(--radius); overflow:hidden; background:var(--surface); box-shadow:var(--shadow); }
#map-view.active { display:block; }
.map-google-reviews { display:inline-block; margin-top:8px; padding:6px 10px; border:1px solid #dadce0; border-radius:8px; background:#fff; color:#174ea6; font-weight:700; text-decoration:none; }
.map-google-reviews:hover,.map-google-reviews:focus-visible { border-color:#4285f4; background:#f8fafd; text-decoration:underline; }
.leaflet-container { width:100%!important; min-width:0; isolation:isolate; }
.leaflet-container img,.leaflet-container .leaflet-tile { max-width:none!important; max-height:none!important; }
.leaflet-container .leaflet-tile { width:256px; height:256px; padding:0; }
.map-offers { max-width:300px; margin:10px 0; padding-left:18px; }
.map-offers li { margin-bottom:8px; }
.map-offers small { color:var(--muted); }
.section { padding-top:92px; }
.section-intro { max-width:720px; color:var(--muted); font-size:1.06rem; }
.unit-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:26px; }
.info-card { background:var(--surface); border-radius:var(--radius); padding:26px; }
.info-card p { color:var(--muted); margin-bottom:0; }
.warning { margin-top:16px; padding:25px 28px; border:1px solid rgba(198,113,57,.3); background:var(--accent-pale); border-radius:var(--radius); }
.nebih { background:var(--sage-dark); color:#fffaf2; border-radius:var(--radius); padding:46px 48px; }
.nebih p { color:rgba(255,250,242,.82); max-width:760px; }
.nebih-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:28px 0; }
.nebih-card { background:rgba(255,255,255,.08); padding:20px; border-radius:20px; }
.nebih-card strong { display:block; margin-bottom:7px; }
.merchant { display:grid; grid-template-columns:.8fr 1.2fr; gap:42px; padding:42px; background:var(--surface); border-radius:var(--radius); }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:13px; }
.form-grid .wide { grid-column:1/-1; }
.form-status { min-height:24px; margin:10px 0 0; font-weight:600; }
.form-status.error { color:var(--danger); }
.form-status.success { color:var(--sage-dark); }
.honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.footer { margin-top:80px; padding:44px 0; border-top:1px solid var(--line); }
.footer-inner { display:flex; align-items:flex-start; gap:28px; flex-wrap:wrap; }
.footer-links { margin-left:auto; display:flex; gap:16px; flex-wrap:wrap; }
.footer small { color:var(--muted); max-width:600px; }
.modal { position:fixed; inset:0; z-index:80; display:none; place-items:center; background:rgba(32,30,29,.66); padding:20px; }
.modal.open { display:grid; }
.modal-card { width:min(680px,100%); max-height:calc(100vh - 40px); overflow:auto; background:var(--surface-light); border-radius:var(--radius); padding:28px; box-shadow:var(--shadow); }
.modal-head { display:flex; gap:16px; align-items:flex-start; }
.modal-head button { margin-left:auto; border:0; background:transparent; font-size:1.5rem; cursor:pointer; }
.error-report-modal-card { width:min(600px,100%); }
#error-report-target { margin-top:4px; color:var(--muted); }
#error-report-email + small { display:block; color:var(--muted); font-size:.76rem; line-height:1.4; }
.seller-hero,.legal { padding-top:52px; min-height:60vh; }
.seller-grid { display:grid; grid-template-columns:1fr 340px; gap:30px; margin-top:30px; }
.seller-aside { background:var(--surface); border-radius:var(--radius); padding:24px; height:fit-content; }
.seller-location { margin-bottom:18px; }
.seller-location p { margin-bottom:0; }
.seller-google-reviews-list { display:grid; gap:9px; margin:0 0 20px; }
.seller-google-reviews { position:relative; display:flex; align-items:center; gap:11px; min-height:54px; overflow:hidden; padding:10px 13px; border:1px solid #dadce0; border-radius:13px; background:#fff; color:#3c4043; box-shadow:0 1px 2px rgba(60,64,67,.18); text-decoration:none; transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease; }
.seller-google-reviews::before { content:""; position:absolute; inset:0 0 auto; height:3px; background:linear-gradient(90deg,#4285f4 0 25%,#ea4335 25% 50%,#fbbc05 50% 75%,#34a853 75%); }
.seller-google-reviews:hover { border-color:#bdc1c6; color:#202124; box-shadow:0 2px 6px rgba(60,64,67,.28); transform:translateY(-1px); }
.seller-google-reviews:focus-visible { outline:3px solid rgba(66,133,244,.3); outline-offset:2px; }
.seller-google-reviews-mark { display:grid; place-items:center; flex:0 0 34px; width:34px; height:34px; border-radius:50%; background:#f8fafd; color:#4285f4; font-family:Arial,sans-serif; font-size:1.25rem; font-weight:700; }
.seller-google-reviews-copy { display:grid; gap:1px; min-width:0; line-height:1.15; }
.seller-google-reviews-copy strong { font-size:.88rem; }
.seller-google-reviews-copy small { overflow:hidden; color:#5f6368; font-size:.7rem; text-overflow:ellipsis; white-space:nowrap; }
.seller-google-reviews-arrow { margin-left:auto; color:#5f6368; font-size:1rem; }
.seller-report-link { display:inline-flex; align-items:center; gap:6px; margin:-7px 0 16px; border:0; padding:4px 0; background:transparent; color:var(--muted); font:inherit; font-size:.78rem; font-weight:700; cursor:pointer; }
.seller-report-link:hover,.seller-report-link:focus-visible { color:var(--accent-dark); text-decoration:underline; text-underline-offset:3px; }
#seller-map { width:100%!important; min-width:0; height:260px!important; position:relative; margin:20px 0; overflow:hidden; border-radius:18px; background:var(--surface-light); }
.seller-offer-tools { margin:12px 0 14px; padding:12px 14px 14px; border:1px solid var(--line); border-radius:18px; background:rgba(255,250,242,.62); }
.seller-price-display-control { display:flex; align-items:end; justify-content:space-between; gap:14px; margin:12px 0 14px; }
.seller-price-display-control p { margin:3px 0 0; color:var(--muted); font-size:.82rem; }
.seller-price-display-control .price-toggle { flex:0 0 auto; }
.seller-offer-tools.has-active { border-color:rgba(198,113,57,.5); background:var(--surface-light); }
.seller-offer-tools-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.seller-offer-tools-head p { margin:0; color:var(--muted); font-size:.82rem; font-weight:800; }
.seller-filter-toggle { display:none; min-height:40px; padding:7px 13px; }
.seller-offer-filters { display:grid; grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); align-items:end; gap:9px; margin-top:9px; }
.seller-offer-filters .field { gap:4px; min-width:0; }
.seller-offer-filters .input { min-height:40px; padding:7px 12px; background:var(--surface-light); font-size:.8rem; }
.seller-filter-clear { min-height:40px; padding:7px 8px; border:0; background:transparent; color:var(--accent-dark); font-size:.78rem; font-weight:800; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.seller-filter-clear[hidden] { display:none; }
.seller-offer-empty { margin-top:10px; padding:28px 20px; }
.seller-offer-empty h3 { margin-bottom:14px; font-size:1.05rem; }
.seller-contact-reveal { display:grid; gap:8px; margin:18px 0; }
.seller-contact-result { margin:0; line-height:1.75; }
#contact-turnstile { position:fixed; z-index:1000; right:16px; bottom:16px; }
.seller-offer-list .offer-card { scroll-margin-top:18px; }
.seller-offer-list .offer-card:target { border-color:rgba(198,113,57,.72); box-shadow:0 0 0 3px rgba(198,113,57,.14),0 2px 7px rgba(46,43,37,.055); }
.map-fallback { padding:18px; color:var(--muted); }
.price-history { margin-top:42px; padding:28px; border-radius:var(--radius); background:var(--surface); }
.price-history > p { color:var(--muted); }
.history-list { display:grid; gap:10px; }
.history-list article { display:flex; justify-content:space-between; gap:24px; padding:16px 0; border-top:1px solid var(--line); }
.history-list article > div { display:grid; gap:3px; }
.history-list article > div:last-child { text-align:right; }
.history-list small { color:var(--muted); }
.admin-row { display:grid; gap:8px; padding:18px 0; border-bottom:1px solid var(--line); }
.admin-row form { display:flex; gap:8px; }
.admin-row.is-removing { opacity:0; transform:translateY(-6px); transition:opacity .2s ease,transform .2s ease; pointer-events:none; }
.admin-inline-status { align-self:center; color:var(--muted); }
.admin-inline-status.error { color:#a13225; }
.admin-review-explanation { display:grid; gap:5px; padding:12px 14px; border-left:4px solid var(--accent); border-radius:10px; background:var(--accent-pale); }
.admin-review-explanation small { display:block; color:var(--text); }
.admin-review-explanation b { color:var(--accent-dark); }
.admin-row .lead-form { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:end; }
.verification-form { display:grid!important; gap:12px!important; }
.verification-form textarea { min-height:260px; resize:vertical; font:inherit; line-height:1.45; }
.admin-actions { display:flex; flex-wrap:wrap; gap:8px; }
.lead-form .lead-notes { grid-column:span 2; }
.lead-row > small a { overflow-wrap:anywhere; }
.admin-page { max-width:1000px; padding-top:50px; padding-bottom:80px; }
.admin-heading { display:flex; justify-content:space-between; gap:24px; align-items:end; }
.admin-heading h1 { margin-bottom:0; }
.admin-tabs { display:flex; gap:8px; margin:24px 0 8px; padding:4px 0 8px; overflow-x:auto; scrollbar-width:thin; }
.admin-tab { display:inline-flex; flex:0 0 auto; align-items:center; gap:8px; min-height:42px; padding:8px 14px; border:1px solid var(--line); border-radius:999px; background:var(--surface-light); color:var(--text); font-weight:800; text-decoration:none; white-space:nowrap; }
.admin-tab:hover { border-color:var(--accent); color:var(--accent-dark); }
.admin-tab:focus-visible { outline:3px solid rgba(198,113,57,.28); outline-offset:2px; }
.admin-tab.is-active { border-color:var(--accent); background:var(--accent-pale); color:var(--accent-dark); }
.admin-tab strong { min-width:24px; padding:2px 7px; border-radius:999px; background:var(--surface); color:var(--muted); font:800 .72rem var(--body); text-align:center; }
.admin-tab.is-active strong { background:var(--accent); color:#fff; }
.admin-stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:12px; margin:30px 0; }
.admin-stats > div,.admin-stats > a { display:grid; gap:3px; padding:20px; border-radius:18px; background:var(--surface); }
.admin-stats strong { font:800 1.8rem var(--heading); color:var(--accent-dark); }
.admin-stats span,.admin-row small,.collector-table small { color:var(--muted); }
.admin-stat-card { border:1px solid transparent; color:var(--text); text-decoration:none; transition:border-color .15s ease,transform .15s ease; }
.admin-stat-card:hover { border-color:var(--accent); transform:translateY(-2px); }
.admin-stat-card:focus-visible { outline:3px solid rgba(198,113,57,.28); outline-offset:2px; }
.admin-section { margin-top:44px; scroll-margin-top:18px; }
.admin-overview { margin-top:28px; }
.admin-section h2 { padding-bottom:12px; border-bottom:2px solid var(--text); }
.admin-empty { color:var(--muted); }
.admin-help { max-width:760px; color:var(--muted); }
.admin-filter { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:18px 0; padding:14px 16px; border:1px solid var(--line); border-radius:15px; background:var(--surface-light); }
.admin-search-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:20px; margin:24px 0 32px; }
.admin-search-grid > section { min-width:0; }
.admin-notice { padding:14px 18px; border-radius:14px; background:var(--accent-pale); }
.admin-notice.error { background:#fae5df; color:#782b20; }
.collector-table { display:grid; gap:10px; }
.collector-table article { display:grid; gap:6px; padding:16px 18px; border-radius:15px; background:var(--surface); }
.collector-table article > div { display:flex; align-items:center; gap:10px; }
.collector-table a { overflow-wrap:anywhere; font-size:.82rem; }
.admin-review-results { margin-top:16px; border:1px solid var(--line); border-radius:15px; background:var(--surface-light); }
.admin-review-results > summary,.admin-review-held > summary { padding:14px 16px; color:var(--accent-dark); font-weight:800; cursor:pointer; }
.admin-review-results > summary:focus-visible,.admin-review-held > summary:focus-visible { outline:3px solid rgba(198,113,57,.35); outline-offset:3px; border-radius:10px; }
.admin-review-results-body { display:grid; gap:14px; padding:0 14px 14px; }
.admin-review-held { border-top:1px solid var(--line); }
.admin-review-held > summary { padding-inline:2px; }
.legal { max-width:850px; }
.legal h1 { font-size:3rem; }
.legal h2 { margin-top:36px; font-size:1.8rem; }
.legal-disclaimer { margin-top:28px; padding:18px 22px; border:1px solid rgba(198,113,57,.35); border-radius:18px; background:var(--accent-pale); color:var(--accent-dark); }
.price-list-disclaimer { margin:0 0 16px; font-size:.88rem; }
.methodology-page { max-width:1100px; }
.methodology-page section { margin-top:48px; }
.rule-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:22px; }
.rule-card { display:grid; align-content:start; gap:10px; padding:24px; border-radius:var(--radius); background:var(--surface); }
.rule-card h3 { margin-top:10px; }
.rule-card p { margin:0; line-height:1.55; }
.rule-card small { color:var(--muted); }
.rule-equation { padding:12px 14px; border-radius:14px; background:var(--surface-light); }
.method-table-wrap { overflow-x:auto; margin-top:20px; }
.method-table { width:100%; border-collapse:collapse; background:var(--surface); }
.method-table th,.method-table td { padding:11px 14px; border-bottom:1px solid var(--line); text-align:left; }
.calculator-page { padding-top:48px; }
.calculator-page > h1 { max-width:900px; }
.calculator-notice { margin:28px 0 18px; padding:20px 24px; border-radius:22px; background:var(--sage-pale); color:var(--sage-dark); }
.calculator-notice p { margin:6px 0 0; }
.calculator { background:var(--surface-light); border-radius:var(--radius); padding:24px; box-shadow:var(--shadow); }
.calculator-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.calc-offer { min-width:0; border:1px solid var(--line); border-radius:22px; padding:20px; display:grid; gap:15px; }
.calc-offer legend { padding:0 8px; font:800 1.45rem var(--heading); }
.calc-pair { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.conversion-box { margin-top:4px; padding:17px; border-radius:18px; background:var(--bg); }
.conversion-box > p { margin:7px 0 10px; color:var(--muted); }
.method-link { display:inline-block; margin-top:10px; font-size:.85rem; font-weight:700; }
.calc-submit { margin-top:20px; }
.calculator-result { margin-top:20px; padding:22px; border-radius:20px; background:var(--sage-pale); color:var(--sage-dark); }
.calculator-result.warning { background:var(--accent-pale); color:var(--accent-dark); }
.calculator-result h2 { font-size:1.55rem; margin-bottom:8px; }
.calculator-result p:last-child { margin-bottom:0; }
.result-sources { display:grid; gap:5px; margin-top:14px; padding-top:14px; border-top:1px solid var(--line); font-size:.85rem; }
.result-prices { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:14px 0; }
.result-price { padding:14px; background:rgba(255,255,255,.5); border-radius:14px; }
.result-price strong { display:block; font-size:1.35rem; }
.calc-state { margin:0; font-size:.85rem; font-weight:600; color:var(--muted); }
.calc-advanced { margin-top:12px; font-size:.9rem; }
.calc-advanced summary { cursor:pointer; font-weight:700; color:var(--accent-dark); }
.calc-advanced > p { margin:10px 0 8px; color:var(--muted); }
.rule-applicability { margin:8px 0 0; font-size:.82rem; color:var(--muted); }
.calc-summary { margin:18px 0 0; padding:12px 16px; border-radius:14px; background:var(--sage-pale); color:var(--sage-dark); font-size:.9rem; font-weight:600; }
.calc-summary.warning { background:var(--accent-pale); color:var(--accent-dark); }
.calculator-result.estimate { background:var(--surface); color:var(--text); }
.calc-confidence { margin:0 0 4px; font-size:.85rem; font-weight:700; text-transform:uppercase; letter-spacing:.03em; }
.result-methods,.result-todo { margin:14px 0 0; padding-left:20px; font-size:.85rem; display:grid; gap:5px; }
.result-secondary { font-size:.9rem; }
.stack-calculator { display:grid; grid-template-columns:1fr 1.2fr; gap:38px; align-items:start; margin-top:22px; padding:30px; background:var(--surface); border-radius:var(--radius); }
.stack-fields { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.stack-fields .btn,.stack-fields output { grid-column:1/-1; }
.stack-fields output { font:800 1.5rem var(--heading); color:var(--accent-dark); min-height:34px; }
.guide-page { padding-top:48px; }
.guide-hero { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:46px; align-items:end; padding-bottom:34px; }
.guide-hero h1 { max-width:820px; }
.guide-key { display:grid; gap:4px; padding:25px; border-radius:var(--radius); background:var(--surface-light); box-shadow:var(--shadow); }
.guide-key strong { color:var(--muted); font-size:.8rem; text-transform:uppercase; letter-spacing:.06em; }
.guide-key b { font:900 2rem/1.1 var(--heading); color:var(--accent-dark); }
.guide-key small { color:var(--muted); }
.energy-explainer { display:grid; grid-template-columns:1.1fr .9fr; gap:44px; align-items:center; padding:38px 42px; border-radius:var(--radius); background:var(--sage-dark); color:#fffaf2; }
.energy-explainer h2 { font-size:2.25rem; margin-top:12px; }
.energy-explainer p { margin-bottom:0; color:rgba(255,250,242,.8); }
.energy-facts { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.energy-facts div { padding:18px 14px; border-radius:18px; background:rgba(255,255,255,.08); }
.energy-facts strong,.energy-facts span { display:block; }
.energy-facts strong { font:800 1.1rem var(--heading); }
.energy-facts span { margin-top:5px; color:rgba(255,250,242,.7); font-size:.78rem; }
.guide-browser { padding-top:70px; }
.guide-tools { display:flex; gap:28px; align-items:end; justify-content:space-between; }
.guide-tools h2 { font-size:2.3rem; }
.guide-tools p,.guide-count { color:var(--muted); }
.guide-tools p { margin-bottom:0; }
.guide-controls { width:min(470px,100%); display:grid; grid-template-columns:1.25fr .75fr; gap:10px; }
.guide-count { margin:20px 0 12px; font-weight:700; }
.wood-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.wood-card { display:flex; flex-direction:column; min-width:0; padding:25px; border-radius:var(--radius); background:var(--surface-light); box-shadow:0 2px 8px rgba(46,43,37,.07); }
.wood-card[hidden] { display:none; }
.wood-card-head { display:flex; gap:18px; justify-content:space-between; align-items:start; }
.wood-card-head h3 { margin-top:9px; font-size:1.65rem; }
.wood-use { max-width:190px; padding:8px 12px; border-radius:14px; background:var(--accent-pale); color:var(--accent-dark); font-size:.78rem; font-weight:700; text-align:right; }
.wood-card > p { color:var(--muted); }
.wood-tip { display:grid; gap:3px; margin-bottom:20px; padding:15px 17px; border-left:4px solid var(--sage); border-radius:0 14px 14px 0; background:var(--bg); }
.wood-tip strong { font-size:.78rem; color:var(--sage-dark); }
.wood-tip span { color:var(--muted); font-size:.9rem; }
.energy-meter { margin-top:auto; padding-top:17px; border-top:1px solid var(--line); }
.energy-meter-label { display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
.energy-meter-label strong { color:var(--accent-dark); }
.energy-meter-label span { color:var(--muted); font-size:.75rem; }
.energy-track { height:8px; margin:9px 0 12px; overflow:hidden; border-radius:999px; background:var(--surface); }
.energy-track span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--sage),var(--accent)); }
.energy-values { display:flex; justify-content:space-between; gap:16px; color:var(--muted); font-size:.8rem; }
.energy-values b { color:var(--text); }
.energy-unavailable { margin-top:auto; padding:15px; border-radius:15px; background:var(--surface); color:var(--muted); font-size:.85rem; }
.moisture-callout { display:flex; align-items:end; justify-content:space-between; gap:36px; margin-top:22px; padding:35px 38px; border-radius:var(--radius); background:var(--accent-pale); }
.moisture-callout h2 { margin-top:12px; font-size:2.1rem; }
.moisture-callout p { max-width:800px; margin-bottom:0; color:var(--accent-dark); }
.moisture-callout .btn { flex:0 0 auto; }
.other-fuels > h2 { max-width:820px; }
.fuel-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:25px; }
.fuel-card { display:flex; flex-direction:column; padding:25px; border-radius:var(--radius); background:var(--surface); }
.fuel-card h3 { margin-top:16px; }
.fuel-card p { color:var(--muted); }
.fuel-card > strong { margin-top:auto; color:var(--accent-dark); }
.fuel-card > small { display:block; margin-top:6px; color:var(--muted); }
.fuel-card.muted { opacity:.78; }
.source-note { color:var(--muted); font-size:.85rem; }
.guide-disclaimer { margin-top:24px; padding:24px 28px; border:1px solid rgba(198,113,57,.3); border-radius:var(--radius); background:var(--surface-light); color:var(--muted); }
.guide-disclaimer strong { color:var(--text); }

@media (max-width: 1100px) {
  .nav-links { gap:12px; }
  .nav-links a { font-size:.9rem; }
}

@media (max-width: 980px) {
  .hero { grid-template-columns:1fr 320px; gap:28px; }
  .filter-grid { grid-template-columns:repeat(3,1fr); }
  .filter-grid .search-field { grid-column:1/-1; }
  .energy-range-filter { grid-column:span 2; }
  .offer-card { grid-template-columns:minmax(0,1fr) 200px 145px; column-gap:12px; }
  .nebih-grid { grid-template-columns:repeat(2,1fr); }
  .merchant { grid-template-columns:1fr; }
  .guide-hero { grid-template-columns:1fr 270px; }
  .energy-explainer { grid-template-columns:1fr; }
  .guide-tools { align-items:start; flex-direction:column; }
  .guide-controls { width:100%; }
  .fuel-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width: 720px) {
  .container { width:min(100% - 24px,1180px); }
  .site-nav { min-height:66px; }
  .nav-toggle { display:block; }
  .nav-links { display:none; position:absolute; top:64px; left:12px; right:12px; z-index:30; flex-direction:column; align-items:stretch; padding:18px; background:var(--surface-light); border-radius:20px; box-shadow:var(--shadow); }
  .nav-links.open { display:flex; }
  .hero { display:flex; flex-direction:column; padding-top:22px; }
  .hero-image { order:-1; width:100%; aspect-ratio:16/8; border-radius:var(--radius); }
  h1 { font-size:2.75rem; }
  .filter-shell { padding:17px; }
  .hero > *,.filter-shell,.filter-head > * { min-width:0; max-width:100%; }
  .filter-head { align-items:stretch; flex-direction:column; }
  .primary-filters { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10px; }
  .additional-filter-toggle { grid-column:1/-1; }
  .location-primary-controls { flex-wrap:wrap; }
  .distance-radius-field { flex-basis:100%; min-width:0; }
  .location-origin-panel { grid-template-columns:1fr; align-items:stretch; }
  .filter-grid { display:grid; grid-template-columns:1fr; }
  .filter-grid .search-field { grid-column:auto; }
  .length-multiselect-options { right:0; min-width:0; width:100%; }
  .energy-range-filter { grid-column:auto; }
  .energy-range-inputs { grid-template-columns:1fr; }
  .filter-toolbar { align-items:stretch; }
  .active-filter-chips { flex-basis:100%; }
  .clear-filters { flex:1 1 auto; }
  .location-status { max-width:none; }
  .view-switch { width:100%; margin:0; }
  .view-switch button { flex:1; }
  .results-head { align-items:stretch; }
  .results-head > div:first-child { width:100%; }
  .price-display-control { flex:1; margin-left:0; }
  .price-toggle button { flex:1; }
  .sort-wrap { width:100%; margin-left:0; }
  .offer-card { grid-template-columns:1fr; grid-template-areas:"main" "price" "meta" "actions"; gap:9px; padding:14px; }
  .ad-placement { --ad-pad-x:10px; padding:7px var(--ad-pad-x) 9px; }
  .ad-placement .adslot-offer { height:100px; }
  .offer-location-list { right:auto; left:0; }
  .price-block { text-align:left; }
  .offer-actions { grid-template-columns:1fr 1fr; }
  .conversion-details > div { right:auto; left:0; }
  .unit-grid,.nebih-grid { grid-template-columns:1fr; }
  .nebih { padding:30px 22px; }
  .merchant { padding:26px 20px; }
  .form-grid { grid-template-columns:1fr; }
  .form-grid .wide { grid-column:auto; }
  .seller-grid { grid-template-columns:1fr; }
  .seller-price-display-control { align-items:stretch; flex-direction:column; }
  .seller-price-display-control .price-toggle button { flex:1; }
  .seller-filter-toggle { display:inline-flex; }
  .seller-offer-filters { grid-template-columns:1fr 1fr; }
  .seller-offer-filters.is-collapsed { display:none; }
  .history-list article { align-items:flex-start; flex-direction:column; gap:8px; }
  .history-list article > div:last-child { text-align:left; }
  .admin-stats { grid-template-columns:1fr 1fr; }
  .calculator-grid,.stack-calculator { grid-template-columns:1fr; }
  .guide-hero,.wood-grid { grid-template-columns:1fr; }
  .guide-key { width:100%; }
  .energy-explainer { padding:30px 22px; }
  .energy-facts { grid-template-columns:1fr; }
  .moisture-callout { align-items:start; flex-direction:column; padding:28px 22px; }
  .fuel-grid { grid-template-columns:1fr; }
  .rule-list { grid-template-columns:1fr; }
  .footer-links { margin-left:0; width:100%; }
}
@media (max-width: 430px) {
  body { font-size:15px; }
  .primary-filters { gap:8px; }
  .primary-filters .btn { padding-inline:10px; font-size:.84rem; }
  .primary-species .input { padding-inline:10px; font-size:.88rem; }
  .additional-filter-checks { align-items:flex-start; flex-direction:column; gap:11px; }
  .filter-grid { grid-template-columns:1fr; }
  .filter-grid .search-field { grid-column:auto; }
  .offer-actions { grid-template-columns:1fr; }
  .seller-offer-filters { grid-template-columns:1fr; }
  .offer-meta > * + *::before { margin-inline:5px; }
  .modal-card { padding:21px 17px; }
  .calc-pair,.stack-fields,.result-prices { grid-template-columns:1fr; }
  .guide-controls { grid-template-columns:1fr; }
  .wood-card-head { flex-direction:column; }
  .wood-use { max-width:none; text-align:left; }
  .energy-meter-label,.energy-values { align-items:flex-start; flex-direction:column; gap:3px; }
  .admin-heading { align-items:flex-start; flex-direction:column; }
  .admin-stats { grid-template-columns:1fr; }
  .admin-row form { align-items:stretch; flex-direction:column; }
  .admin-row .lead-form { grid-template-columns:1fr; }
  .lead-form .lead-notes { grid-column:auto; }
}
.comparison-basis,.comparison-quality{display:block;margin-top:.4rem;line-height:1.4;color:#4b5549;font-size:.78rem}.comparison-basis{font-weight:650}
.area-links { display:flex; flex-wrap:wrap; gap:.6rem 1rem; margin:1rem 0; }
.regional-catalog .primary-location,.regional-catalog #location-origin-panel { display:none !important; }
.area-navigation { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:22px; }
.area-dropdown { position:relative; flex:0 1 340px; min-width:0; }
.area-dropdown-toggle { display:grid; grid-template-columns:minmax(0,1fr) 16px; gap:2px 16px; min-height:58px; padding:10px 16px; border:1px solid var(--line); border-radius:16px; background:var(--surface-light); cursor:pointer; list-style:none; }
.area-dropdown-toggle::-webkit-details-marker { display:none; }
.area-dropdown-label { color:var(--muted); font-size:.72rem; font-weight:600; line-height:1.4; }
.area-dropdown-current { grid-column:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--text); font-size:.94rem; font-weight:700; line-height:1.5; }
.area-dropdown-chevron { grid-column:2; grid-row:1 / 3; align-self:center; justify-self:center; width:8px; height:8px; border-right:2px solid var(--muted); border-bottom:2px solid var(--muted); transform:rotate(45deg); transition:transform .15s; }
.area-dropdown-toggle:hover,.area-dropdown[open] > summary { border-color:var(--sage); }
.area-dropdown[open] .area-dropdown-chevron { transform:rotate(225deg); }
.area-dropdown-panel { position:absolute; top:calc(100% + 6px); left:0; z-index:45; width:100%; overflow:hidden; border:1px solid var(--line); border-radius:16px; background:var(--surface-light); box-shadow:var(--shadow); }
.area-dropdown[data-open-up] .area-dropdown-panel { top:auto; bottom:calc(100% + 6px); }
.area-dropdown-search { padding:10px; border-bottom:1px solid var(--line); }
.area-dropdown-search .input { min-height:42px; padding:8px 12px; font-size:.88rem; }
.area-dropdown-options { max-height:min(320px,45vh); max-height:min(320px,45dvh); overflow-y:auto; overscroll-behavior:contain; padding:6px; }
.area-dropdown-option { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; padding:9px 12px; border-radius:10px; color:var(--text); font-size:.9rem; line-height:1.4; text-decoration:none; }
.area-dropdown-option:hover { background:var(--bg); }
.area-dropdown-option[aria-current] { background:var(--sage-pale); color:var(--sage-dark); font-weight:700; }
.area-dropdown-option:focus-visible { outline-offset:-3px; }
.area-dropdown-check { flex-shrink:0; }
.area-dropdown-empty { margin:0; padding:12px 16px 16px; color:var(--muted); font-size:.88rem; }
.area-dropdown-option[hidden],.area-dropdown-search[hidden],.area-dropdown-empty[hidden] { display:none; }
@media(max-width:720px) {
  .area-dropdown { flex:1 1 0; }
}
@media(max-width:480px) {
  .area-navigation { flex-direction:column; gap:8px; margin-bottom:16px; }
  .area-dropdown { flex:auto; width:100%; }
}

/* Denser regional headers; keep the main catalog and other page heroes unchanged. */
.regional-catalog .hero { grid-template-columns:minmax(0,1fr) 260px; gap:12px 28px; padding:20px 0 14px; }
.regional-catalog .hero-copy > nav { margin-bottom:6px; color:var(--muted); font-size:.82rem; line-height:1.45; overflow-wrap:anywhere; }
.regional-catalog .hero-meta { gap:6px; }
.regional-catalog .hero-meta .eyebrow,.regional-catalog .hero-meta .tag { padding:4px 10px; }
.regional-catalog h1 { margin:10px 0; font-size:clamp(2rem,3.8vw,3rem); line-height:1.12; }
.regional-catalog .hero-copy p { max-width:760px; margin:0; font-size:1rem; line-height:1.5; }
.regional-catalog .hero-image { grid-column:2; grid-row:1 / 3; width:260px; margin:0; justify-self:end; }
.regional-catalog .area-navigation { width:100%; max-width:690px; gap:10px; margin:0; }
.regional-catalog .area-dropdown { flex:1 1 0; }
.regional-catalog .area-dropdown-toggle { min-height:52px; gap:0 12px; padding:7px 12px; border-radius:14px; }
.regional-catalog .nearby-offers-intro { padding-top:0; margin-bottom:14px; }
.regional-catalog .nearby-offers-intro .warning { margin:0 0 12px; padding:12px 16px; border-radius:16px; }
.regional-catalog .nearby-offers-intro h2 { margin-bottom:6px; font-size:clamp(1.35rem,2.4vw,1.75rem); line-height:1.2; }
.regional-catalog .nearby-offers-intro > p:last-child { margin:0; color:var(--muted); font-size:.9rem; line-height:1.45; }
.regional-catalog .filter-shell { padding:18px 20px; }
.regional-catalog .filter-head { margin-bottom:12px; }
.regional-catalog .filter-toolbar { margin-top:12px; padding-top:12px; }
.regional-catalog .results-head { gap:12px; padding-top:20px; padding-bottom:12px; }
@media(max-width:980px) {
  .regional-catalog .hero { grid-template-columns:minmax(0,1fr) 200px; column-gap:20px; }
  .regional-catalog .hero-image { width:200px; }
}
@media(max-width:720px) {
  .regional-catalog .hero { gap:12px; padding:14px 0 12px; align-items:stretch; }
  .regional-catalog h1 { font-size:2rem; margin:8px 0; }
  .regional-catalog .hero-image { order:1; width:100%; height:88px; aspect-ratio:auto; border-radius:18px; }
  .regional-catalog .area-navigation { position:relative; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .regional-catalog .area-dropdown { position:static; width:100%; }
  .regional-catalog .area-dropdown-toggle { padding-inline:10px; }
  .regional-catalog .nearby-offers-intro { margin-bottom:12px; }
  .regional-catalog .nearby-offers-intro .warning { padding:10px 12px; margin-bottom:10px; }
  .regional-catalog .filter-shell { padding:15px; }
}

/* Mobile density pass (2026-09-28): get the first offer higher and fit ~2 cards per screen. Desktop unchanged. */
@media (max-width: 720px) {
  .nav-toggle { min-width:44px; min-height:44px; font-size:1.35rem; line-height:1; }
  .hero { gap:14px; padding:14px 0 18px; }
  .hero-image { width:100%; height:88px; aspect-ratio:auto; border-radius:18px; }
  h1 { font-size:2rem; margin:10px 0 8px; }
  .hero-copy p { margin:0; font-size:.95rem; line-height:1.5; }
  .filter-head { margin-bottom:12px; }
  .filter-head h2 { display:none; }
  .filter-toolbar { margin-top:12px; padding-top:12px; }
  .active-filter-chips { flex:1 1 0; min-width:0; }
  .clear-filters { flex:0 0 auto; min-height:36px; padding:6px 12px; font-size:.84rem; }
  .results-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10px; padding:22px 2px 12px; }
  .results-head > div:first-child { grid-column:1/-1; }
  .results-head h2 { font-size:1.6rem; }
  #price-mode-description { font-size:.8rem; }
  .price-display-control,.sort-wrap { min-width:0; width:auto; }
  .price-toggle button { min-height:46px; padding-inline:8px; }
  .sort-wrap .input { padding-inline:12px; font-size:.86rem; }
  #catalog-filter-form[data-live] #apply-server-filters { display:none; }
  .price-list-disclaimer { margin:4px 0 10px; padding:8px 12px; border-radius:12px; font-size:.75rem; line-height:1.4; }
  .offer-card { gap:7px; padding:12px; }
  .offer-top { margin-bottom:5px; }
  .offer-tags .tag { font-size:.75rem; }
  .price-block { padding:9px 12px; }
  .comparison-kicker { font-size:.72rem; }
  .price-unit,.price-caption,.source-gross-price,.source-gross-price span { font-size:.75rem; }
  .source-gross-price { margin-top:5px; padding-top:5px; }
  .comparison-basis,.comparison-quality { margin-top:.25rem; }
  .conversion-details summary { display:inline-flex; align-items:center; min-height:32px; font-size:.78rem; }
  .offer-meta { font-size:.78rem; }
  .offer-meta a,.offer-report-link { display:inline-flex; align-items:center; min-height:32px; }
  .offer-warning,.stale-price-notice { font-size:.78rem; }
}
@media (max-width: 430px) {
  .offer-actions { grid-template-columns:1fr 1fr; }
  .offer-actions .btn { padding-inline:8px; font-size:.82rem; }
}
