/*
 * PepSync i Northcom-profilen (Graphic Manual v1.1): /butikk/, kategori- og
 * stikkordarkivene, /produkt/<slug>/ og /sammenlign/.
 *
 * Lastes BARE naar PS_Presentation::profil() er sann (NCS_Site::active()), og
 * skrives ut sist i <head> (wp_head 1001), etter northcom-sites site.css.
 * Tokens, knapper (.nc-btn), etiketter og sideoverskrift (.nc-pagehead) er
 * northcom-sites; her bor bare det PepSync eier. Alle regler under .nc-site.
 * Flatt: ingen gradient, ingen glass, ingen glod. Tekst oppaa merkeblaatt er
 * sort, tekst i merkefargen er #247f8f.
 *
 * ps-produkt.css og ps-catalog.css er dequeuet. ps-advisor.css staar igjen som
 * maskineriet i sammenligningsverktoeyet (skuff, modal, sokbar velger,
 * klistrelinje, utskrift); seksjon 8-12 overstyrer utseendet dens.
 */

/* 1. Tokens: de gamle settene peker paa profilens farger */
.nc-site{
	--psa-primary:#121111;--psa-primary-dk:#000;--psa-accent:#38b8ce;--psa-surface:#fff;--psa-bg:#f6f6f6;
	--psa-border:#e5e4e4;--psa-text:#121111;--psa-muted:#6e6a6a;--psa-radius:12px;--psa-shadow:0 4px 16px rgba(0,0,0,.08);
	--psc-primary:#121111;--psc-primary-dk:#000;--psc-accent:#38b8ce;--psc-surface:#fff;--psc-bg:#f6f6f6;
	--psc-border:#e5e4e4;--psc-text:#121111;--psc-muted:#6e6a6a;--psc-radius:10px;--psc-radius-sm:6px;--psc-shadow:none;
}

