/* Produktsidene /p60, /p45, /p60t. Tokens og komponenter som på forsiden (index.html). */
:root{
  --paper:#F4F3F0; --concrete:#E3E1DC; --carbon:#1D1F21; --carbon-2:#26292C;
  --yellow:#F2C230; --green:#7DB83E; --red:#B8283E; --caramel:#D48E36;
  --ink:#1A1B1C; --muted:#5B5C59; --line:rgba(26,27,28,.14); --surface:#FBFAF8; --sunk:#E8E6E1;
  --display:"Archivo","Arial Narrow","Helvetica Neue",Arial,sans-serif;
  --body:"Archivo","Helvetica Neue",Arial,sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
  --gut:clamp(16px,4vw,48px);
  --max:1240px;
}
.dark{--ink:#F4F3F0; --muted:#A9ACAE; --line:rgba(244,243,240,.15); --surface:#26292C; --sunk:#33363A; background:var(--carbon); color:var(--ink); color-scheme:dark}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}
.in{max-width:var(--max);margin:0 auto;padding-inline:var(--gut)}
section{scroll-margin-top:112px}
@media (min-width:860px){section{scroll-margin-top:76px}}

.h2{font-family:var(--display);font-stretch:68%;font-weight:850;text-transform:uppercase;font-size:clamp(42px,8.5vw,88px);line-height:.9;margin:0;letter-spacing:-.01em;text-wrap:balance}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.eyebrow::before{content:"";width:22px;height:4px;background:var(--c,var(--yellow))}
.lead{font-size:clamp(17px,1.6vw,20px);color:var(--muted);max-width:52ch;margin:0}
.link{font-weight:700;text-decoration:none;border-bottom:2px solid var(--c,var(--yellow));padding-bottom:1px}
.fine{font-size:15px;color:var(--muted);margin:0}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:6px;padding:15px 20px;font:750 15px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .2s var(--ease),background-color .2s}
.btn:active{transform:translateY(1px)}
.btn-dark{background:var(--carbon);color:var(--paper)}
.btn-dark:hover{background:#000}
.btn-yellow{background:var(--yellow);color:var(--carbon)}
.btn-yellow:hover{background:#FFD24A}
.btn .arr{transition:transform .25s var(--ease)}
.btn:hover .arr{transform:translateX(4px)}

.announce{background:var(--carbon);color:var(--paper);font-size:14px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}
.announce .in{display:flex;justify-content:center;gap:26px;padding-block:9px;white-space:nowrap;overflow:hidden}
.announce span{display:inline-flex;align-items:center;gap:9px}
.announce span::before{content:"";width:7px;height:7px;background:var(--c)}
@media (max-width:720px){.announce span:nth-child(n+2){display:none}}

.nav{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--line)}
.nav .in{display:flex;align-items:center;gap:24px;height:64px}
.brand{display:flex;align-items:center;text-decoration:none}
.brand img{display:block;height:22px;width:auto}
.nav-links{display:flex;gap:4px;margin-left:auto}
.nav-links a{font-size:14px;font-weight:650;text-decoration:none;padding:8px 12px;border-radius:6px}
.nav-links a:hover,.nav-links a[aria-current="page"]{background:var(--sunk)}
.nav-links a.calc,.nav-sub a.calc{box-shadow:inset 0 0 0 1.5px var(--ink);font-weight:750}
.nav-links a.calc::before,.nav-sub a.calc::before{content:"";display:inline-block;width:7px;height:7px;border-radius:2px;background:var(--yellow);margin-right:7px;vertical-align:1px}
.nav .btn{padding:12px 16px;font-size:15px}
.nav-sub{display:none}
@media (max-width:859px){
  .nav-links{display:none}
  .nav .btn{margin-left:auto}
  .nav-sub{display:flex;gap:6px;overflow-x:auto;padding:0 var(--gut) 10px;scrollbar-width:none}
  .nav-sub::-webkit-scrollbar{display:none}
  .nav-sub a{flex:none;font-size:15px;font-weight:650;text-decoration:none;padding:7px 12px;border-radius:999px;background:var(--sunk)}
  .nav-sub a[aria-current="page"]{background:var(--carbon);color:var(--paper)}
}

/* toppen: bilde og kjøpsboks */
.pdp .in{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,5vw,72px);padding-block:clamp(24px,4vw,56px) clamp(72px,9vw,120px)}
@media (min-width:960px){.pdp .in{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}.gal{position:sticky;top:88px}}
.gal{background:#DDDAD3;border-radius:6px;overflow:hidden;aspect-ratio:1/1}
.gal img{width:100%;height:100%;object-fit:cover;transition:opacity .2s}
.info{display:flex;flex-direction:column;gap:22px;min-width:0}
.info h1{font-family:var(--display);font-stretch:64%;font-weight:900;text-transform:uppercase;font-size:clamp(72px,12vw,128px);line-height:.85;letter-spacing:-.015em;margin:0}
.info .bruk{font-family:var(--display);font-stretch:68%;font-weight:850;text-transform:uppercase;font-size:clamp(26px,3vw,34px);line-height:1;margin:-8px 0 0}
.info .line{font-size:clamp(18px,1.8vw,21px);margin:-6px 0 0;max-width:40ch}
.merker{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.merker li{background:var(--surface);border-radius:6px;box-shadow:0 0 0 1px var(--line);padding:12px 12px 10px;display:flex;flex-direction:column;line-height:1.1}
.merker b{font-family:var(--display);font-stretch:68%;font-weight:850;font-size:clamp(26px,3vw,32px);line-height:1;white-space:nowrap}
.merker span{font-size:14px;color:var(--muted);margin-top:4px}
.velg-h{display:flex;align-items:baseline;gap:10px;margin:0 0 10px;font-weight:700;font-size:15px}
.velg-h b{font-weight:750}
.swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.sw{display:flex;flex-direction:column;gap:6px;text-decoration:none;background:var(--surface);border-radius:6px;padding:6px 6px 8px;box-shadow:0 0 0 1px var(--line);border-bottom:5px solid var(--c);font-size:14px;font-weight:650;line-height:1.2}
.sw img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:4px;background:var(--concrete)}
.sw[aria-current="true"]{box-shadow:0 0 0 2.5px var(--ink)}
.sw span{min-height:2.4em}
.sw.pause{cursor:not-allowed;border-bottom-color:var(--sunk);color:var(--muted)}
.sw.pause img{filter:grayscale(1);opacity:.55}
.sw small{display:block;font-size:14px;font-weight:700;color:var(--ink);margin-top:2px}
@media (max-width:420px){.sw{font-size:14px}.sw span{min-height:3.6em}}
.priser{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding-top:12px}
.po{position:relative;display:block;cursor:pointer}
div.po{cursor:default}
.po input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.po .box{display:flex;flex-direction:column;gap:3px;height:100%;background:var(--surface);border-radius:6px;padding:16px 14px 14px;box-shadow:0 0 0 1px var(--line)}
.po input:checked + .box{box-shadow:0 0 0 2.5px var(--ink)}
.po input:focus-visible + .box{outline:2px solid var(--yellow);outline-offset:3px}
.po .t{font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.po .n{font-weight:750;font-size:16px}
.po .p{margin-top:8px;font-size:14px;color:var(--muted)}
.po .p b{font-family:var(--display);font-stretch:68%;font-weight:850;font-size:38px;line-height:1;color:var(--ink);margin-right:4px}
.po .frakt{font-size:14px;color:var(--muted)}
.po .badge{position:absolute;top:-12px;right:10px;background:var(--yellow);color:var(--carbon);font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:4px}
.kjop{display:flex;flex-direction:column;gap:12px}
.kjop .btn{width:100%}

/* seksjoner */
.sec{padding-block:clamp(72px,10vw,140px)}
.sec-head{display:grid;gap:22px;margin-bottom:clamp(32px,5vw,64px)}
@media (min-width:860px){.sec-head{grid-template-columns:1fr minmax(0,440px);align-items:end}}
.how{background:var(--surface);border-radius:6px;padding:clamp(26px,3.5vw,44px);box-shadow:0 0 0 1px var(--line);max-width:760px}
.how ol{list-style:none;margin:0;padding:0;counter-reset:s}
.how li{counter-increment:s;display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line)}
.how li:last-child{border-bottom:0}
.how li::before{content:counter(s,decimal-leading-zero);font-family:var(--display);font-stretch:68%;font-weight:850;font-size:34px;line-height:1;color:var(--muted)}
.how li b{display:block;font-size:17px}
.how li span{color:var(--muted);font-size:15px}

.label-sec{background:var(--concrete)}
.label-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,5vw,64px)}
@media (min-width:960px){.label-grid{grid-template-columns:minmax(0,1fr) minmax(0,560px);align-items:start}}
.ingr{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.ingr li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:6px 20px;padding:16px 0;border-bottom:1px solid var(--line)}
.ingr b{font-weight:750}
.ingr span{color:#3E3F3C}
@media (max-width:560px){.ingr li{grid-template-columns:1fr}}
.nlabel{min-width:0;background:#FDFCFA;color:var(--ink);border:2.5px solid var(--ink);border-radius:4px;padding:18px 18px 14px;font-variant-numeric:tabular-nums}
.nlabel h3{font-family:var(--display);font-stretch:68%;font-weight:900;text-transform:uppercase;font-size:34px;line-height:1;margin:0 0 10px}
.seg{display:inline-flex;background:var(--sunk);border-radius:6px;padding:3px;gap:2px}
.seg button{border:0;background:transparent;border-radius:4px;padding:8px 12px;font-size:15px;font-weight:650;cursor:pointer;color:var(--muted)}
.seg button[aria-selected="true"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.12)}
.tabs{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:10px solid var(--ink);padding-bottom:10px;flex-wrap:wrap}
.panel{padding-top:6px}
.nt{overflow-x:auto}
.nlabel table{width:100%;border-collapse:collapse;min-width:360px}
.nlabel th{font-size:14px;font-weight:700;text-align:right;padding:8px 0 8px 10px;border-bottom:1px solid rgba(26,27,28,.25);vertical-align:bottom;line-height:1.25}
.nlabel td{padding:8px 0 8px 10px;border-bottom:1px solid rgba(26,27,28,.25);font-size:15px;text-align:right;white-space:nowrap}
.nlabel td:first-child,.nlabel th:first-child{text-align:left;padding-left:0;white-space:normal}
.nlabel tr.hl td{font-size:17px;font-weight:800}
.nlabel td[colspan]{text-align:right}
.kommer{color:var(--muted);font-weight:600}
.nlabel .fn{font-size:14px;color:var(--muted);margin:12px 0 0}
.panel p{margin:12px 0 0;font-size:15px}
.panel p b{font-weight:800}

.faq-grid{display:grid;gap:28px}
@media (min-width:920px){.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-child{border-top:2px solid var(--ink)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:24px 0;font-size:19px;font-weight:750}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:14px;height:14px;background:linear-gradient(currentColor,currentColor) center/100% 2.5px no-repeat,linear-gradient(currentColor,currentColor) center/2.5px 100% no-repeat;transition:transform .3s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:0 0 20px;color:#3E3F3C;max-width:62ch}

.cmp{overflow-x:auto;margin-inline:calc(var(--gut) * -1);padding-inline:var(--gut)}
.cmp table{width:100%;min-width:560px;border-collapse:collapse;font-variant-numeric:tabular-nums}
.cmp th,.cmp td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line);font-size:15px;vertical-align:top}
.cmp th{font-family:var(--display);font-stretch:68%;font-weight:850;text-transform:uppercase;font-size:34px;line-height:1;border-bottom:2px solid var(--ink)}
.cmp th a{text-decoration:none}
.cmp th a:hover{color:var(--yellow)}
.cmp td:first-child{color:var(--muted);font-weight:650;padding-left:0}
.cmp .cur{background:rgba(242,194,48,.12)}
.cmp th.cur{box-shadow:inset 0 -4px 0 var(--yellow)}

.foot{background:var(--carbon);color:var(--paper);overflow:hidden}
.foot .in{padding-block:56px 28px;display:grid;gap:36px}
.foot-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:28px}
.foot h4{margin:0 0 12px;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#9C9FA2}
.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.foot a{text-decoration:none;font-weight:600}
.foot a:hover{color:var(--yellow)}
.wordmark{margin:0}
.wordmark img{width:min(100%,180px);height:auto}
.tagline{margin:-14px 0 0;font-size:clamp(17px,1.6vw,20px);font-weight:650;color:#9C9FA2}
.stripes{display:flex;height:10px}
.stripes i{flex:1;background:var(--c)}
.legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:15px;color:#9C9FA2}
