:root{--bg: #faf8f5;--surface: #ffffff;--border: #e2ddd4;--ink: #1f1b16;--muted: #6b635a;--accent: #7a2e2e;--accent-soft: #f2e8e8;--radius: 8px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #16130f;--surface: #1e1a15;--border: #322c24;--ink: #f0ebe3;--muted: #a49a8c;--accent: #d98a8a;--accent-soft: #2a1e1e;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 -apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif}a{color:var(--accent)}.wrap{max-width:1180px;margin:0 auto;padding:0 1rem}header.topp{border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:10}header.topp .wrap{display:flex;gap:1rem;align-items:center;padding-block:.75rem}.logo{font-weight:700;font-size:1.15rem;text-decoration:none;color:var(--ink);white-space:nowrap}.logo span{color:var(--accent)}.sokefelt{flex:1;display:flex;gap:.5rem}.sokefelt input{flex:1;padding:.6rem .85rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:inherit;font-size:1rem}.sokefelt input:focus{outline:2px solid var(--accent);outline-offset:-1px}button{padding:.6rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;cursor:pointer;font:inherit}button.primar{background:var(--accent);color:#fff;border-color:var(--accent)}.sok-layout{display:grid;grid-template-columns:260px 1fr;gap:2rem;padding-block:1.5rem}@media(max-width:820px){.sok-layout{grid-template-columns:1fr}}.fasettpanel{font-size:.92rem}.fasettgruppe{border-bottom:1px solid var(--border);padding-block:.9rem}.fasettgruppe>h3{margin:0 0 .5rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.fasettgruppe label{display:flex;gap:.5rem;align-items:baseline;padding:.16rem 0;cursor:pointer}.fasettgruppe label:hover{color:var(--accent)}.fasettgruppe .antall{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85em}.fasettgruppe .nivaa-1{padding-left:1rem}.fasettgruppe .nivaa-2{padding-left:2rem}.fasettgruppe .nivaa-3{padding-left:3rem}.vis-mer{background:none;border:none;padding:.2rem 0;color:var(--accent);cursor:pointer;font-size:.88em}.resultat-topp{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.resultat-topp .antall{color:var(--muted)}.aktive-filtre{display:flex;gap:.4rem;flex-wrap:wrap}.chip{display:inline-flex;gap:.35rem;align-items:center;background:var(--accent-soft);color:var(--accent);border:1px solid transparent;border-radius:999px;padding:.2rem .65rem;font-size:.85rem;cursor:pointer}.treffliste{display:grid;gap:.75rem}.treff{display:grid;grid-template-columns:56px 1fr auto;gap:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1rem;text-decoration:none;color:inherit}.treff:hover{border-color:var(--accent)}.treff img{width:56px;height:72px;object-fit:contain}.treff .navn{font-weight:600}.treff .meta{color:var(--muted);font-size:.88rem}.treff .merker{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.35rem}.merke{font-size:.75rem;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:.1rem .4rem;color:var(--muted)}.merke.kuratert{border-color:var(--accent);color:var(--accent)}.treff .pris{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.treff .literpris{color:var(--muted);font-size:.82rem}.faktabolk{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1rem}.faktarad{display:grid;grid-template-columns:190px 1fr;gap:1rem;padding:.5rem 0;border-top:1px solid var(--border)}.faktarad:first-of-type{border-top:none}.faktarad dt{color:var(--muted);font-size:.9rem}.kilde{font-size:.8rem;color:var(--muted)}.kilde blockquote{margin:.3rem 0;padding-left:.7rem;border-left:2px solid var(--border);font-style:italic}.hero{padding:3rem 0 2rem;max-width:46rem}.hero h1{font-size:2.1rem;margin:0 0 .6rem}.hero p{color:var(--muted);font-size:1.05rem}.snarveier{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.25rem}.aldersport{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);display:grid;place-items:center;z-index:100;padding:1rem}.aldersport .kort{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;max-width:30rem;text-align:center}footer.bunn{border-top:1px solid var(--border);margin-top:3rem;padding:1.5rem 0;color:var(--muted);font-size:.85rem}.laster,.tomt{padding:2rem 0;color:var(--muted)}