/* Flatsome gir hver <button> versaler, marg og 2.4em linjehoyde; null det ut der PepSync tegner */
.nc-site :where(.ps-pp,.ps-compare-page,#ps-compare-tray,#ps-compare-modal,#ps-spec-detail-modal,.ps-pdf-modal) :where(button){margin:0;min-width:0;text-transform:none;letter-spacing:normal;line-height:1.3;text-shadow:none}

/* Fokus (2.5.1): cyan #38b8ce er 2,4:1 mot hvitt, under kravet for ikke-tekst.
   Paa de lyse flatene er ringen #247f8f (4,6:1); paa de sorte (skuffen,
   PDF-toppen, lysboksen) staar northcom-sites cyan. */
.nc-site :where(.ps-pp,.ps-compare-page,#ps-compare-modal,#ps-spec-detail-modal,.ps-filter-bar) :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--nc-cyan-deep);outline-offset:2px}

/* 2. Rammen */
.nc-site .ps-pp{max-width:var(--nc-wrap);margin:0 auto;padding:0 var(--nc-gutter) clamp(64px,9vw,112px);color:var(--nc-ink);font-size:16px;line-height:1.6}
.nc-site .ps-pa--nc{padding-top:clamp(20px,2.2vw,28px)}

/* 3. Oversiktens sideoverskrift (.nc-pagehead fra northcom-site). Lavere enn de
   andre sideoverskriftene (2.5.1): her er katalogen innholdet, og foerste
   produktrad skal begynne over folden paa 1280x800. */
.nc-site .ps-pahead{padding-top:clamp(32px,3.5vw,52px);padding-bottom:clamp(28px,3vw,44px)}
.nc-site .ps-pahead .nc-crumb{margin-bottom:1.25rem}
.nc-site .ps-pahead .nc-eyebrow{margin-bottom:.9rem}
.nc-site .ps-pahead .nc-pagehead__title{margin-bottom:.9rem}
.nc-site .ps-pahead .nc-pagehead__lead{margin-bottom:1rem}
.nc-site .ps-pahead__verktoy{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.25rem}
.nc-site .ps-pahead__verktoy .nc-searchform{flex:1 1 340px;max-width:560px}
.nc-site .ps-pahead__lenker{display:flex;flex-wrap:wrap;gap:.6rem}
.nc-site .ps-pahead__lenker .nc-btn{min-height:48px}
.nc-site .ps-pahead__lenker .nc-btn svg{flex:none}

/* 4. Filterpillene */
.nc-site .ps-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1.25rem}
/* Raden er display:contents her, saa pillene og «Flere kategorier» flyter
   sammen; paa mobil er den én rullbar linje (seksjon 13). */
.nc-site .ps-filter-bar-inner{display:contents}
.nc-site .ps-filter-pill{display:inline-flex;align-items:center;gap:.5rem;min-height:40px;padding:.45rem 1rem;border:1px solid var(--nc-line);border-radius:999px;background:#fff;color:var(--nc-text-2);font-family:var(--nc-fh);font-size:.7rem;font-weight:700;letter-spacing:.14em;line-height:1.2;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;transition:border-color .18s,color .18s,background-color .18s}
.nc-site .ps-filter-pill:hover{border-color:var(--nc-cyan);color:var(--nc-cyan-deep);text-decoration:none}
.nc-site .ps-filter-pill.ps-pill--active,.nc-site .ps-filter-pill.ps-pill--active:hover{background:var(--nc-ink);border-color:var(--nc-ink);color:#fff}
/* Tallet arver Stratum2Web fra pillen; 700 som etiketten, ikke 500, som var en egen fontfil bare for tallene (2.5.4) */
.nc-site .ps-pill-count{min-width:0;padding:0;border-radius:0;background:none;font-size:.95em;font-weight:700;letter-spacing:.04em;line-height:1.2;opacity:.7}
.nc-site .ps-filter-pill:not(.ps-pill--active) .ps-pill-count{background:none;color:inherit}
.nc-site .ps-filter-flere{display:block;margin:0}
.nc-site .ps-filter-flere[open]{flex-basis:100%}
.nc-site .ps-filter-flere>summary{list-style:none}
.nc-site .ps-filter-flere>summary::-webkit-details-marker{display:none}
.nc-site .ps-filter-flere__knapp{border-style:dashed;border-color:var(--nc-line-2)}
.nc-site .ps-filter-flere__knapp::before{content:"";width:10px;height:10px;flex:none;background:currentColor;-webkit-mask:var(--ps-pluss) center/contain no-repeat;mask:var(--ps-pluss) center/contain no-repeat}
.nc-site .ps-filter-flere[open]>.ps-filter-flere__knapp{border-style:solid;border-color:var(--nc-ink);color:var(--nc-ink)}
.nc-site .ps-filter-flere[open]>.ps-filter-flere__knapp::before{-webkit-mask-image:var(--ps-minus);mask-image:var(--ps-minus)}
.nc-site .ps-filter-flere__aapen,.nc-site .ps-filter-flere[open] .ps-filter-flere__lukket{display:none}
.nc-site .ps-filter-flere[open] .ps-filter-flere__aapen{display:inline}
.nc-site .ps-filter-flere__liste{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--nc-line)}
.nc-site{
	--ps-pluss:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M5 1v8M1 5h8' stroke='%23000' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
	--ps-minus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1 5h8' stroke='%23000' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
	--ps-chevron-ned:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236e6a6a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
}

/* 5. Produktkortene (oversikten og «Relaterte produkter») */
.nc-site .ps-pa__rutenett{display:grid;grid-template-columns:repeat(auto-fill,minmax(244px,1fr));gap:1.1rem;margin:0;padding:0;list-style:none}
.nc-site .ps-kort{position:relative;display:flex;flex-direction:column;min-width:0;margin:0;border:1px solid var(--nc-line);border-radius:var(--nc-radius);background:#fff;overflow:hidden;transition:var(--nc-lift)}
.nc-site .ps-kort::before{content:"";position:absolute;z-index:2;left:0;right:0;top:0;height:3px;background:var(--nc-cyan);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--nc-ease)}
.nc-site .ps-kort:hover{transform:translateY(-4px);box-shadow:var(--nc-shadow-2);border-color:var(--nc-line-2)}
.nc-site .ps-kort:hover::before,.nc-site .ps-kort:focus-within::before{transform:scaleX(1)}
.nc-site .ps-kort .ps-pa__kort-lenke{display:flex;flex-direction:column;flex:1;min-width:0;padding:0;color:var(--nc-ink);text-decoration:none}
.nc-site .ps-kort .ps-pa__kort-lenke:focus-visible{outline-offset:-3px}
.nc-site .ps-kort__media{display:flex;align-items:center;justify-content:center;height:172px;padding:.6rem .8rem;border-bottom:1px solid var(--nc-line);background:var(--nc-bg-soft)}
.nc-site .ps-kort__media img{display:block;width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;transition:transform .35s var(--nc-ease)}
.nc-site .ps-kort:hover .ps-kort__media img{transform:scale(1.04)}
.nc-site .ps-kort__ikon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:1px solid var(--nc-line-2);border-radius:50%;background:#fff;color:var(--nc-cyan-deep)}
.nc-site .ps-kort__tekst{display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:0;padding:1.05rem 1.2rem 1.1rem}
.nc-site .ps-kort__merke{font-family:var(--nc-fh);font-size:.64rem;font-weight:700;letter-spacing:.18em;line-height:1.35;text-transform:uppercase;color:var(--nc-cyan-deep)}
.nc-site .ps-kort__navn{font-family:var(--nc-fh);font-size:1.04rem;font-weight:700;letter-spacing:-.005em;line-height:1.28;color:var(--nc-ink);overflow-wrap:anywhere}
.nc-site .ps-kort__variant{align-self:flex-start;display:inline-flex;align-items:center;margin:.1rem 0 .05rem;padding:.14rem .55rem;border:1px solid var(--nc-line-2);border-radius:999px;background:var(--nc-bg-soft);font-family:var(--nc-fh);font-size:.6rem;font-weight:700;letter-spacing:.14em;line-height:1.3;text-transform:uppercase;color:var(--nc-ink)}
.nc-site .ps-kort__sku{font-family:var(--nc-fb);font-size:.76rem;font-weight:500;letter-spacing:.03em;line-height:1.35;color:var(--nc-muted);overflow-wrap:anywhere}
.nc-site .ps-kort__tall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:auto;padding-top:.85rem;border-top:1px solid var(--nc-line)}
.nc-site .ps-kort__tall-ledd{display:flex;flex-direction:column;gap:.1rem;min-width:0}
/* To linjer heller enn «4x 10G SF…» (2.5.1) */
.nc-site .ps-kort__tall-ledd b{font-family:var(--nc-fh);font-size:.88rem;font-weight:700;line-height:1.2;color:var(--nc-ink);overflow-wrap:break-word}
.nc-site .ps-kort__tall-ledd small{font-family:var(--nc-fh);font-size:.58rem;font-weight:700;letter-spacing:.12em;line-height:1.3;text-transform:uppercase;color:var(--nc-muted);overflow-wrap:normal}
/* Smale kort (2.5.5, K4-01): etiketten foran verdien, én rad per tall. Tre like
   kolonner ga 62-72 px, og «GJENNOMSTR.», «SPEEDFUSION» og «BRUKERE/RADIO» ble
   delt midt i ordet paa 390, 820 og 1280. Spoerringen gaar paa kortets
   tekstflate, ikke skjermen, fordi kortene er smalest rett foer rutenettet
   faar en kolonne til. Tre kolonner krever 3 x 81 px + mellomrom = 16,5rem. */
.nc-site .ps-kort__tekst{container:ps-kort/inline-size}
@container ps-kort (max-width:16.5rem){
	.nc-site .ps-kort__tall{grid-template-columns:max-content minmax(0,1fr);grid-auto-flow:row dense;align-items:baseline;gap:.15rem .9rem}
	.nc-site .ps-kort__tall-ledd{display:contents}
	.nc-site .ps-kort__tall-ledd small{grid-column:1;white-space:nowrap}
	.nc-site .ps-kort__tall-ledd b{grid-column:2}
}
.nc-site .ps-kort__handling{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin:0;padding:.7rem 1.2rem .8rem;border-top:1px solid var(--nc-line)}
.nc-site .ps-kort__handling:empty{display:none}
.nc-site .ps-kort__tilbud{display:inline-flex;align-items:center;gap:.4rem;min-height:38px;padding:0;border:0;background:none;color:var(--nc-cyan-deep);font-family:var(--nc-fb);font-size:.88rem;font-weight:700;letter-spacing:.01em;text-decoration:none;transition:gap .2s var(--nc-ease),color .18s}
.nc-site .ps-kort__tilbud::after{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:var(--nc-arrow) center/contain no-repeat;mask:var(--nc-arrow) center/contain no-repeat}
.nc-site .ps-kort__tilbud:hover{gap:.65rem;color:var(--nc-ink);text-decoration:none}
.nc-site .ps-kort .ps-shop-compare-btn{display:inline-flex;align-items:center;gap:.45rem;width:auto;min-height:36px;margin:0;padding:.3rem .8rem;border:1px solid var(--nc-line-2);border-radius:999px;background:#fff;color:var(--nc-text-2);font-family:var(--nc-fh);font-size:.64rem;font-weight:700;letter-spacing:.14em;line-height:1.2;text-transform:uppercase;cursor:pointer;transition:border-color .18s,color .18s,background-color .18s}
.nc-site .ps-kort .ps-shop-compare-btn:hover{border-color:var(--nc-ink);background:#fff;color:var(--nc-ink)}
.nc-site .ps-kort .ps-shop-compare-btn--active,.nc-site .ps-kort .ps-shop-compare-btn--active:hover{border-color:var(--nc-ink);background:var(--nc-ink);color:#fff}
.nc-site .ps-kort .ps-shop-compare-btn svg{width:14px;height:14px;flex:none}
@media (min-width:640px){
	.nc-site .ps-kort .ps-shop-compare-btn{position:absolute;z-index:3;top:12px;right:12px}
}
.nc-site .ps-pa__tomt{padding:3rem 0;font-size:1.06rem;color:var(--nc-text-2)}

/* Paginering */
.nc-site .ps-pa .pagination{margin:clamp(40px,6vw,64px) 0 0}
.nc-site .ps-pa .pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}
.nc-site .ps-pa .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;margin:0;padding:0 .85rem;border:1px solid var(--nc-line);border-radius:var(--nc-radius-btn);background:#fff;color:var(--nc-ink);font-family:var(--nc-fh);font-size:.9rem;font-weight:700;line-height:1;text-decoration:none;transition:border-color .18s,background-color .18s,color .18s}
.nc-site .ps-pa a.page-numbers:hover{border-color:var(--nc-ink);text-decoration:none}
.nc-site .ps-pa .page-numbers.current{background:var(--nc-ink);border-color:var(--nc-ink);color:#fff}
.nc-site .ps-pa .page-numbers.dots{min-width:24px;padding:0;border:0;background:none;color:var(--nc-muted)}
.nc-site .ps-pa .page-numbers:is(.prev,.next){padding:0 1.1rem;font-family:var(--nc-fb);font-size:.92rem}

/* 6. Produktsida */
.nc-site .ps-pp__sti{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;padding:clamp(22px,3vw,32px) 0 0;font-family:var(--nc-fh);font-size:.66rem;font-weight:700;letter-spacing:.16em;line-height:1.5;text-transform:uppercase;color:var(--nc-muted)}
.nc-site .ps-pp__sti a{color:var(--nc-text-2);text-decoration:none}
.nc-site .ps-pp__sti a:hover{color:var(--nc-cyan-deep);text-decoration:none}
.nc-site .ps-pp__sti svg{flex:none;color:#9d9a9a}
.nc-site .ps-pp__sti [aria-current]{color:var(--nc-muted)}
/* Lenken og pila etter den er én boks (2.5.8, butikk-05): pila begynte en ny linje alene paa 375 px */
.nc-site .ps-pp__ledd{display:inline-flex;align-items:center;gap:inherit;min-width:0}

.nc-site .ps-pp__topp--nc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"media hode" "media kropp";grid-template-rows:auto 1fr;column-gap:clamp(32px,5vw,72px);align-items:start;margin:0;padding:clamp(24px,3.5vw,40px) 0 clamp(48px,7vw,80px);border:0}
.nc-site .ps-pp__topp--nc.ps-pp__topp--uten-bilde{grid-template-columns:minmax(0,1fr) minmax(260px,320px);grid-template-areas:"hode tjeneste" "kropp tjeneste";grid-template-rows:auto 1fr}
.nc-site .ps-pp__hode{grid-area:hode;min-width:0}
.nc-site .ps-pp__kropp{grid-area:kropp;min-width:0}
.nc-site .ps-pp__topp--nc .ps-pp__bilde{grid-area:media;position:sticky;top:calc(var(--nc-nav-h) + 24px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;min-height:clamp(300px,36vw,470px);margin:0;padding:clamp(28px,4vw,56px);border:1px solid var(--nc-line);border-radius:var(--nc-radius);background:var(--nc-bg-soft);overflow:hidden;isolation:isolate}
.nc-site .ps-pp__topp--nc .ps-pp__bilde::before{content:"";position:absolute;z-index:-1;right:-24%;bottom:-32%;width:80%;aspect-ratio:1;background:url(../../northcom-site/assets/northcom-symbol.svg) center/contain no-repeat;opacity:.4;pointer-events:none}
.nc-site .ps-pp__topp--nc .ps-pp__bilde-hoved{display:block;width:auto;max-width:100%;height:auto;max-height:380px;margin:0 auto;border:0;border-radius:0;background:none;filter:drop-shadow(0 18px 24px rgba(18,17,17,.12))}
.nc-site .ps-pp__topp--nc .ps-pp__galleri{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0;padding:0;list-style:none}
.nc-site .ps-pp__topp--nc .ps-pp__galleri li{width:64px;margin:0;padding:.3rem;border:1px solid var(--nc-line);border-radius:8px;background:#fff}
.nc-site .ps-pp__topp--nc .ps-pp__galleri img{display:block;width:100%;height:auto;border:0}

/* Uten bilde (lisenser, avtaler, tilbehoer uten foto): profilkortet i hoeyre kolonne (2.5.1) */
.nc-site .ps-pp__tjeneste{grid-area:tjeneste;position:relative;align-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;margin:0;padding:1.6rem 1.4rem 1.4rem;border:1px solid var(--nc-line);border-radius:var(--nc-radius);background:var(--nc-bg-soft);overflow:hidden}
.nc-site .ps-pp__tjeneste::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--nc-cyan)}
.nc-site .ps-pp__tjeneste-ikon{display:flex;align-items:center;justify-content:center;width:88px;height:88px;border:1px solid var(--nc-line-2);border-radius:50%;background:#fff;color:var(--nc-cyan-deep)}
/* opacity:1: temaets dl-regel ga .9, og etikettene falt til 4,04:1 paa kortflaten (2.5.4) */
.nc-site .ps-pp__tjeneste-fakta{display:grid;gap:.85rem;width:100%;margin:0;opacity:1}
.nc-site .ps-pp__tjeneste-fakta>div{display:grid;gap:.2rem;padding-top:.85rem;border-top:1px solid var(--nc-line)}
.nc-site .ps-pp__tjeneste-fakta dt{margin:0;font-family:var(--nc-fh);font-size:.6rem;font-weight:700;letter-spacing:.18em;line-height:1.3;text-transform:uppercase;color:var(--nc-muted)}
.nc-site .ps-pp__tjeneste-fakta dd{margin:0;font-family:var(--nc-fh);font-size:1rem;font-weight:700;line-height:1.3;letter-spacing:0;text-transform:none;color:var(--nc-ink);overflow-wrap:anywhere}
/* Lenken paa det graa kortet er blekk med en strek i merkefargen (2.5.8, butikk-02):
   #247f8f paa #f6f6f6 er 4,31:1, under AA for 16 px; blekket er 17,4:1, ogsaa ved hover */
.nc-site .ps-pp__tjeneste-fakta a{color:var(--nc-ink);text-decoration:underline;text-decoration-color:var(--nc-cyan-deep);text-decoration-thickness:2px;text-underline-offset:.2em}
.nc-site .ps-pp__tjeneste-fakta a:hover{color:var(--nc-ink);text-decoration-color:var(--nc-ink)}

.nc-site .ps-pp__merker{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1.1rem}
.nc-site .ps-merke{display:inline-flex;align-items:center;min-height:28px;padding:.25rem .75rem;border:1px solid var(--nc-cyan);border-radius:999px;background:#fff;font-family:var(--nc-fh);font-size:.64rem;font-weight:700;letter-spacing:.18em;line-height:1.2;text-transform:uppercase;color:var(--nc-cyan-deep)}
.nc-site .ps-merke--type{border-color:var(--nc-line-2);background:var(--nc-bg-soft);color:var(--nc-ink)}
.nc-site .ps-pp--nc .ps-pp__navn{margin:0 0 1.1rem;font-family:var(--nc-fh);font-size:clamp(2rem,4.2vw,3rem);font-weight:800;letter-spacing:-.022em;line-height:1.06;color:var(--nc-ink);overflow-wrap:anywhere}
.nc-site .ps-pp--nc .ps-pp__varenr{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem .75rem;max-width:100%;margin:0;padding:.5rem .9rem;border:1px solid var(--nc-line);border-radius:10px;background:var(--nc-bg-soft)}
.nc-site .ps-pp--nc .ps-pp__varenr-merke{font-family:var(--nc-fh);font-size:.6rem;font-weight:700;letter-spacing:.18em;line-height:1.3;text-transform:uppercase;color:var(--nc-muted)}
.nc-site .ps-pp--nc .ps-pp__varenr-verdi{font-family:var(--nc-fb);font-size:.95rem;font-weight:500;letter-spacing:.03em;line-height:1.3;color:var(--nc-ink);overflow-wrap:anywhere}

/* Noekkeltallene: knappene (data-*) og modalen beholdes, bare formen er ny */
.nc-site .ps-key-specs-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;margin:1.75rem 0 0;padding:.45rem;border:1px solid var(--nc-line);border-radius:var(--nc-radius);background:var(--nc-bg-soft)}
.nc-site .ps-key-spec{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ikon verdi" "ikon etikett";align-items:center;gap:.1rem .65rem;min-width:0;min-height:0;margin:0;padding:.7rem .75rem;border:1px solid transparent;border-radius:9px;background:transparent;box-shadow:none;font-family:var(--nc-fb);line-height:1.25;letter-spacing:0;text-align:left;text-transform:none;color:var(--nc-ink);cursor:pointer;transition:background-color .18s,border-color .18s}
.nc-site .ps-key-spec:hover{border-color:var(--nc-line);background:#fff;box-shadow:none}
.nc-site .ps-key-spec:focus-visible{outline:2px solid var(--nc-cyan-deep);outline-offset:1px}
.nc-site .ps-key-spec::after{display:none}
.nc-site .ps-key-spec-icon{grid-area:ikon;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;background:var(--nc-ink);color:var(--nc-cyan);font-size:0;line-height:1}
.nc-site .ps-key-spec-icon svg{width:18px;height:18px}
.nc-site .ps-key-spec-value{grid-area:verdi;min-width:0;font-family:var(--nc-fh);font-size:1rem;font-weight:700;line-height:1.2;color:var(--nc-ink);overflow-wrap:anywhere}
.nc-site .ps-key-spec-label{grid-area:etikett;min-width:0;font-family:var(--nc-fh);font-size:.58rem;font-weight:700;letter-spacing:.16em;line-height:1.3;text-transform:uppercase;color:var(--nc-muted)}

/* Handlingsraden */
.nc-site .ps-cta{margin:1.6rem 0 0}
.nc-site .ps-cta__knapper{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .75rem}
.nc-site .ps-cta .nc-btn{margin:0}
.nc-site .ps-cta .nc-btn svg{flex:none}
.nc-site .ps-cta__tilbud svg{transition:transform .2s var(--nc-ease)}
.nc-site .ps-cta__tilbud:hover svg{transform:translateX(3px)}
.nc-site .ps-cta__meta{font-family:var(--nc-fh);font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--nc-muted);transition:color .18s}
.nc-site .ps-cta__datablad:hover .ps-cta__meta{color:rgba(255,255,255,.72)}
.nc-site .ps-cta__lenke{display:inline-flex;align-items:center;gap:.4rem;min-height:46px;padding:0 .35rem;color:var(--nc-cyan-deep);font-size:.95rem;font-weight:700;text-decoration:none;transition:gap .2s var(--nc-ease),color .18s}
.nc-site .ps-cta__lenke:hover{gap:.65rem;color:var(--nc-ink);text-decoration:none}
.nc-site .ps-cta__notis{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .85rem;margin:1rem 0 0;font-size:.88rem;line-height:1.5;color:var(--nc-text-2)}
.nc-site .ps-cta__pris{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--nc-fh);font-size:.64rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--nc-ink)}
.nc-site .ps-cta__pris::before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:var(--nc-green)}
.nc-site .ps-pdf-section{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:1.25rem 0 0;padding:.8rem 1rem;border:1px solid var(--nc-line);border-radius:var(--nc-radius);background:var(--nc-bg-soft);font-size:.9rem}
.nc-site .ps-pdf-section-label{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--nc-fh);font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--nc-muted)}
.nc-site .ps-pdf-link{display:inline-flex;align-items:center;gap:.4rem;border:0;color:var(--nc-cyan-deep);font-weight:700;text-decoration:none}
.nc-site .ps-pdf-link:hover{color:var(--nc-ink)}

/* Beskrivelsen */
.nc-site .ps-pp__om{margin:2rem 0 0;padding:1.6rem 0 0;border-top:1px solid var(--nc-line)}
.nc-site .ps-pp__om-tittel{display:flex;align-items:center;gap:.7rem;margin:0 0 1rem;font-family:var(--nc-fh);font-size:.72rem;font-weight:700;letter-spacing:.22em;line-height:1.3;text-transform:uppercase;color:var(--nc-cyan-deep)}
.nc-site .ps-pp__om-tittel::before{content:"";width:24px;height:2px;flex:none;background:var(--nc-cyan)}
.nc-site .ps-pp__om .ps-pp__ingress{margin:0;font-size:1rem;line-height:1.65;color:var(--nc-text-2)}
.nc-site .ps-pp__om .ps-pp__ingress>*{margin:0 0 .85rem}
.nc-site .ps-pp__om .ps-pp__ingress>:last-child{margin-bottom:0}
.nc-site .ps-pp__om ul{display:grid;gap:.4rem;padding:0;list-style:none}
.nc-site .ps-pp__om ol{padding-left:1.3em}
.nc-site .ps-pp__om li{position:relative;margin:0}
.nc-site .ps-pp__om ul>li{padding-left:1.35em}
.nc-site .ps-pp__om ul>li::before{content:"";position:absolute;left:.15em;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--nc-cyan)}
.nc-site .ps-pp__om a{color:var(--nc-cyan-deep);text-decoration:underline;text-decoration-color:rgba(36,127,143,.35);text-decoration-thickness:1px;text-underline-offset:.2em}
.nc-site .ps-pp__om a:hover{text-decoration-color:currentColor}
.nc-site .ps-pp__om :is(h2,h3,h4,h5){margin:1.4rem 0 .5rem;font-size:1.08rem;line-height:1.3}
.nc-site .ps-pp__om strong{color:var(--nc-ink)}
.nc-site .ps-pp__om img{height:auto;border-radius:10px}
.nc-site .ps-pp__om table{width:100%;margin:0 0 1rem;border:1px solid var(--nc-line);border-collapse:separate;border-spacing:0;border-radius:var(--nc-radius);overflow:hidden;font-size:.92rem}
.nc-site .ps-pp__om table tr :is(th,td){padding:.6rem .9rem;border:0;border-bottom:1px solid var(--nc-line);font-size:inherit;letter-spacing:0;line-height:1.45;text-align:left;text-transform:none;vertical-align:top}
.nc-site .ps-pp__om table tr th{background:var(--nc-bg-soft);font-family:var(--nc-fh);font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--nc-muted)}
.nc-site .ps-pp__om table tr:last-child td{border-bottom:0}

