:root{--ink:#182a32;--muted:#5b6b73;--line:#dce4e5;--green:#09634d;--soft:#eaf4ef;--paper:#f4f6f5}*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}[hidden]{display:none!important}a{color:inherit}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #237fc7;outline-offset:3px}.wrap{max-width:1280px;margin:auto;padding:0 28px}.topbar{background:#fff;border-bottom:1px solid var(--line)}.nav{min-height:76px;display:flex;align-items:center;gap:18px}.brand{display:flex;gap:10px;align-items:center;font-weight:800;text-decoration:none;font-size:21px;letter-spacing:-.7px}.brand-mark{display:grid;place-items:center;background:var(--green);color:white;width:34px;height:36px;border-radius:10px}.product{font-size:14px;color:var(--muted);padding-left:18px;border-left:1px solid var(--line)}.nav nav{margin-left:auto;display:flex;gap:22px;align-items:center;font-size:14px}.nav nav a{text-decoration:none}.nav-cta,.primary{border:0;background:var(--green);color:#fff;padding:12px 18px;border-radius:10px;font-weight:700;text-decoration:none}.hero{padding:36px 0 26px}.hero-grid{display:flex;align-items:center;justify-content:space-between;gap:26px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.7px;color:var(--green)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(28px,3.6vw,44px);line-height:1.14;letter-spacing:-1.6px;margin:8px 0 12px}h2{font-size:23px;line-height:1.2;letter-spacing:-.6px;margin:4px 0 8px}.lead{color:var(--muted);margin:0;max-width:620px}.hero-note{background:white;border:1px solid var(--line);border-radius:14px;padding:16px 20px;max-width:270px;flex-shrink:0}.hero-note strong{color:var(--green)}.hero-note p{font-size:13px;margin:4px 0 0;color:var(--muted)}.market-shell{padding-bottom:30px;scroll-margin-top:20px}.search-bar{display:flex;gap:14px;align-items:end;margin-bottom:20px}.search-wide{flex:1}.search-wide span,.filters-panel label span{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:6px}input,select{width:100%;min-height:46px;border:1px solid #cbd6d6;border-radius:9px;background:#fff;color:var(--ink);padding:10px 12px}input[type=search]{padding-left:16px;min-height:50px}.filter-row{display:flex;gap:5px;background:#e7ecea;padding:5px;border-radius:12px;flex-shrink:0}.filter{border:0;padding:9px 20px;border-radius:8px;background:transparent;color:var(--muted);font-weight:700}.filter.active{background:#fff;color:var(--green);box-shadow:0 1px 4px #182a3210}.market-layout{display:grid;grid-template-columns:216px minmax(0,1fr);gap:26px}.filters-panel{align-self:start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:19px}.filters-panel h2{font-size:15px;margin-bottom:15px}.filters-panel label{display:block;margin:14px 0}.price-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.price-fields input{padding:8px;min-width:0;font-size:14px}.brand-list{max-height:330px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;margin:0 -8px 18px}.brand-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:10px 9px;background:transparent;border:0;border-radius:7px;font-size:14px}.brand-option span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-option .brand-count{font-size:12px;color:var(--muted);background:var(--paper);padding:1px 7px;border-radius:5px}.brand-option[aria-pressed=true]{color:var(--green);font-weight:750;background:var(--soft)}.brand-option:hover{background:var(--paper)}.mobile-brands{display:none!important}.clear-filters{width:100%;background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:10px;font-size:13px}.results{min-width:0}.section-title{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:2px 0 14px;min-height:54px}.result-count,.small-note{font-size:13px;color:var(--muted)}.section-title p{margin:0}.controls{display:flex;gap:6px;align-items:center;flex-shrink:0}.controls button,.pagination button,.all-ads{border:1px solid var(--line);background:#fff;color:var(--ink);padding:9px 13px;border-radius:8px;font-size:13px;font-weight:650;min-height:42px}.controls button:hover,.pagination button:hover,.all-ads:hover{border-color:var(--green);color:var(--green)}.controls .arrow{font-size:20px;line-height:1}.carousel-frame{overflow:hidden;border-radius:14px}.carousel-track{display:flex;transition:transform .4s ease;align-items:stretch}.carousel-page{flex:0 0 100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:2px}.card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.card-link{display:block;text-decoration:none}.photo{aspect-ratio:16/10;background:#e5eae8;position:relative;overflow:hidden;display:grid;place-items:center;color:var(--muted)}.photo img{width:100%;height:100%;object-fit:cover;display:block}.photo .image-count{position:absolute;right:10px;bottom:10px;background:#122b34c9;color:#fff;border-radius:6px;font-size:11px;padding:3px 7px}.freshness-badge{position:absolute;left:10px;top:10px;background:#ffffffeb;color:var(--ink);border-radius:5px;font-size:11px;padding:4px 7px}.card-body{padding:16px;display:flex;flex-direction:column;flex:1}.kind{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);font-weight:800;margin-bottom:4px}.card h3{font-size:17px;line-height:1.3;margin:0 0 7px;overflow-wrap:anywhere}.title-link{text-decoration:none}.title-link:hover{text-decoration:underline}.price{font-size:21px;font-weight:800;letter-spacing:-.5px;margin-bottom:8px}.meta{display:flex;gap:5px 11px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-bottom:12px}.dealer{display:flex;gap:7px;align-items:center;font-size:12px;color:var(--muted);margin:0 0 12px}.dealer img{height:22px;max-width:60px;object-fit:contain}.verified{font-size:11px;color:var(--green);margin-bottom:12px}.card-actions{display:flex;gap:12px;align-items:center;border-top:1px solid #edf0ef;padding-top:12px;margin-top:auto;font-size:12px}.card-actions a{font-weight:650;text-decoration:none}.card-actions .share-card{margin-left:auto;border:0;background:transparent;padding:4px;color:var(--muted);font-size:12px}.carousel-foot{display:flex;justify-content:space-between;align-items:center;margin:12px 2px 0;font-size:12px;color:var(--muted)}.carousel-foot .all-ads{color:var(--green)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid .card-body{padding:13px}.grid h3{font-size:15px}.grid .price{font-size:19px}.pagination{display:flex;gap:16px;align-items:center;justify-content:center;margin:20px 0 4px;font-size:13px}.premium-section{border-top:1px solid var(--line);margin-top:27px;padding-top:23px}.premium-section h2{font-size:21px}.premium-section .eyebrow{color:#856c3c}.premium-section .carousel-page{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-section .card-body{padding:12px}.premium-section .card h3{font-size:14px}.premium-section .card .price{font-size:17px}.premium-section .card-actions,.premium-section .verified{display:none}.premium-section .photo{aspect-ratio:16/9}.status{padding:30px;border:1px dashed #bfcfca;border-radius:14px;background:#fff;text-align:center;color:var(--muted)}.status button{margin:10px}.seller-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:22px;padding-bottom:30px;border-top:1px solid var(--line)}.seller-strip h2{font-size:20px;margin:0 0 4px}.seller-strip p{font-size:13px;color:var(--muted);margin:0;max-width:680px}.foot{padding-top:20px;padding-bottom:25px;font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:15px}.foot a{text-decoration:none}.modal-backdrop{position:fixed;inset:0;z-index:10;background:#102d39b3;padding:30px;overflow:auto}.detail-modal{max-width:820px;margin:auto;background:#fff;border-radius:16px;position:relative;overflow:hidden}.modal-close{position:absolute;right:14px;top:14px;z-index:1;border:0;border-radius:50%;width:40px;height:40px;background:white;font-size:24px}.detail-hero{height:340px;position:relative;display:grid;place-items:center;background:var(--paper)}.detail-hero img{width:100%;height:100%;object-fit:contain}.detail-body{padding:26px}.detail-meta{display:flex;gap:15px}.detail-price{font-weight:800;font-size:24px}.detail-description{white-space:pre-wrap;margin:18px 0}.detail-contact{display:flex;gap:20px}.detail-note{font-size:12px;color:var(--muted);margin-top:18px}.loading .results{opacity:.6;pointer-events:none}.loading{cursor:progress}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1300px){.carousel-page{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){.wrap{padding-left:20px;padding-right:20px}.market-layout{grid-template-columns:185px minmax(0,1fr);gap:18px}.nav nav{gap:12px}.nav nav a[href='/marked/modeller/']{display:none}.hero-note{display:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-section .carousel-page{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-panel{padding:14px}.filter{padding:9px 16px}.section-title{gap:8px}h2{font-size:21px}}
@media(max-width:700px){.wrap{padding-left:16px;padding-right:16px}.nav{min-height:64px;gap:10px}.brand{font-size:18px}.brand-mark{width:30px;height:32px}.product{display:none}.nav nav{gap:11px;font-size:12px}.nav nav a[href='#annonser']{display:none}.nav nav a[href='/marked/mine/']{max-width:74px;line-height:1.2}.nav-cta{padding:9px 11px}.hero{padding:24px 0 20px}.hero-grid{display:block}h1{letter-spacing:-1px;font-size:32px;max-width:350px}.lead{font-size:14px}.search-bar{display:flex;flex-direction:column;align-items:stretch;gap:13px}.search-wide span{display:none}.filter-row{justify-content:space-between}.filter{flex:1;padding:8px 10px}.market-layout{display:block}.filters-panel{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;margin-bottom:20px}.filters-panel h2,.desktop-brands,.brand-list{display:none!important}.filters-panel label{margin:0}.mobile-brands{display:block!important}.filters-panel .mobile-brands[hidden]{display:none!important}.price-fields{grid-column:1/-1}.filters-panel label span{font-size:11px;margin-bottom:4px}.clear-filters{align-self:end;min-height:46px}.filters-panel select{font-size:13px}.section-title{align-items:flex-start;margin-bottom:13px}.section-title h2{font-size:21px}.controls{gap:4px}.controls button{padding:8px 10px;min-height:38px}.controls .pause{font-size:11px}.carousel-page{grid-template-columns:1fr}.carousel-page .card{max-width:100%}.card-body{padding:15px}.photo{aspect-ratio:16/10}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid .card-body{padding:10px}.grid .card h3{font-size:13px}.grid .price{font-size:16px}.grid .card-actions{gap:7px;flex-wrap:wrap;font-size:11px}.grid .verified{font-size:10px}.grid .meta{font-size:10px}.grid .photo{aspect-ratio:4/3}.grid .freshness-badge{font-size:9px;padding:2px 4px;left:5px;top:5px}.grid .image-count{display:none}.premium-section{margin-top:22px;padding-top:20px}.premium-section .carousel-page{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.premium-section .card-body{padding:10px}.premium-section .photo{aspect-ratio:4/3}.premium-section .freshness-badge{display:none}.premium-section .meta{font-size:10px}.premium-section .dealer{font-size:10px}.seller-strip{display:block}.seller-strip .primary{display:inline-block;margin-top:14px;font-size:14px}.foot{display:block;line-height:1.8}.foot>span{display:block}.modal-backdrop{padding:10px}.detail-hero{height:240px}.detail-body{padding:20px}.carousel-foot{gap:8px;font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

#spotTrack .carousel-page{grid-template-columns:repeat(3,minmax(0,1fr))}#spotTrack[data-visible="1"] .carousel-page{grid-template-columns:1fr}#spotTrack[data-visible="2"] .carousel-page{grid-template-columns:repeat(2,minmax(0,1fr))}#spotTrack .card-body{padding:13px}#spotTrack .card h3{font-size:15px}#spotTrack .price{font-size:19px}
@media(max-width:960px){#spotTrack .carousel-page{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#spotTrack .carousel-page{gap:10px}#spotTrack .card-body{padding:10px}#spotTrack .card h3{font-size:13px}#spotTrack .price{font-size:16px}#spotTrack .meta{font-size:10px}#spotTrack .card-actions{flex-wrap:wrap;gap:7px;font-size:11px}}

/* NS_MARKET_V31S5_DESIGN_FOUNDATION
   Felles visuell retning fra den godkjente opprettingssiden: lys, rolig, tydelig og konsekvent. */
:root{--ink:#173331;--muted:#647873;--line:#dce6e1;--green:#116c5c;--soft:#eef7f2;--paper:#f3f6f4}
body{background:var(--paper);color:var(--ink)}
.wrap{max-width:1180px;padding-left:20px;padding-right:20px}
.nav{min-height:68px;gap:24px}.brand{font-size:18px}.product{font-size:16px}
.hero{padding:34px 0 24px}.hero-note,.filters-panel,.card,.status,.detail-modal{border-color:var(--line)}
.hero-note,.filters-panel{border-radius:15px}.card{border-radius:13px}.carousel-frame{border-radius:15px}
.search-wide span,.filters-panel label span{font-size:13px}.search-bar input,.filters-panel input,.filters-panel select{border-color:#cfdcd6}
.filter-row{background:#e7eeea}.filter.active{color:var(--green)}
.section-title h2{letter-spacing:-.45px}.seller-strip{padding-top:26px;padding-bottom:34px}
.controls button,.pagination button,.all-ads,.clear-filters{border-color:var(--line)}
.primary,.nav-cta{background:var(--green)}
@media(max-width:960px){.wrap{padding-left:20px;padding-right:20px}}
@media(max-width:700px){.wrap{padding-left:16px;padding-right:16px}.nav{gap:10px}.hero{padding-top:26px}.hero-note{display:none}}

/* NS_MARKET_V31S6_MARKET_FINISH
   Sluttfinish for offentlig Marked: samme rolige arbeidsflate som Eierportal/Opprett.
   Kun presentasjon. Renderer, API, e-post/PDF, autofyll og betaling endres ikke. */
:root{
  --ns-navy:#0e4963;
  --ns-navy-strong:#0a3d55;
  --ns-navy-soft:#eaf1f4;
  --ns-bg:#eef3f6;
  --ns-card:#ffffff;
  --ns-border:#d8e2e7;
  --ns-shadow:0 8px 24px rgba(24,55,70,.07);
  --ns-shadow-hover:0 12px 30px rgba(24,55,70,.11);
  --ns-success:#176d5b;
  --ns-premium:#8a6d36;
  --ink:#17313d;
  --muted:#687c86;
  --line:var(--ns-border);
  --green:var(--ns-success);
  --soft:#eef6f2;
  --paper:var(--ns-bg)
}
body{background:var(--ns-bg);color:var(--ink)}
.topbar{background:#fff;border-bottom:1px solid var(--ns-border);box-shadow:0 1px 0 rgba(18,48,62,.02)}
.nav{min-height:70px}.brand{color:#17313d}.brand-mark{background:var(--ns-navy);box-shadow:0 3px 10px rgba(14,73,99,.16)}
.product{color:#48606b;font-weight:700}.nav nav{gap:6px}.nav nav a{padding:9px 12px;border-radius:9px;color:#334d59;font-weight:650;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.nav nav a:hover{background:#f0f4f6;color:var(--ns-navy)}.nav nav a.nav-active{background:var(--ns-navy-soft);color:var(--ns-navy-strong);font-weight:800}.nav nav .nav-cta{background:var(--ns-navy);color:#fff;box-shadow:0 5px 14px rgba(14,73,99,.15)}.nav nav .nav-cta:hover{background:var(--ns-navy-strong);color:#fff}
.market-hero{padding:34px 0 24px}.market-hero .hero-grid{background:transparent}.market-hero h1{color:#14313e}.hero-note{background:#f8fbfc;border:1px solid var(--ns-border);box-shadow:none}.hero-note strong{color:var(--ns-success)}
.market-search-card{background:#fff;border:1px solid var(--ns-border);border-radius:15px;padding:15px;box-shadow:var(--ns-shadow);margin-bottom:18px}.search-wide span{color:#506772}.search-bar input{border-color:#cedae0;background:#fff}.search-bar input:hover{border-color:#b9cbd4}.search-bar input:focus{border-color:#6e9aad;box-shadow:0 0 0 3px rgba(30,102,130,.09);outline:0}
.filter-row{background:#edf2f4;border:1px solid #e1e8eb;border-radius:11px}.filter{color:#546a75;min-width:68px}.filter:hover{background:#f8fafb;color:var(--ns-navy)}.filter.active{background:var(--ns-navy);color:#fff;box-shadow:0 4px 12px rgba(14,73,99,.14)}
.market-layout{gap:20px}.filters-panel{background:#fff;border:1px solid var(--ns-border);border-radius:15px;padding:17px;box-shadow:var(--ns-shadow)}.filter-panel-title{padding:1px 0 13px;margin-bottom:5px;border-bottom:1px solid #e8eef1}.filter-panel-title span{display:block;font-size:14px;font-weight:800;color:#17313d}.filter-panel-title small{display:block;margin-top:2px;font-size:11px;color:var(--muted)}.filters-panel h2{color:#183747}.filters-panel input,.filters-panel select{border-color:#cedae0;background:#fff}.filters-panel input:focus,.filters-panel select:focus{border-color:#6e9aad;box-shadow:0 0 0 3px rgba(30,102,130,.09);outline:0}
.brand-list{margin-top:3px}.brand-option{border:1px solid transparent;color:#3c5560}.brand-option:hover{background:#f1f5f7}.brand-option[aria-pressed=true]{background:var(--ns-navy-soft);border-color:#d7e4ea;color:var(--ns-navy-strong)}.brand-option .brand-count{background:#edf2f4;color:#536b76;border-radius:999px;min-width:28px;text-align:center}.clear-filters{background:#f7f9fa;border-color:#d6e0e5;color:#3f5965;font-weight:700}.clear-filters:hover{background:#edf3f5;border-color:#bfcfd7;color:var(--ns-navy)}
.results{background:transparent}.section-title{margin-top:0}.section-title .eyebrow{color:#4d6d7b}.section-title h2{color:#153643}.result-count,.small-note{color:#71838c}.controls button,.pagination button,.all-ads{background:#fff;border-color:#d4dfe4;color:#28444f;box-shadow:0 2px 7px rgba(24,55,70,.04)}.controls button:hover,.pagination button:hover,.all-ads:hover{background:var(--ns-navy-soft);border-color:#b8cdd6;color:var(--ns-navy-strong)}.controls .arrow{color:var(--ns-navy);font-weight:800}.controls .pause[aria-pressed=true]{background:var(--ns-navy-soft);color:var(--ns-navy-strong)}
.carousel-frame{border-radius:15px}.carousel-page{gap:14px}.card{background:#fff;border:1px solid var(--ns-border);border-radius:14px;box-shadow:var(--ns-shadow);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--ns-shadow-hover);border-color:#c8d8df}.photo{background:#e8eef1}.photo .image-count{background:rgba(13,55,73,.86);border-radius:7px}.freshness-badge{background:rgba(255,255,255,.94);border:1px solid rgba(211,223,228,.9);color:#294651;font-weight:700}.kind{color:#58707b}.card h3{color:#17313d}.title-link:hover{color:var(--ns-navy);text-decoration:none}.price{color:#102f3d}.meta{color:#6c8089}.verified{color:var(--ns-success);font-weight:700}.card-actions{border-top-color:#e8eef1;gap:7px}.card-actions .view-ad,.card-actions .quick-mail,body .card-actions .share-card{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:8px;padding:7px 10px;text-decoration:none;font-weight:750}.card-actions .view-ad{background:var(--ns-navy);color:#fff}.card-actions .view-ad:hover{background:var(--ns-navy-strong)}.card-actions .quick-mail{background:#f2f6f7;color:var(--ns-navy);border:1px solid #d9e4e8}.card-actions .quick-mail:hover{background:var(--ns-navy-soft)}body .card-actions .share-card{margin-left:auto!important;border:1px solid #d9e4e8!important;background:#fff!important;color:var(--ns-navy)!important;padding:7px 10px!important}body .card-actions .share-card:hover{background:#f2f6f7!important}
.carousel-foot{color:#6d818a}.carousel-foot .all-ads{color:var(--ns-navy);font-weight:750}.grid{gap:14px}.pagination{padding:4px 0 2px}.pagination button:not(:disabled){font-weight:750}.pagination span{color:#536b76;font-weight:650}
.premium-section{margin-top:28px;padding:20px;border:1px solid #e5dfd1;border-radius:15px;background:#fbfaf7;box-shadow:0 7px 22px rgba(91,72,35,.045)}.premium-section .eyebrow{color:var(--ns-premium)}.premium-section h2{color:#4d4027}.premium-section .carousel-frame{border-radius:12px}.premium-section .card{box-shadow:none;border-color:#e7e0d3}.premium-section .card:hover{border-color:#d8caad;box-shadow:0 9px 22px rgba(91,72,35,.08)}
.status{background:#fff;border:1px dashed #bdcdd4;border-radius:15px;box-shadow:var(--ns-shadow);color:#627984}.status button{border:1px solid #d1dce1;background:var(--ns-navy);color:#fff;border-radius:8px;padding:9px 13px;font-weight:750}
.market-seller-card{margin-top:5px;margin-bottom:30px;padding:22px 24px;background:#fff;border:1px solid var(--ns-border);border-radius:15px;box-shadow:var(--ns-shadow)}.market-seller-card .eyebrow{color:#587480}.market-seller-card .primary{background:var(--ns-navy);color:#fff;box-shadow:0 5px 14px rgba(14,73,99,.14)}.market-seller-card .primary:hover{background:var(--ns-navy-strong)}
footer{background:#f6f8f9;border-top:1px solid #dbe5e9}.foot{color:#607680}.foot a:hover{color:var(--ns-navy)}
.detail-modal{border:1px solid var(--ns-border);box-shadow:0 24px 70px rgba(10,45,60,.2)}.modal-close{color:var(--ns-navy);box-shadow:0 2px 10px rgba(20,55,70,.12)}
@media(max-width:960px){.nav nav{gap:4px}.nav nav a{padding:8px 9px}.market-layout{gap:15px}.premium-section{padding:16px}}
@media(max-width:700px){.topbar{position:relative}.nav{align-items:center}.nav nav{overflow-x:auto;scrollbar-width:none;white-space:nowrap;padding:5px 0}.nav nav::-webkit-scrollbar{display:none}.nav nav a[href='/marked/mine/']{max-width:none}.market-search-card{padding:11px;border-radius:13px}.filter-row{width:100%}.filters-panel{border-radius:13px;box-shadow:0 5px 18px rgba(24,55,70,.055)}.filter-panel-title{grid-column:1/-1}.card{border-radius:12px;box-shadow:0 5px 16px rgba(24,55,70,.06)}.card:hover{transform:none}.card-actions{align-items:stretch}.card-actions .view-ad,.card-actions .quick-mail,body .card-actions .share-card{padding:7px 8px}.premium-section{padding:12px;border-radius:13px}.market-seller-card{padding:18px;border-radius:13px}.market-seller-card .primary{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}

/* NS_MARKET_V12_PRO_FILTERS
   De viktigste FINN-lignende avgrensningene, men i NorgesSjekks rolige uttrykk. */
.market-layout{grid-template-columns:248px minmax(0,1fr)}
.mobile-filter-tools{display:none}
.filter-section{padding-top:14px;margin-top:14px;border-top:1px solid #e8eef1}
.filter-section h2{margin:0 0 10px;font-size:14px;color:#183747}
.filter-section>label{margin:0}
.range-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.range-fields label{margin:0}
.range-fields input{padding:8px;min-width:0;font-size:14px}
.location-filter input{font-size:14px}
.sort-section label{margin:0}
.clear-filters{margin-top:16px;min-height:42px}
#filterCountBadge{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;padding:0 6px;border-radius:999px;background:var(--ns-navy);color:#fff;font-size:11px;font-weight:850}
#filterCountBadge[hidden]{display:none}
@media(max-width:960px){.market-layout{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:700px){
 .mobile-filter-tools{display:flex;align-items:center;gap:10px;margin:-3px 0 12px}
 .mobile-filter-tools>button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid #cbd9df;border-radius:10px;background:#fff;color:var(--ns-navy);font-weight:800}
 .mobile-filter-tools>button[aria-expanded=true]{background:var(--ns-navy-soft);border-color:#b8cdd6}
 #activeFilterSummary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}
 .filters-panel{display:none;margin-bottom:14px}
 .filters-panel.mobile-open{display:grid;grid-template-columns:1fr 1fr;gap:12px}
 .filters-panel .filter-panel-title,.filters-panel .mobile-brands,.filters-panel .filter-section,.filters-panel .clear-filters{grid-column:1/-1}
 .filter-section{margin-top:0;padding-top:12px}
 .price-fields,.range-fields{grid-template-columns:1fr 1fr}
 .filters-panel label{margin:0}
 .clear-filters{margin-top:0}
}
/* NS_MARKET_V13_FIX2_COMPACT_CARDS */
#spotTrack .photo,#grid .photo,.market-grid .photo{aspect-ratio:3/2!important}
#spotTrack .card-body,#grid .card-body,.market-grid .card-body{padding:11px 12px 10px!important}
#spotTrack .card h3,#grid .card h3,.market-grid .card h3{margin:1px 0 4px!important;line-height:1.18!important}
#spotTrack .price,#grid .price,.market-grid .price{margin:2px 0 5px!important;line-height:1.12!important}
#spotTrack .meta,#grid .meta,.market-grid .meta{margin:0 0 6px!important;gap:2px 8px!important;line-height:1.3!important}
#spotTrack .dealer,#grid .dealer,.market-grid .dealer{margin:5px 0 6px!important;line-height:1.25!important}
#spotTrack .verified,#grid .verified,.market-grid .verified{margin:5px 0 7px!important;padding:0!important;line-height:1.25!important}
#spotTrack .card-actions,#grid .card-actions,.market-grid .card-actions{gap:6px!important;margin-top:6px!important;padding-top:7px!important}
#spotTrack .card-actions a,#spotTrack .card-actions button,#grid .card-actions a,#grid .card-actions button,.market-grid .card-actions a,.market-grid .card-actions button{min-height:35px!important;padding:7px 9px!important}
@media(max-width:700px){#spotTrack .photo,#grid .photo,.market-grid .photo{aspect-ratio:4/3!important}}

/* NS_MARKET_V15_CARD_GALLERY */
.card-photo-link{display:block;width:100%;height:100%;text-decoration:none}.card-photo-nav{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:38px;height:46px;border:0;border-radius:9px;background:rgba(10,35,46,.72);color:#fff;font-size:30px;line-height:1;display:grid;place-items:center;opacity:.96}.card-photo-prev{left:8px}.card-photo-next{right:8px}.card-photo-position{position:absolute;left:50%;bottom:10px;z-index:3;transform:translateX(-50%);padding:3px 7px;border-radius:6px;background:rgba(10,35,46,.78);color:#fff;font-size:11px;font-weight:700}.card-photo .image-count{z-index:3}.card-photo-nav:hover{background:rgba(10,35,46,.9)}
@media(max-width:700px){.card-photo-nav{width:34px;height:42px;font-size:27px}.card-photo-prev{left:5px}.card-photo-next{right:5px}.card-photo-position{bottom:6px;font-size:10px}.grid .card-photo-position{display:block}.grid .card-photo-nav{opacity:.92}}
/* NS_MARKET_V18_FINN_LOGIC_FILTERS */
.side-type-list,.body-type-list{display:flex;flex-direction:column;gap:3px}.side-type,.body-option{width:100%;display:flex;justify-content:space-between;gap:8px;align-items:center;border:0;background:transparent;color:#29485c;border-radius:8px;padding:8px 9px;text-align:left;font:inherit;font-weight:700;cursor:pointer}.side-type:hover,.body-option:hover{background:#f0f5f7}.side-type.active,.body-option.active{background:#e5f0f4;color:#083e57}.body-option span:last-child{font-size:11px;font-weight:800;background:#eef3f5;border-radius:999px;padding:2px 7px;color:#5a6e7a}.filter-note{display:block;color:#71828d;margin-top:6px;font-size:11px}.category-side{display:block}.filters-panel select{width:100%}@media(max-width:700px){.category-side{display:none}.body-type-list{display:grid;grid-template-columns:1fr 1fr}.body-option{min-height:42px}}


/* NS_MARKET_V18_FIX5_BIL_FINN_LAYOUT */
.bil-market-page .market-hero{padding:24px 0 14px}
.bil-market-page .market-hero .hero-grid{display:block}
.bil-market-page .market-hero .hero-note{display:none}
.bil-market-page .market-search-card{margin-bottom:16px}
.bil-market-page .filter-row{display:none}
.bil-market-page .market-layout{grid-template-columns:276px minmax(0,1fr);gap:24px;align-items:start}
.bil-market-page .filters-panel{position:sticky;top:14px;max-height:calc(100vh - 28px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.bil-market-page .category-side{display:none}
.bil-market-page .results .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bil-market-page .results .section-title{margin-top:0}
.bil-market-page .seller-strip{margin-top:32px}
.model-list,.fuel-list{display:flex;flex-direction:column;gap:3px}
.model-option,.fuel-option{width:100%;display:flex;justify-content:space-between;gap:8px;align-items:center;border:0;background:transparent;color:#29485c;border-radius:8px;padding:8px 9px;text-align:left;font:inherit;font-weight:700;cursor:pointer}
.model-option:hover,.fuel-option:hover{background:#f0f5f7}.model-option.active,.fuel-option.active{background:#e5f0f4;color:#083e57}
.model-option span:last-child:not(:first-child),.fuel-option span:last-child:not(:first-child){font-size:11px;font-weight:800;background:#eef3f5;border-radius:999px;padding:2px 7px;color:#5a6e7a}
@media(max-width:960px){.bil-market-page .market-layout{grid-template-columns:230px minmax(0,1fr);gap:16px}}
@media(max-width:700px){
 .bil-market-page .market-hero{padding:18px 0 10px}
 .bil-market-page .market-search-card{margin-bottom:10px}
 .bil-market-page .filters-panel{position:static;max-height:none;overflow:visible}
 .bil-market-page .filters-panel.mobile-open{grid-template-columns:1fr 1fr}
 .bil-market-page .filters-panel .model-list,.bil-market-page .filters-panel .fuel-list{display:grid;grid-template-columns:1fr 1fr;gap:4px}
 .bil-market-page .results .grid{grid-template-columns:1fr;gap:12px}
}

/* NS_MARKET_ASTRA_FIX2_CASCADE */
.bil-market-page .brand-list{max-height:440px}.bil-market-page #brandHeading h2::after{content:" · fylles automatisk";font-size:10px;font-weight:600;color:#71828d;text-transform:none}.bil-market-page #modelSection,.bil-market-page #fuelSection,.bil-market-page #bodyTypeSection{border-top:1px solid #e7edef;padding-top:12px;margin-top:10px}

/* NORGESSJEKK_ASTRA_FIX6_UNIFORM_CARD_TYPOGRAPHY
   Samme visuelle typografi for Bil / MC / Båt og annonsetitler.
   Endrer kun presentasjon, ikke annonseinnhold eller data. */
.card .kind{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:1.15px!important;
  text-transform:uppercase!important;
  color:#58707b!important;
}
.card h3,
.card h3 .title-link{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-weight:800!important;
}
.card h3 .title-link{
  text-transform:uppercase!important;
}


/* NS_MARKET_ASTRA_FIX29_FIX2_CARD_FINISH_BEGIN */
.card .photo{aspect-ratio:3/2!important}
.card .card-body{padding:13px 14px!important}
.card .kind{font-weight:550!important;letter-spacing:1px!important}
.card h3,.card h3 a{font-weight:500!important;letter-spacing:-.12px!important}
.card .price{font-weight:600!important;letter-spacing:-.2px!important}
.card .meta{font-weight:400!important}
.card .dealer,.card .verified{font-weight:450!important}
.card .card-actions{display:none!important}
.card .ns-eu-badge{
 position:absolute;left:10px;bottom:10px;z-index:5;
 display:inline-flex;align-items:center;gap:5px;
 padding:5px 8px;border-radius:7px;
 background:rgba(9,99,77,.94);color:#fff;
 font-size:11px;line-height:1.15;font-weight:650;
 box-shadow:0 1px 5px rgba(0,0,0,.16);white-space:nowrap
}
.card .ns-eu-badge svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.card .photo .image-count{right:10px!important;bottom:10px!important}
@media(max-width:700px){.card .photo{aspect-ratio:3/2!important}.card .card-body{padding:12px 13px!important}}
/* NS_MARKET_ASTRA_FIX29_FIX2_CARD_FINISH_END */
/* NS_MARKET_FRONT_FULL_SUBJECT_FIX5_BEGIN
Rettet fra maalt live DOM: grid-item ble 365px i en 185px ramme.
Bind eksisterende bildelenke til rammen; behold contain og innvendig luft. */
#spotTrack .card-photo{
  background:#e9eef1!important;
}
#spotTrack .card-photo-link{
  position:absolute!important;
  inset:0!important;
  min-width:0!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  padding:8px!important;
  background:#e9eef1!important;
}
#spotTrack .card-photo-link img[data-card-photo-image],
#spotTrack .card-photo-link img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#e9eef1!important;
}
@media(max-width:700px){
  #spotTrack .card-photo-link{padding:6px!important}
}
/* NS_MARKET_FRONT_FULL_SUBJECT_FIX5_END */

/* NS_QUIET_ARROWS_V1 */
.card .card-photo-nav{
 background:rgba(225,228,231,.76)!important;
 color:#41484e!important;
 box-shadow:0 1px 3px rgba(0,0,0,.08)!important;
 opacity:1!important;
}
.card .card-photo-nav:hover,.card .card-photo-nav:focus-visible{
 background:rgba(235,237,239,.96)!important;
 color:#30363b!important;
}

/* NS_QUIET_IMAGE_LABELS_V1 */
html body .card .ns-eu-badge,
html body .card .ns-eu-badge-core,
html body .card .ns-eu-badge-fix29f5{
 display:none!important;
}
html body .card .image-count,
html body .card .card-photo-position,
html body .card .ns-market-image-text,
html body .card .freshness-badge{
 background:rgba(225,228,231,.76)!important;
 color:#41484e!important;
 box-shadow:0 1px 3px rgba(0,0,0,.08)!important;
 font-weight:600!important;
 text-shadow:none!important;
}

/* NS_MARKET_OBJECT_CARDS_V1_BEGIN
   Bound image boxes prevent portrait images being clipped by the card frame.
   Scoped to browse results; uploaded photos and listing details are unchanged. */
html body[class] #results .card .photo.card-photo{
 position:relative!important;display:block!important;aspect-ratio:4/3!important;
 width:100%!important;height:auto!important;min-height:0!important;
 overflow:hidden!important;background:#edf2f4!important;border-radius:0!important;
}
html body[class] #results .card .photo.card-photo a.card-photo-link{
 position:absolute!important;inset:0!important;display:flex!important;
 align-items:center!important;justify-content:center!important;
 width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;
 padding:6px!important;box-sizing:border-box!important;
}
html body[class] #results .card .photo.card-photo img{
 display:block!important;position:static!important;width:100%!important;height:100%!important;
 min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;
 object-fit:contain!important;object-position:center!important;transform:none!important;
 margin:0!important;padding:0!important;box-sizing:border-box!important;background:#edf2f4!important;
}
html body[class] #results #grid:not([hidden]){
 grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important;gap:20px!important;
}
html body[class] #results .card{
 display:flex!important;flex-direction:column!important;min-width:0!important;
 border:1px solid #d5e1e5!important;border-radius:14px!important;background:#fff!important;
 overflow:hidden!important;box-shadow:0 2px 6px #12334405!important;
}
html body[class] #results .card .card-body{padding:18px!important;min-width:0!important}
html body[class] #results .card h3,
html body[class] #results .card h3 a{
 font-size:18px!important;font-weight:650!important;line-height:1.4!important;
 text-transform:none!important;letter-spacing:0!important;color:#123344!important;
 overflow-wrap:anywhere!important;
}
html body[class] #results .card .price{font-size:24px!important;font-weight:750!important;margin:10px 0 8px!important;color:#123344!important}
html body[class] #results .card .meta{font-size:13px!important;line-height:1.65!important;display:flex!important;flex-wrap:wrap!important;gap:3px 12px!important;color:#536b77!important}
html body[class] #results .card .kind{font-size:10px!important;letter-spacing:.1em!important;color:#59717c!important;margin-bottom:5px!important}
html body[class] #results .card .verified{font-size:11px!important;line-height:1.5!important;margin-top:12px!important;color:#35645b!important}
html body[class] #results .card .freshness-badge{display:none!important}
html body[class] #results .card .card-photo-nav:focus-visible{outline:3px solid #247c92!important;outline-offset:2px!important}
@media(max-width:700px){
 html body[class] #results #grid:not([hidden]){grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
 html body[class] #results .card .card-body{padding:16px!important}
 html body[class] #results .card h3,html body[class] #results .card h3 a{font-size:17px!important}
 html body[class] #results .card .price{font-size:23px!important}
}
/* NS_MARKET_OBJECT_CARDS_V1_END */

/* NS_CARD_LOADING_V1: state lives outside the link so retry never opens the ad. */
html body #results .card .ns-card-load-status{
 position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;gap:12px;
 align-items:center;justify-content:center;padding:20px 40px;text-align:center;
 font-size:14px;line-height:1.5;color:#435f6c;background:#edf2f4;
}
html body #results .card .ns-card-load-status[hidden],
html body #results .card .ns-card-load-retry[hidden]{display:none!important}
html body #results .card .ns-card-load-retry{
 background:#fff;border:1px solid #91aeb9;border-radius:8px;padding:9px 16px;
 color:#104b5d;font:inherit;font-weight:700;cursor:pointer;min-height:44px;
}
html body #results .card .ns-card-load-retry:focus-visible{outline:3px solid #247c92;outline-offset:3px}
html body #results .card img[data-ns-load-state]:not([data-ns-load-state="loaded"]){opacity:0}