/* Fanene */
.nc-site .ps-pp--nc .ps-pp__faner{padding-top:clamp(40px,6vw,64px);border-top:1px solid var(--nc-line)}
.nc-site .ps-pp--nc .ps-pp__faner .wc-tabs{display:inline-flex;flex-wrap:wrap;gap:.35rem;max-width:100%;margin:0 0 2rem;padding:.35rem;border:1px solid var(--nc-line);border-radius:var(--nc-radius);background:#fff;list-style:none}
.nc-site .ps-pp--nc .ps-pp__faner .wc-tabs li{margin:0;padding:0;border:0;background:none}
.nc-site .ps-pp--nc .ps-pp__faner .wc-tabs li a{display:flex;align-items:center;min-height:44px;padding:.5rem 1.2rem;border:0;border-radius:9px;background:transparent;font-family:var(--nc-fh);font-size:.95rem;font-weight:700;letter-spacing:0;text-transform:none;color:var(--nc-text-2);text-decoration:none;white-space:nowrap;transition:background-color .18s,color .18s}
.nc-site .ps-pp--nc .ps-pp__faner .wc-tabs li a:hover{background:var(--nc-bg-soft);color:var(--nc-ink)}
.nc-site .ps-pp--nc .ps-pp__faner .wc-tabs li.active a{background:var(--nc-cyan);color:var(--nc-on-brand)}
.nc-site .ps-pp--nc .ps-pp__faner .woocommerce-Tabs-panel{margin:0;padding:0;font-size:1rem}
.nc-site .ps-pp--nc .ps-pp__faner .woocommerce-Tabs-panel h2{margin:0 0 1.25rem;font-size:clamp(1.3rem,2.2vw,1.6rem)}

/* Spesifikasjonsfanen */
.nc-site .ps-specs-wrap{max-width:none;font-size:.95rem;color:var(--nc-ink)}
.nc-site .ps-specs-meta-row{display:flex;flex-direction:row;align-items:center;gap:1rem;margin:0 0 1.5rem}
.nc-site .ps-specs-product-image{max-width:112px;max-height:72px;padding:.4rem;border:1px solid var(--nc-line);border-radius:10px;background:#fff}
.nc-site .ps-specs-meta-info{gap:.45rem}
.nc-site .ps-specs-series{font-family:var(--nc-fh);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--nc-cyan-deep)}
.nc-site .ps-specs-badge{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;padding:.2rem .65rem;border:1px solid var(--nc-line-2);border-radius:999px;background:#fff;font-family:var(--nc-fh);font-size:.6rem;font-weight:700;letter-spacing:.16em;color:var(--nc-ink)}
.nc-site .ps-badge-active::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--nc-green)}
.nc-site .ps-badge-default{color:var(--nc-muted)}
.nc-site .ps-specs-sections{display:block;gap:0;columns:2 360px;column-gap:1rem}
.nc-site .ps-spec-section{display:block;margin:0 0 1rem;border:1px solid var(--nc-line);border-radius:var(--nc-radius);background:#fff;overflow:hidden;break-inside:avoid}
.nc-site .ps-spec-section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:54px;margin:0;padding:.8rem 1.1rem;background:#fff;font-family:var(--nc-fh);font-size:1rem;font-weight:700;letter-spacing:-.005em;line-height:1.3;color:var(--nc-ink);cursor:pointer;list-style:none}
.nc-site .ps-spec-section-title::-webkit-details-marker{display:none}
.nc-site .ps-spec-section-title::before{display:none}
.nc-site .ps-spec-section-title::after{content:"";width:12px;height:12px;flex:none;background:var(--nc-ink);-webkit-mask:var(--ps-pluss) center/contain no-repeat;mask:var(--ps-pluss) center/contain no-repeat}
.nc-site details[open]>.ps-spec-section-title{border-bottom:1px solid var(--nc-line)}
.nc-site details[open]>.ps-spec-section-title::after{-webkit-mask-image:var(--ps-minus);mask-image:var(--ps-minus)}
.nc-site .ps-spec-section-title:hover{color:var(--nc-cyan-deep)}
.nc-site .ps-spec-table{width:100%;margin:0;border:0;border-collapse:collapse;font-size:.92rem}
.nc-site .ps-spec-table tr :is(th,td){padding:.65rem 1.1rem;border:0;border-bottom:1px solid var(--nc-line);font-size:inherit;letter-spacing:0;line-height:1.45;text-align:left;text-transform:none;vertical-align:top}
.nc-site .ps-spec-table tr th{width:46%;background:none;font-family:var(--nc-fb);font-weight:500;color:var(--nc-muted)}
.nc-site .ps-spec-table tr td{color:var(--nc-ink)}
.nc-site .ps-spec-table tr:last-child :is(th,td){border-bottom:0}
.nc-site .ps-spec-note-pill{position:relative;width:20px;height:20px;margin-left:.3rem;border-radius:50%;background:none;color:var(--nc-cyan-deep)}
/* Merknaden under verdien, ikke gjemt i en title (2.5.4, som noekkeltallmodalen) */
.nc-site .ps-spec-note-tekst{display:block;margin-top:.2rem;font-family:var(--nc-fb);font-size:.8rem;font-weight:400;line-height:1.45;letter-spacing:0;color:var(--nc-muted)}

/* Datablader-fanen */
.nc-site .ps-datasheets-tab{padding:0}
.nc-site .ps-datasheets-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.75rem;margin:0;padding:0;list-style:none}
.nc-site .ps-datasheet-item{margin:0}
.nc-site .ps-datasheet-link{display:flex;align-items:center;gap:.9rem;height:100%;min-height:68px;padding:.8rem 1rem;border:1px solid var(--nc-line);border-radius:var(--nc-radius);background:#fff;color:var(--nc-ink);text-decoration:none;transition:var(--nc-lift)}
.nc-site .ps-datasheet-link:hover{transform:translateY(-2px);box-shadow:var(--nc-shadow-2);border-color:var(--nc-line-2);color:var(--nc-ink);text-decoration:none}
.nc-site .ps-datasheet-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:10px;background:var(--nc-ink);color:var(--nc-cyan)}
.nc-site .ps-datasheet-name{flex:1;min-width:0;font-family:var(--nc-fh);font-size:.98rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
.nc-site .ps-datasheet-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0;margin-left:auto}
.nc-site .ps-datasheet-type{padding:.15rem .55rem;border:1px solid var(--nc-line-2);border-radius:999px;background:var(--nc-bg-soft);font-family:var(--nc-fh);font-size:.58rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--nc-ink)}
.nc-site .ps-datasheet-size{font-family:var(--nc-fb);font-size:.76rem;font-weight:500;color:var(--nc-muted)}

/* Relaterte produkter */
.nc-site .ps-pp--nc .ps-pp__relaterte{margin-top:clamp(56px,8vw,96px);padding-top:clamp(40px,6vw,64px);border-top:1px solid var(--nc-line)}
/* Uten faner (lisenser uten datablad, K2-05) kom toppseksjonens luft under og
   denne margen oppaa hverandre: 176 px tomt foer streken paa 1280 (2.5.5, K6-08).
   Da gir toppseksjonen alene avstanden. */
.nc-site .ps-pp--nc .ps-pp__topp--nc + .ps-pp__relaterte{margin-top:0}
.nc-site .ps-pp--nc .ps-pp__seksjonstittel{margin:0 0 1.75rem;font-family:var(--nc-fh);font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:800;letter-spacing:-.02em;line-height:1.12;color:var(--nc-ink)}
.nc-site .ps-pp--nc .ps-pp__seksjonstittel::before{content:"";display:block;width:24px;height:2px;margin:0 0 1rem;background:var(--nc-cyan)}

/* 7. Sammenlign-fanen paa produktsida */
.nc-site .ps-product-compare-tab{padding:0}
.nc-site .ps-pct-intro{margin:0 0 1.25rem;font-size:1rem;color:var(--nc-text-2)}
.nc-site .ps-pct-intro strong{color:var(--nc-ink)}
.nc-site .ps-pct-selectors{gap:.75rem;margin:0 0 1.25rem}
.nc-site .ps-pct-locked{min-width:180px;padding:.7rem 1rem;border-radius:10px;background:var(--nc-ink);box-shadow:none;color:#fff}
.nc-site .ps-pct-locked-label{font-family:var(--nc-fh);font-size:.58rem;font-weight:700;letter-spacing:.18em;color:var(--nc-cyan-soft);opacity:1}
.nc-site .ps-pct-locked-name{margin-top:.2rem;font-family:var(--nc-fh);font-size:.95rem}
.nc-site .ps-compare-actions{gap:.75rem 1rem;margin:0 0 1.5rem}
.nc-site .ps-compare-run.button{margin:0}
.nc-site .ps-compare-run:disabled,.nc-site .ps-compare-run:disabled:hover{opacity:.45;transform:none;background-color:var(--nc-cyan);border-color:var(--nc-cyan)}

/* 8. Velgerne: innebygd <select> og den sokbare (.ps-sbox) */
.nc-site .ps-compare-select{min-height:46px;height:46px;margin:0;padding:.6rem 2.4rem .6rem .9rem;border:1px solid var(--nc-line-2);border-radius:8px;background:#fff var(--ps-chevron-ned) right .8rem center/14px no-repeat;box-shadow:none;font-family:var(--nc-fb);font-size:.95rem;color:var(--nc-ink);-webkit-appearance:none;appearance:none}
.nc-site .ps-compare-select:focus{border-color:var(--nc-cyan-deep);box-shadow:none;outline:2px solid var(--nc-cyan-deep);outline-offset:1px}
.nc-site .ps-compare-slot-clear{width:30px;height:30px;min-height:30px;padding:0;border:1px solid var(--nc-line-2);border-radius:50%;background:#fff;color:var(--nc-muted)}
.nc-site .ps-compare-slot-clear:hover{border-color:var(--nc-ink);color:var(--nc-ink)}
.nc-site .ps-sbox__trigger{min-height:46px;margin:0;padding:.6rem 2.4rem .6rem .9rem;border:1px solid var(--nc-line-2);border-radius:8px;background:#fff;box-shadow:none;font-family:var(--nc-fb);font-size:.95rem;font-weight:400;line-height:1.35;letter-spacing:0;text-transform:none;color:var(--nc-ink)}
.nc-site .ps-sbox__trigger::after{background-image:var(--ps-chevron-ned)}
.nc-site .ps-sbox__trigger:hover{border-color:var(--nc-muted);background:#fff}
.nc-site .ps-sbox__trigger:focus{border-color:var(--nc-cyan-deep);box-shadow:none;background:#fff;outline:2px solid var(--nc-cyan-deep);outline-offset:1px}
.nc-site .ps-sbox__trigger--has-value{padding-left:2.2rem}
/* Kontrollens synlige verdi, ikke bare en plassholder: #6e6a6a (5,3:1), ikke #9d9a9a (2,8:1) */
.nc-site .ps-sbox__value{font-style:normal;color:var(--nc-muted)}
.nc-site .ps-sbox__trigger--has-value .ps-sbox__value{color:var(--nc-ink)}
.nc-site .ps-sbox__panel{border:1px solid var(--nc-line-2);border-radius:10px;box-shadow:var(--nc-shadow-2)}
.nc-site .ps-sbox__search-wrap{gap:.5rem;padding:.55rem .75rem;border-bottom:1px solid var(--nc-line);background:var(--nc-bg-soft)}
.nc-site .ps-sbox .ps-sbox__search-wrap input.ps-sbox__search,.nc-site .ps-compare-page .ps-sbox .ps-sbox__search-wrap input.ps-sbox__search,.nc-site .ps-compare-page .ps-sbox .ps-sbox__search-wrap input.ps-sbox__search:is(:hover,:focus){height:auto;min-height:0;margin:0;padding:.2rem 0;border:0;border-radius:0;background:transparent;box-shadow:none;font-family:var(--nc-fb);font-size:.92rem;color:var(--nc-ink)}
.nc-site .ps-sbox__search::placeholder{font-style:normal;color:var(--nc-muted)}
.nc-site .ps-sbox__count{background:#fff;font-family:var(--nc-fb);font-size:.72rem;font-weight:500;letter-spacing:.02em;color:var(--nc-muted)}
.nc-site .ps-sbox__group{padding:.7rem .85rem .25rem;font-family:var(--nc-fh);font-size:.58rem;font-weight:700;letter-spacing:.18em;color:var(--nc-muted)}
.nc-site .ps-sbox__item{padding:.5rem .85rem;font-size:.92rem;color:var(--nc-ink)}
.nc-site .ps-sbox__item:hover,.nc-site .ps-sbox__item--focused{background:var(--nc-bg-soft);color:var(--nc-ink)}
.nc-site .ps-sbox__item--selected{background:rgba(56,184,206,.1);color:var(--nc-ink);font-weight:700}
.nc-site .ps-sbox__item--selected::before{color:var(--nc-cyan-deep)}
.nc-site .ps-sbox__empty{font-style:normal}
.nc-site .ps-sbox__clear{width:22px;height:22px;min-height:22px;margin-left:.6rem;padding:0;border:0;background:none;color:var(--nc-muted)}
.nc-site .ps-sbox__clear:hover{background:none;color:var(--nc-ink)}

/* Bryteren «Vis kun forskjeller» */
.nc-site .ps-compare-diff-toggle{min-height:36px;margin:0;font-family:var(--nc-fb);font-size:.92rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--nc-text-2)}
.nc-site .ps-compare-diff-toggle input[type="checkbox"]{background:var(--nc-line-2)}
.nc-site .ps-compare-diff-toggle input[type="checkbox"]:checked{background:var(--nc-cyan)}
.nc-site .ps-compare-diff-toggle input[type="checkbox"]:focus-visible{box-shadow:none;outline:2px solid var(--nc-cyan-deep);outline-offset:2px}

/* Utskrift, e-post og «Sporr AI»-knappene */
.nc-site :is(.ps-cmp-print-btn,.ps-cmp-email-btn,.ps-cmp-email-cancel,.ps-cmp-otp-cancel){display:inline-flex;align-items:center;gap:.4rem;min-height:40px;margin:0;padding:0 .9rem;border:1px solid var(--nc-line-2);border-radius:var(--nc-radius-btn);background:#fff;box-shadow:none;font-family:var(--nc-fb);font-size:.86rem;font-weight:700;letter-spacing:.01em;text-transform:none;color:var(--nc-ink)}
.nc-site :is(.ps-cmp-print-btn,.ps-cmp-email-btn,.ps-cmp-email-cancel,.ps-cmp-otp-cancel):hover{border-color:var(--nc-ink);background:#fff;box-shadow:none;color:var(--nc-ink)}
.nc-site .ps-compare-ask-ai{border-color:var(--nc-cyan);background:var(--nc-cyan);box-shadow:none;color:var(--nc-on-brand)}
.nc-site .ps-compare-ask-ai:hover{border-color:var(--nc-cyan-dark);background:var(--nc-cyan-dark);box-shadow:none;color:var(--nc-on-brand)}
.nc-site .ps-cmp-email-form{border-color:var(--nc-line);background:var(--nc-bg-soft)}
.nc-site :is(.ps-cmp-email-input,.ps-cmp-email-subject){min-height:42px;border:1px solid var(--nc-line-2);border-radius:8px;box-shadow:none;font-family:var(--nc-fb);font-size:.92rem}
.nc-site :is(.ps-cmp-email-input,.ps-cmp-email-subject):focus{border-color:var(--nc-cyan-deep);box-shadow:none;outline:2px solid var(--nc-cyan-deep);outline-offset:1px}
.nc-site :is(.ps-cmp-email-send,.ps-cmp-otp-submit){display:inline-flex;align-items:center;min-height:42px;margin:0;padding:0 1.1rem;border:1px solid var(--nc-cyan);border-radius:var(--nc-radius-btn);background:var(--nc-cyan);box-shadow:none;font-family:var(--nc-fb);font-size:.9rem;font-weight:700;letter-spacing:.01em;text-transform:none;color:var(--nc-on-brand)}
.nc-site :is(.ps-cmp-email-send,.ps-cmp-otp-submit):hover{border-color:var(--nc-cyan-dark);background:var(--nc-cyan-dark);color:var(--nc-on-brand)}
.nc-site .ps-cmp-otp-row{border-top-color:var(--nc-line);background:var(--nc-bg-soft)}
.nc-site .ps-cmp-otp-info{color:var(--nc-ink)}
.nc-site .ps-cmp-otp-input{border:1px solid var(--nc-line-2);font-family:var(--nc-fh);font-weight:700;letter-spacing:.3em}
.nc-site .ps-cmp-otp-input:focus{border-color:var(--nc-cyan-deep);box-shadow:none;outline:2px solid var(--nc-cyan-deep);outline-offset:1px}
.nc-site .ps-compare-loading{font-family:var(--nc-fb);color:var(--nc-muted)}
.nc-site :is(.ps-compare-spinner,.ps-cmp-pg-spinner){border-color:var(--nc-line);border-top-color:var(--nc-cyan)}

/* 9. Sammenligningstabellen (modal, fane og /sammenlign/) */
.nc-site .ps-cmp-brand-header{margin:0 0 1rem;padding:.8rem 1.1rem 1rem;border:1px solid var(--nc-line);border-radius:var(--nc-radius)}
.nc-site .ps-cmp-brand-header::after{height:3px;background:var(--nc-cyan)}
.nc-site .ps-cmp-brand-logo{height:20px}
.nc-site .ps-cmp-brand-divider{background:var(--nc-line-2)}
.nc-site .ps-cmp-brand-tagline{font-family:var(--nc-fh);font-size:.62rem;font-weight:700;letter-spacing:.18em;color:var(--nc-muted)}
.nc-site .ps-cmp-brand-wordmark{font-family:var(--nc-fh);color:var(--nc-ink)}
.nc-site .ps-cmp-brand-date{font-family:var(--nc-fh);font-weight:700;color:var(--nc-ink)}
.nc-site .ps-cmp-brand-count{color:var(--nc-muted)}
.nc-site .ps-cmp-header-cards{border:1px solid var(--nc-line);border-radius:var(--nc-radius);box-shadow:none}
.nc-site .ps-cmp-header-spacer{border-right-color:var(--nc-line);background:var(--nc-bg-soft)}
.nc-site .ps-cmp-header-card{border-right-color:var(--nc-line);background:var(--nc-bg-soft)}
.nc-site .ps-cmp-header-card::before,.nc-site .ps-cmp-header-card:nth-child(n)::before{background:var(--nc-cyan)}
.nc-site .ps-cmp-card-bg-blur{display:none}
.nc-site .ps-cmp-card-img{filter:drop-shadow(0 8px 12px rgba(18,17,17,.12))}
.nc-site .ps-cmp-card-img-placeholder{opacity:1;color:#9d9a9a}
.nc-site .ps-cmp-card-glass{border-top:1px solid var(--nc-line);background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}
.nc-site .ps-cmp-card-name{font-family:var(--nc-fh);font-size:.88rem;color:var(--nc-ink)}
.nc-site .ps-cmp-card-series{font-family:var(--nc-fh);font-size:.58rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--nc-cyan-deep)}
/* Varenummeret i sammenligningsdataene er én tilfeldig variant (MAX-BR1-PRO-5GD-MB-T-PRM
   der produktsida har 5GK-T-PRM); profilen viser modellnavnet og lar varenummeret ligge (2.5.1) */
.nc-site .ps-cmp-card-sku{display:none}
.nc-site .ps-cmp-card-type{padding:.15rem .55rem;border:1px solid var(--nc-line-2);border-radius:999px;background:#fff;font-family:var(--nc-fh);font-size:.58rem;font-weight:700;letter-spacing:.14em;color:var(--nc-ink)}
.nc-site :is(.ps-cmp-type-router,.ps-cmp-type-access_point,.ps-cmp-type-switch){font-size:0}
.nc-site :is(.ps-cmp-type-router,.ps-cmp-type-access_point,.ps-cmp-type-switch)::after{font-size:.58rem}
.nc-site .ps-cmp-type-router::after{content:"Ruter"}
.nc-site .ps-cmp-type-access_point::after{content:"Aksesspunkt"}
.nc-site .ps-cmp-type-switch::after{content:"Svitsj"}
.nc-site .ps-cmp-card-avviklet{border-color:#d9d070;background:var(--nc-yellow);font-family:var(--nc-fh);letter-spacing:.14em;color:var(--nc-ink)}
.nc-site .ps-cmp-notes-header{border-bottom-color:var(--nc-line);font-family:var(--nc-fh);font-size:.6rem;font-weight:700;letter-spacing:.18em;color:var(--nc-text-2)}
.nc-site .ps-cmp-notes-area:hover{border-color:var(--nc-line-2);background:#fff}
.nc-site .ps-cmp-notes-area:focus{border-color:var(--nc-cyan-deep);box-shadow:none;background:#fff;outline:2px solid var(--nc-cyan-deep);outline-offset:1px}
.nc-site .ps-cmp-notes-area:empty::before{font-style:normal;color:var(--nc-muted)}
/* Klistrelinja tar ingen plass i flyten (2.5.1): med opacity 0 laa den som et
   tomt hvitt baand paa 47 + 16 px over sammenligningen. Fast hoeyde og like
   stor negativ marg, saa den ligger oppaa tabellen naar den vises. */
.nc-site .ps-cmp-sticky-bar{box-sizing:border-box;height:48px;margin-bottom:-48px;border-color:var(--nc-line);border-radius:var(--nc-radius);background:#fff;box-shadow:var(--nc-shadow-1);-webkit-backdrop-filter:none;backdrop-filter:none}
/* Luften mellom toppfeltet og linja (8 px) var aapen, og tabellradene rullet
   synlig gjennom den. En hvit kopi av linja 8 px opp dekker glipen (2.5.4). */
.nc-site :is(.ps-compare-page,.ps-product-compare-tab) .ps-cmp-sticky-bar{top:calc(var(--nc-nav-h) + 8px);box-shadow:0 -8px 0 #fff,var(--nc-shadow-1)}
.nc-site .ps-cmp-sticky-spacer{border-right-color:var(--nc-line);background:var(--nc-bg-soft);font-family:var(--nc-fh);font-size:.58rem;letter-spacing:.18em}
.nc-site .ps-cmp-sticky-col{border-right-color:var(--nc-line)}
.nc-site .ps-cmp-sticky-thumb{background:var(--nc-bg-soft)}
.nc-site .ps-cmp-sticky-name{font-family:var(--nc-fh);color:var(--nc-ink)}
.nc-site .ps-compare-section{margin:0 0 1rem;border:1px solid var(--nc-line);border-radius:var(--nc-radius);background:#fff}
.nc-site .ps-compare-section .ps-compare-section-title{gap:.7rem;margin:0;padding:.75rem 1.1rem;border-bottom:1px solid var(--nc-line);background:var(--nc-bg-soft);font-family:var(--nc-fh);font-size:.66rem;font-weight:700;letter-spacing:.18em;line-height:1.3;text-transform:uppercase;color:var(--nc-ink)}
.nc-site .ps-compare-section-title::before{width:24px;height:2px;border-radius:0;background:var(--nc-cyan)}
.nc-site .ps-compare-table-wrap::after{display:none}
.nc-site table.ps-compare-table{display:table;width:100%;margin:0;border:0;border-radius:0;border-collapse:collapse;overflow:visible;font-size:.9rem}
.nc-site .ps-compare-table tr th{border-bottom:1px solid var(--nc-line);background:var(--nc-bg-soft);font-family:var(--nc-fb);font-size:.86rem;font-weight:500;letter-spacing:0;line-height:1.45;text-transform:none;color:var(--nc-text-2)}
/* Radnavnene deles aldri inne i et ord (2.5.8, butikk-03). ps-advisor.css har
   word-break:break-word, og 2.5.5 delte med hyphens:auto under 640 px. Over
   600 px blir kolonnen saa bred som det lengste ordet; under staar navnet over
   verdiene (seksjon 13). Bryting ved mellomrom, bindestrek og skraastrek staar. */
.nc-site .ps-compare-table th{word-break:normal;overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual}
.nc-site .ps-compare-table tr td{border-bottom:1px solid var(--nc-line);background:#fff;font-size:.9rem;line-height:1.45;color:var(--nc-ink)}
.nc-site .ps-compare-table tbody tr:nth-child(even):not(.ps-cmp-differs) th{background:#f1f1f1}
.nc-site .ps-compare-table tbody tr:nth-child(even):not(.ps-cmp-differs) td{background:#fafafa}
.nc-site .ps-compare-table tr.ps-cmp-differs th{background:var(--nc-bg-soft);box-shadow:inset 3px 0 0 var(--nc-cyan);color:var(--nc-ink)}
.nc-site .ps-compare-table tr.ps-cmp-differs td{background:#fff}
.nc-site .ps-compare-table td.ps-cmp-diff{background:rgba(56,184,206,.09);font-weight:700;color:var(--nc-ink)}
.nc-site .ps-cmp-pg-err{border-color:rgba(166,27,27,.3);background:rgba(166,27,27,.05);color:#a61b1b}

/* 10. Sammenlign-skuffen: sort og flat, ikke marineblaa gradient */
.nc-site #ps-compare-tray{gap:1rem;padding:.75rem max(var(--nc-gutter),calc((100% - var(--nc-wrap)) / 2 + var(--nc-gutter)));border-top:1px solid var(--nc-black-line);background:var(--nc-black);box-shadow:none;color:#fff}
.nc-site .ps-tray-chips{gap:.5rem}
.nc-site .ps-tray-chip{gap:.35rem;padding:.3rem .35rem .3rem .85rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:transparent;font-family:var(--nc-fh);font-size:.72rem;font-weight:700;letter-spacing:.04em;line-height:1.3;color:#fff}
.nc-site .ps-tray-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;min-height:26px;padding:0;border:0;border-radius:50%;background:none;color:#fff;opacity:.7}
.nc-site .ps-tray-chip-remove:hover{background:rgba(255,255,255,.12);opacity:1}
.nc-site .ps-tray-actions{gap:.5rem}
.nc-site #ps-tray-compare-btn{display:inline-flex;align-items:center;min-height:42px;margin:0;padding:0 1.15rem;border:1px solid var(--nc-cyan);border-radius:var(--nc-radius-btn);background:var(--nc-cyan);box-shadow:none;font-family:var(--nc-fb);font-size:.9rem;font-weight:700;letter-spacing:.01em;line-height:1;text-transform:none;color:var(--nc-on-brand)}
.nc-site #ps-tray-compare-btn:not(:disabled):hover{border-color:var(--nc-cyan-dark);background:var(--nc-cyan-dark);box-shadow:none;transform:none}
.nc-site #ps-tray-compare-btn:disabled{opacity:.4;transform:none}
.nc-site #ps-tray-clear-btn{display:inline-flex;align-items:center;min-height:42px;margin:0;padding:0 1rem;border:1px solid rgba(255,255,255,.4);border-radius:var(--nc-radius-btn);background:transparent;box-shadow:none;font-family:var(--nc-fb);font-size:.9rem;font-weight:700;letter-spacing:.01em;line-height:1;text-transform:none;color:#fff}
.nc-site #ps-tray-clear-btn:hover{border-color:#fff;background:#fff;color:var(--nc-ink);transform:none}
.nc-site #ps-tray-close-btn{width:42px;height:42px;min-height:42px;margin:0;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:transparent;color:rgba(255,255,255,.8)}
.nc-site #ps-tray-close-btn:hover{border-color:#fff;background:transparent;color:#fff}

/* 11. Modalene: sammenligning, noekkeltall og PDF-viseren */
.nc-site .ps-modal-backdrop,.nc-site .ps-sdm__backdrop{background:rgba(5,5,5,.62);-webkit-backdrop-filter:none;backdrop-filter:none}
.nc-site .ps-modal-content{border:1px solid var(--nc-line);border-radius:var(--nc-radius);box-shadow:0 30px 80px -20px rgba(0,0,0,.4)}
.nc-site .ps-modal-header{padding:1rem 1.5rem;border-bottom:1px solid var(--nc-line);background:#fff}
.nc-site .ps-modal-title{margin:0;font-family:var(--nc-fh);font-size:1.25rem;font-weight:800;letter-spacing:-.01em;line-height:1.2;color:var(--nc-ink)}
.nc-site :is(.ps-modal-close,.ps-sdm__close){display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:40px;margin:0;padding:0;border:1px solid var(--nc-line-2);border-radius:10px;background:#fff;color:var(--nc-ink)}
.nc-site :is(.ps-modal-close,.ps-sdm__close):hover{border-color:var(--nc-ink);background:#fff;color:var(--nc-ink)}
.nc-site .ps-modal-toolbar{padding:.7rem 1.5rem;border-bottom-color:var(--nc-line);background:var(--nc-bg-soft)}

.nc-site .ps-sdm__box{border:1px solid var(--nc-line);border-radius:var(--nc-radius);box-shadow:0 30px 80px -20px rgba(0,0,0,.4)}
.nc-site .ps-sdm__header{gap:1rem;padding:1.1rem 1.25rem 1rem;border-bottom-color:var(--nc-line)}
.nc-site .ps-sdm__icon{width:48px;height:48px;border:0;border-radius:10px;background:var(--nc-ink);color:var(--nc-cyan)}
.nc-site .ps-sdm__icon svg{width:24px;height:24px}
.nc-site .ps-sdm__title{margin:0 0 .4rem;font-family:var(--nc-fh);font-size:1.2rem;font-weight:800;line-height:1.2;color:var(--nc-ink)}
.nc-site .ps-sdm__section-tag{padding:.15rem .6rem;border:1px solid var(--nc-cyan);border-radius:999px;background:#fff;font-family:var(--nc-fh);font-size:.58rem;letter-spacing:.16em;color:var(--nc-cyan-deep)}
.nc-site .ps-sdm__body{padding:1.25rem}
.nc-site .ps-sdm__main-value-wrap{padding:1rem 1.2rem;border:1px solid var(--nc-line);border-left:3px solid var(--nc-cyan);border-radius:10px;background:var(--nc-bg-soft)}
.nc-site .ps-sdm__main-value{font-family:var(--nc-fh);font-size:1.6rem;font-weight:800;letter-spacing:-.01em;color:var(--nc-ink)}
.nc-site .ps-sdm__note{border:1px solid #d9d070;border-radius:10px;background:rgba(244,237,130,.35);font-size:.88rem;color:var(--nc-ink)}
.nc-site .ps-sdm__related-title{font-family:var(--nc-fh);font-size:.6rem;letter-spacing:.18em;color:var(--nc-muted)}
.nc-site .ps-sdm__related-table tr{border-bottom-color:var(--nc-line)}
.nc-site .ps-sdm__related-table tr :is(th,td){border:0;font-size:.9rem;letter-spacing:0;line-height:1.45;text-transform:none}
.nc-site .ps-sdm__related-table tr th{font-family:var(--nc-fb);font-weight:500;color:var(--nc-muted)}
.nc-site .ps-sdm__related-table tr td{font-family:var(--nc-fh);font-weight:700;color:var(--nc-ink)}
.nc-site .ps-sdm__note-tag{background:var(--nc-cyan);color:var(--nc-on-brand)}
/* Merknaden skrevet ut i cellen, ikke gjemt i en title (2.5.1) */
.nc-site .ps-sdm__note-tekst{display:block;margin-top:.2rem;font-family:var(--nc-fb);font-size:.8rem;font-weight:400;line-height:1.45;letter-spacing:0;color:var(--nc-muted)}

.nc-site .ps-pdf-modal[hidden]{display:none!important}
.nc-site .ps-pdf-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:stretch}
.nc-site .ps-pdf-modal__backdrop{position:absolute;inset:0;background:rgba(5,5,5,.72)}
.nc-site .ps-pdf-modal__box{position:relative;display:flex;flex-direction:column;width:92vw;max-width:1080px;height:92vh;margin:auto;border-radius:var(--nc-radius);background:#fff;overflow:hidden;box-shadow:0 30px 80px -20px rgba(0,0,0,.5)}
.nc-site .ps-pdf-modal__header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem .6rem 1.25rem;background:var(--nc-black);color:#fff}
.nc-site .ps-pdf-modal__title{overflow:hidden;font-family:var(--nc-fh);font-size:.95rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis}
.nc-site .ps-pdf-modal__actions{display:flex;flex-shrink:0;align-items:center;gap:.5rem}
.nc-site .ps-pdf-modal__open-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:0 .9rem;border:1px solid rgba(255,255,255,.4);border-radius:var(--nc-radius-btn);color:#fff;font-size:.86rem;font-weight:700;text-decoration:none;white-space:nowrap}
.nc-site .ps-pdf-modal__open-btn:hover{border-color:#fff;background:#fff;color:var(--nc-ink);text-decoration:none}
.nc-site .ps-pdf-modal__close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:40px;margin:0;padding:0;border:1px solid rgba(255,255,255,.4);border-radius:10px;background:transparent;color:#fff;cursor:pointer}
.nc-site .ps-pdf-modal__close:hover{border-color:#fff}
.nc-site .ps-pdf-modal__body{position:relative;flex:1;overflow:hidden;background:#3d3a3a}
.nc-site .ps-pdf-modal__frame{display:block;width:100%;height:100%;border:0}

/* Bildelysboksen i sammenligningen (2.5.1): sort og flat, ikke marineblaa glass */
.nc-site .ps-lb-backdrop{background:rgba(5,5,5,.86);-webkit-backdrop-filter:none;backdrop-filter:none}
.nc-site .ps-lb-img{border-radius:var(--nc-radius);box-shadow:none}
.nc-site .ps-lb-close{top:-6px;right:-6px;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.4);border-radius:10px;background:var(--nc-black);box-shadow:none;color:#fff}
.nc-site .ps-lb-close:hover{border-color:#fff;background:var(--nc-black);color:#fff}
.nc-site .ps-lb-close svg{width:18px;height:18px;flex:none}
.nc-site .ps-lb-caption{font-family:var(--nc-fh);font-size:.95rem;font-weight:700;letter-spacing:0;color:#fff}
.nc-site .ps-lb-caption-sku{display:none;font-family:var(--nc-fh);font-weight:700;letter-spacing:.06em;color:rgba(255,255,255,.72)}

/* 12. /sammenlign/ (northcom-site tegner den mørke sideoverskriften) */
.nc-site .ps-compare-page{margin:0;color:var(--nc-ink)}
.nc-site .ps-cmp-pg-hero{display:none}
.nc-site .ps-cmp-pg-intro{max-width:680px;margin:0 0 1.5rem;font-size:1.06rem;line-height:1.6;color:var(--nc-text-2)}
/* Skriver northcom-site ingressen i sideoverskriften (.nc-pagehead__lead), staar den ikke to ganger (2.5.4) */
.nc-site:has(.nc-pagehead__lead) .ps-cmp-pg-intro{display:none}
.nc-site .ps-cmp-pg-card{max-width:none;margin:0 0 1.5rem;padding:clamp(18px,3vw,28px);border:1px solid var(--nc-line);border-radius:var(--nc-radius);background:#fff;box-shadow:none}
.nc-site .ps-cmp-filter-row{gap:.75rem 1rem;margin:0 0 1.25rem}
.nc-site .ps-cmp-type-pills{gap:.5rem}
.nc-site .ps-cmp-type-pill{display:inline-flex;align-items:center;min-height:40px;margin:0;padding:.45rem 1rem;border:1px solid var(--nc-line);border-radius:999px;background:#fff;font-family:var(--nc-fh);font-size:.7rem;font-weight:700;letter-spacing:.14em;line-height:1.2;text-transform:uppercase;color:var(--nc-text-2)}
.nc-site .ps-cmp-type-pill:hover{border-color:var(--nc-cyan);background:#fff;color:var(--nc-cyan-deep)}
.nc-site .ps-cmp-type-pill--active,.nc-site .ps-cmp-type-pill--active:hover{border-color:var(--nc-ink);background:var(--nc-ink);color:#fff}
.nc-site .ps-compare-page .ps-compare-selectors{gap:1rem;margin:0}
.nc-site .ps-compare-page .ps-compare-slot{gap:.45rem;align-items:stretch}
.nc-site .ps-compare-page .ps-compare-slot::before{font-family:var(--nc-fh);font-size:.6rem;font-weight:700;letter-spacing:.18em}
.nc-site .ps-compare-page .ps-compare-slot[data-slot="0"]::before,.nc-site .ps-compare-page .ps-compare-slot[data-slot="1"]::before{color:var(--nc-cyan-deep)}
.nc-site .ps-compare-page .ps-compare-slot[data-slot="2"]::before,.nc-site .ps-compare-page .ps-compare-slot[data-slot="3"]::before{color:var(--nc-muted)}
.nc-site .ps-compare-page .ps-cmp-pg-card .ps-compare-slot select.ps-compare-select{height:48px;border-color:var(--nc-line-2);background:#fff var(--ps-chevron-ned) right .8rem center/14px no-repeat}
.nc-site .ps-compare-page .ps-compare-slot-clear{bottom:13px;width:22px;height:22px;min-height:22px;border:0;background:var(--nc-bg-soft);line-height:22px;color:var(--nc-muted)}
.nc-site .ps-compare-page .ps-compare-slot-clear:hover{background:var(--nc-line);color:var(--nc-ink)}
.nc-site .ps-cmp-share-bar{max-width:none;margin:0 0 1.5rem;padding:1rem 1.25rem;border:1px solid var(--nc-line);border-radius:var(--nc-radius);background:var(--nc-bg-soft);box-shadow:none}
.nc-site .ps-cmp-share-icon{color:var(--nc-cyan-deep);opacity:1}
.nc-site .ps-cmp-share-label{font-family:var(--nc-fh);font-size:.6rem;font-weight:700;letter-spacing:.18em;color:var(--nc-text-2)}
.nc-site .ps-compare-page .ps-cmp-share-bar .ps-cmp-share-text input.ps-cmp-share-url,.nc-site .ps-compare-page .ps-cmp-share-bar .ps-cmp-share-text input.ps-cmp-share-url:is(:hover,:focus){height:auto;min-height:36px;margin:0;padding:.4rem .7rem;border:1px solid var(--nc-line-2);border-radius:8px;background:#fff;box-shadow:none;font-family:var(--nc-fb);font-size:.84rem;color:var(--nc-text-2)}
.nc-site .ps-cmp-copy-btn{min-height:42px;margin:0;padding:0 1rem;border:1px solid var(--nc-ink);border-radius:var(--nc-radius-btn);background:var(--nc-ink);font-family:var(--nc-fb);font-size:.88rem;font-weight:700;letter-spacing:.01em;line-height:1;text-transform:none;color:#fff}
.nc-site .ps-cmp-copy-btn:hover{border-color:#000;background:#000}
.nc-site .ps-cmp-copy-btn.ps-cmp-copy-btn--ok{border-color:var(--nc-green);background:var(--nc-green)!important;color:var(--nc-on-brand)}
.nc-site .ps-cmp-share-action{min-height:42px;margin:0;padding:0 .95rem;border:1px solid var(--nc-line-2);border-radius:var(--nc-radius-btn);background:#fff;font-family:var(--nc-fb);font-size:.88rem;font-weight:700;letter-spacing:.01em;line-height:1;text-transform:none;color:var(--nc-ink)}
.nc-site .ps-cmp-share-action:hover{border-color:var(--nc-ink);background:#fff}
.nc-site .ps-compare-page .ps-cmp-email-form{max-width:none;margin:-1rem 0 1.5rem;border-color:var(--nc-line);border-radius:0 0 var(--nc-radius) var(--nc-radius);background:#fff}
.nc-site .ps-compare-page .ps-compare-result{max-width:none}
.nc-site .ps-compare-page .ps-compare-loading{padding:3.5rem 1.5rem}
.nc-site .ps-compare-page .ps-compare-ask-ai{border:1px solid var(--nc-line-2);background:#fff;box-shadow:none;color:var(--nc-ink)}

/* 13. Nettbrett og mobil */
@media (max-width:1023px){
	.nc-site .ps-pp__topp--nc{grid-template-columns:minmax(0,1fr);grid-template-areas:"hode" "media" "kropp";grid-template-rows:auto;row-gap:1.75rem}
	.nc-site .ps-pp__topp--nc.ps-pp__topp--uten-bilde{grid-template-columns:minmax(0,1fr);grid-template-areas:"hode" "kropp" "tjeneste";grid-template-rows:auto;row-gap:0}
	.nc-site .ps-pp__tjeneste{flex-direction:row;flex-wrap:wrap;align-items:center;margin-top:2rem}
	.nc-site .ps-pp__tjeneste-ikon{width:64px;height:64px}
	.nc-site .ps-pp__tjeneste-fakta{flex:1 1 220px;width:auto}
	.nc-site .ps-pp__topp--nc .ps-pp__bilde{position:relative;top:auto;min-height:clamp(220px,40vw,320px)}
	.nc-site .ps-pp__topp--nc .ps-pp__bilde-hoved{max-height:260px}
	.nc-site .ps-pp__kropp>:first-child{margin-top:0}
	.nc-site .ps-pp__om{margin-top:1.75rem}
	/* Uten bilde stod varenummer-brikken og «Be om tilbud» kant i kant (2.5.4) */
	.nc-site .ps-pp__topp--nc.ps-pp__topp--uten-bilde .ps-pp__kropp{margin-top:1.25rem}
}
/* Trykkflater paa beroeringsskjerm (2.5.5, K6-05): broedsmulene og «Fjern valg»
   var 36 px bare under 640 px, og paa 820 (nettbrett staaende) 16 px hoeye og
   22x22. Naa ogsaa under 1024 px og paa enhver grov peker; mus paa 1280 er urort. */
@media (max-width:1023px),(pointer:coarse){
	.nc-site .ps-pp__sti a{display:inline-flex;align-items:center;min-height:36px}
	.nc-site .ps-sbox__clear{width:36px;height:36px;min-height:36px;margin-left:2px}
	.nc-site .ps-sbox__trigger--has-value{padding-left:2.7rem}
	/* Soekefeltet i velgeren (2.5.8, butikk-09) var 27 px hoeyt, og omslaget rundt
	   er en div, ikke en etikett, saa luften rundt naadde ikke feltet */
	.nc-site .ps-sbox .ps-sbox__search-wrap input.ps-sbox__search,.nc-site .ps-compare-page .ps-sbox .ps-sbox__search-wrap input.ps-sbox__search,.nc-site .ps-compare-page .ps-sbox .ps-sbox__search-wrap input.ps-sbox__search:is(:hover,:focus){min-height:36px}
	.nc-site .ps-sbox__search-wrap{padding-top:.3rem;padding-bottom:.3rem}
}
@media (max-width:479px){
	.nc-site .ps-pahead__lang{display:none}
}
@media (max-width:639px){
	.nc-site .ps-pahead__verktoy{align-items:stretch}
	/* Filterpillene: én rullbar rad kant i kant, «Flere kategorier» under (2.5.1) */
	.nc-site .ps-filter-bar{display:block}
	.nc-site .ps-filter-bar-inner{display:flex;flex-wrap:nowrap;gap:.5rem;margin:0 calc(var(--nc-gutter) * -1);padding:0 var(--nc-gutter) 2px;overflow-x:auto;scrollbar-width:none;scroll-padding-inline:var(--nc-gutter)}
	.nc-site .ps-filter-bar-inner::-webkit-scrollbar{display:none}
	.nc-site .ps-filter-bar-inner>.ps-filter-pill{flex:none}
	.nc-site .ps-filter-flere{margin-top:.6rem}
	/* Broedsmulene: trykkflatene (36 px) staar over, under (pointer:coarse) */
	.nc-site .ps-pp__sti{gap:0 .2rem;font-size:.72rem}
	.nc-site .ps-pp__sti a{padding:0 .2rem}
	/* Produktsida: «Be om tilbud» foer noekkeltallene, saa den er over folden */
	.nc-site .ps-pp__kropp{display:flex;flex-direction:column}
	.nc-site .ps-pp__kropp .ps-cta{order:-1;margin:0 0 1.25rem}
	.nc-site .ps-pp__kropp .ps-key-specs-bar{margin-top:0}
	.nc-site .ps-pp__topp--nc .ps-pp__bilde{min-height:200px}
	/* Trykkflater: fjern-knappene og merknadspillen («Fjern valg» staar over) */
	.nc-site .ps-tray-chip-remove{width:36px;height:36px;min-height:36px}
	.nc-site .ps-compare-slot-clear{width:36px;height:36px;min-height:36px}
	.nc-site .ps-compare-page .ps-compare-slot-clear{bottom:6px;width:36px;height:36px;min-height:36px;line-height:36px}
	.nc-site .ps-spec-note-pill::before{content:"";position:absolute;inset:-8px}
	/* Skuffen: valgene paa én rullbar linje, ikke én per linje (209 px foer) */
	.nc-site .ps-tray-chips{flex-wrap:nowrap;width:100%;min-width:0;overflow-x:auto;scrollbar-width:none}
	.nc-site .ps-tray-chips::-webkit-scrollbar{display:none}
	.nc-site .ps-tray-chip{flex:none}
	.nc-site .ps-pahead__verktoy .nc-searchform{flex-basis:100%}
	.nc-site .ps-pahead__lenker{width:100%}
	.nc-site .ps-pahead__lenker .nc-btn{flex:1 1 0;padding-left:.8rem;padding-right:.8rem}
	.nc-site .ps-filter-pill{min-height:38px;padding:.4rem .85rem}
	.nc-site .ps-pa__rutenett{grid-template-columns:minmax(0,1fr);gap:.75rem}
	.nc-site .ps-kort .ps-pa__kort-lenke{flex-direction:row;align-items:stretch}
	.nc-site .ps-kort__media{flex:none;width:120px;height:auto;min-height:112px;padding:.35rem;border-right:1px solid var(--nc-line);border-bottom:0;overflow:hidden}
	.nc-site .ps-kort__media img{transform:scale(1.2)}
	.nc-site .ps-kort:hover .ps-kort__media img{transform:scale(1.2)}
	.nc-site .ps-kort__ikon{width:48px;height:48px}
	.nc-site .ps-kort__ikon svg{width:24px;height:24px}
	.nc-site .ps-kort__tekst{padding:.85rem .95rem .9rem}
	.nc-site .ps-kort__navn{font-size:.98rem}
	.nc-site .ps-kort__tall{gap:.4rem;padding-top:.65rem}
	.nc-site .ps-kort__handling{padding:.45rem .95rem .55rem}
	.nc-site .ps-pa .page-numbers{min-width:40px;height:40px;padding:0 .7rem}
	.nc-site .ps-pa .page-numbers:is(.prev,.next){flex-basis:calc(50% - .2rem);order:2}
	.nc-site .ps-key-specs-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
	.nc-site .ps-key-spec{padding:.6rem}
	.nc-site .ps-cta__knapper .nc-btn{flex:1 1 auto}
	.nc-site .ps-pp--nc .ps-pp__faner .wc-tabs{display:flex;flex-wrap:nowrap;width:100%;overflow-x:auto;scrollbar-width:none}
	.nc-site .ps-pp--nc .ps-pp__faner .wc-tabs::-webkit-scrollbar{display:none}
	.nc-site .ps-pp--nc .ps-pp__faner .wc-tabs li a{padding:.5rem .95rem;font-size:.9rem}
	.nc-site .ps-specs-sections{columns:1}
	.nc-site .ps-pp__om table{display:block;overflow-x:auto}
	.nc-site .ps-spec-table tr :is(th,td){padding:.6rem .85rem}
	.nc-site .ps-spec-table tr th{width:48%}
	.nc-site .ps-datasheets-list{grid-template-columns:minmax(0,1fr)}
	.nc-site #ps-compare-tray{padding:.75rem var(--nc-gutter)}
	.nc-site .ps-tray-actions{flex-wrap:wrap}
	.nc-site .ps-modal-header{padding:.85rem 1rem}
	.nc-site .ps-pdf-modal__box{width:100vw;height:100%;border-radius:0}
	.nc-site .ps-pdf-modal__open-btn{padding:0 .7rem;font-size:.8rem}
}
/* Sammenligningen paa mobil (2.5.1): tredje kolonne ble kuttet i en seksjon med
   overflow:hidden, og kortene over rullet for seg. Naa ruller hele tabellomraadet
   som én flate: kortene og seksjonene faar samme minstebredde.
   Feltnavnet staar OVER verdiene (2.5.8, butikk-03), ikke i en egen kolonne.
   Kolonnen var 112-140 px, og «Båndbreddemonitorering» trenger 179 px, saa 2.5.5
   delte ordene med bindestrek («Mobilmodemkate-gori»). Naa har navnet hele
   bredden og deles aldri, og hvert produkt faar en like bred kolonne under det,
   i takt med kortene over (171 px med to produkter og 114 med tre paa 390, og
   tre fyller 360 uten sidelengs rulling; fire ruller). Raden er grid og
   tabellen blokk her, saa
   ps-advisor.js setter role paa tabell, rader og celler. Navnet klistrer seg
   til venstre kant naar fire produkter ruller. 600 px er grensen ps-advisor.css
   skjuler notatfeltet og feltnavnfeltet i klistrelinja paa. */
@media (max-width:600px){
	.nc-site .ps-compare-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;container-type:inline-size}
	.nc-site .ps-compare-table-wrap :is(.ps-cmp-header-cards,.ps-compare-section){min-width:calc(var(--ps-cmp-cols,3) * 104px)}
	.nc-site .ps-cmp-brand-header{position:sticky;left:0}
	.nc-site .ps-cmp-header-cards{overflow:hidden}
	.nc-site .ps-cmp-header-card{min-width:0}
	/* Serien paa kortet brytes heller enn «ENTERPRISE B…» (2.5.5, K6-07) */
	.nc-site .ps-cmp-card-series{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3}
	.nc-site .ps-compare-section{overflow:visible}
	.nc-site table.ps-compare-table,.nc-site .ps-compare-table tbody{display:block;width:100%}
	.nc-site .ps-compare-table tr{display:grid;grid-template-columns:repeat(var(--ps-cmp-cols,3),minmax(0,1fr));border-bottom:1px solid var(--nc-line);background:#fff}
	.nc-site .ps-compare-table tbody tr:last-child{border-bottom:0}
	.nc-site .ps-compare-diff-mode tr.ps-cmp-identical{display:none}
	.nc-site .ps-compare-table tbody tr:nth-child(even):not(.ps-cmp-differs){background:#fafafa}
	.nc-site .ps-compare-table tr.ps-cmp-differs{box-shadow:inset 3px 0 0 var(--nc-cyan)}
	.nc-site .ps-compare-table tr :is(th,td),.nc-site .ps-compare-table tbody tr:nth-child(even):not(.ps-cmp-differs) :is(th,td),.nc-site .ps-compare-table tr.ps-cmp-differs :is(th,td){border-bottom:0;background:transparent;box-shadow:none}
	.nc-site .ps-compare-table tr th{grid-column:1/-1;justify-self:start;position:sticky;left:0;width:auto!important;min-width:0;max-width:100cqi;padding:.6rem .75rem .1rem!important}
	.nc-site .ps-compare-table tr td{padding:.2rem .75rem .65rem!important}
	.nc-site .ps-compare-table tr td:not(:last-child){border-right:1px solid var(--nc-line)}
	.nc-site .ps-compare-table tr td.ps-cmp-diff{background:rgba(56,184,206,.09)}
}
/* 14. Utskrift av produktsida: et rent Northcom-datablad (2.5.1). Toppfeltet og
   kontaktlinja nederst er northcom-sites (site.css @media print). */
@media print{
	@page{margin:14mm}
	.nc-site :is(.ps-pp__sti,.ps-cta__knapper,.ps-pp__relaterte,.ps-pp__faner .wc-tabs,.woocommerce-Tabs-panel--peplink_compare,.woocommerce-Tabs-panel--ps_datasheets,.ps-pp__galleri,#ps-compare-tray,#ps-spec-detail-modal,.ps-pdf-modal,#ps-img-lightbox){display:none!important}
	.nc-site .ps-pp{max-width:none;padding:0;font-size:10.5pt}
	.nc-site .ps-pp__topp--nc{grid-template-columns:minmax(0,1fr) 38%;grid-template-areas:"hode media" "kropp kropp";grid-template-rows:auto auto;column-gap:16pt;row-gap:8pt;padding:8pt 0 12pt}
	.nc-site .ps-pp__topp--nc.ps-pp__topp--uten-bilde{grid-template-columns:minmax(0,1fr);grid-template-areas:"hode" "kropp"}
	.nc-site .ps-pp__topp--nc .ps-pp__bilde{position:static;align-self:center;min-height:0;margin:0;padding:0;border:0;background:none}
	.nc-site .ps-pp__topp--nc .ps-pp__bilde::before{display:none}
	.nc-site .ps-pp__topp--nc .ps-pp__bilde-hoved{max-height:200px;filter:none}
	.nc-site .ps-pp__tjeneste{display:none}
	.nc-site .ps-pp--nc .ps-pp__navn{font-size:24pt}
	.nc-site .ps-key-specs-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:6pt;padding:0;border:0;background:none}
	.nc-site .ps-key-spec{padding:6pt 8pt;border:1px solid var(--nc-line);border-top:3px solid var(--nc-cyan);border-radius:0;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}
	.nc-site .ps-key-spec-icon{display:none}
	.nc-site .ps-key-specs-bar .ps-key-spec{grid-template-columns:minmax(0,1fr);grid-template-areas:"verdi" "etikett"}
	.nc-site .ps-cta{margin-top:10pt}
	.nc-site .ps-pp__om{break-inside:auto}
	.nc-site .ps-pp--nc .ps-pp__faner{padding-top:12pt}
	.nc-site .ps-pp--nc .ps-pp__faner .woocommerce-Tabs-panel--peplink_specs{display:block!important}
	.nc-site .ps-specs-meta-row{display:none}
	.nc-site .ps-specs-sections{columns:1}
	.nc-site .ps-spec-section{break-inside:avoid}
	.nc-site .ps-spec-section-title::after{display:none}
	.nc-site .ps-pp--nc::after{content:"Produktside: " attr(data-ps-url);display:block;margin-top:12pt;font-family:var(--nc-fb);font-size:8.5pt;color:var(--nc-muted)}
}
@media (prefers-reduced-motion:reduce){
	.nc-site :is(.ps-kort,.ps-kort__media img,.ps-datasheet-link){transition:none}
}
