/* Frie hænder: blød indtoning, billedlag, kurv, søgning, hurtig visning, fortælling og produktside */
html.js [data-r]{opacity:0;transform:translateY(16px);transition:opacity .8s ease,transform .8s ease}
html.js [data-r].synlig{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html.js [data-r]{opacity:1;transform:none;transition:none}body{animation:none}}
body{animation:ind .45s ease}
@keyframes ind{from{opacity:0}to{opacity:1}}
.vare{position:relative}
.mw{position:relative}
.vare .bil{display:block;position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--flade)}
.ly{position:absolute;inset:0;background:var(--c,var(--flade));transition:opacity .5s}
.vare .bil .ly img,.ly img{position:absolute;inset:0;width:100%;height:100%;transition:transform 1s ease}
.ly.m-pk img{object-fit:contain;mix-blend-mode:multiply;padding:6%}
.ly.m-cl img{object-fit:contain}
.ly.m-mo img{object-fit:cover;object-position:50% 20%}
.ly.m-bl{overflow:hidden}
.ly.m-bl .bak{position:absolute;inset:-15%;background-size:cover;background-position:center;filter:blur(24px) saturate(1.05)}
.ly.m-bl img{object-fit:contain}
.ly.to{opacity:0}
.vare:hover .ly.to{opacity:1}
.vare:hover .bil:has(.to) .ly:not(.to){opacity:0}
.vare:hover .bil .ly img{transform:scale(1.035)}
.vare.ud .bil .ly{opacity:.55}
.hv{position:absolute;left:12px;right:12px;bottom:12px;padding:11px;border:0;background:rgba(255,253,249,.94);color:var(--ink);font:500 12px var(--krop);letter-spacing:1.4px;text-transform:uppercase;cursor:pointer;opacity:0;transform:translateY(8px);transition:.3s}
.mw:hover .hv,.hv:focus-visible{opacity:1;transform:none}
.hv:hover{background:var(--teal);color:#fff}
@media(hover:none){.hv{opacity:1;transform:none;left:auto;right:8px;bottom:8px;padding:8px 10px;font-size:11px}}
.vare h3 a{color:inherit}
.sw{display:flex;gap:7px;align-items:center;margin-top:2px}
.sw button{width:26px;height:26px;padding:0;border:1px solid var(--streg);border-radius:50%;overflow:hidden;cursor:pointer;background:var(--flade);box-shadow:0 0 0 2px var(--bg)}
.sw button img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.sw button.on{border-color:var(--teal);box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--teal)}
.sw .flere{font-size:12px;color:var(--soft)}
.strl{font-size:12px;color:var(--soft);letter-spacing:1px}
.orn{display:flex;align-items:center;gap:24px;max-width:1264px;margin:0 auto;padding:18px 28px}
.orn::before,.orn::after{content:"";flex:1;height:1px;background:var(--streg)}
.orn img{height:46px;width:auto}
/* Søgning */
body.soeg-aaben::after,body.kurv-aaben::after{content:"";position:fixed;inset:0;background:rgba(30,24,8,.4);z-index:99}
.soeg-panel{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--bg);transform:translateY(-102%);transition:transform .35s;max-height:90vh;overflow:auto;box-shadow:0 10px 30px rgba(40,30,8,.15)}
body.soeg-aaben .soeg-panel{transform:none}
.soeg-in{max-width:820px;margin:0 auto;padding:26px 20px 30px;display:grid;gap:16px}
.soeg-rk{display:flex;border-bottom:2px solid var(--ink)}
.soeg-rk input{flex:1;min-width:0;border:0;background:none;font:500 24px var(--krop);padding:10px 0;outline:none;color:var(--ink)}
.soeg-luk{border:0;background:none;font-size:34px;cursor:pointer;color:var(--soft);width:44px}
.soeg-in .sk{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.soeg-in .sk b,.sv{font-size:12px;letter-spacing:1.8px;text-transform:uppercase;color:var(--gold);font-weight:500}
.soeg-in .sk a{padding:8px 14px;border:1px solid var(--streg);font-size:14px}
.soeg-in .sk a:hover{border-color:var(--teal)}
.sl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 24px}
.sl a{display:flex;gap:14px;align-items:center;padding:8px 0}
.sl a:hover{color:var(--teal)}
.sl small{display:block;color:var(--soft)}
.mini{position:relative;display:block;width:56px;aspect-ratio:3/4;overflow:hidden;flex:0 0 auto;background:var(--flade)}
.alle{border-bottom:1px solid var(--gold);justify-self:start;padding-bottom:2px}
.ingen{color:var(--soft);margin:0}
/* Kurv */
.kurv-skjul{display:none}
.kurv-skuffe{position:fixed;top:0;bottom:0;right:0;width:min(92vw,430px);z-index:101;background:var(--bg);transform:translateX(102%);transition:transform .35s;display:flex;flex-direction:column;box-shadow:-10px 0 30px rgba(40,30,8,.15)}
body.kurv-aaben .kurv-skuffe:not(.oen-skuffe){transform:none}
.kurv-top{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--streg);font-size:18px}
.kurv-top button{border:0;background:none;font-size:30px;cursor:pointer;width:40px;color:var(--soft)}
.fragt{padding:14px 20px;background:var(--flade);font-size:14px;display:grid;gap:8px}
.fragt:empty{display:none}
.stang{height:5px;background:var(--streg);border-radius:3px;overflow:hidden}
.stang i{display:block;height:100%;background:var(--gold);transition:width .5s}
.kurv-ind{flex:1;overflow:auto;padding:6px 20px}
.kurv-ind .tom{color:var(--soft);padding:20px 0 6px}
.lin{display:grid;grid-template-columns:64px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--streg);align-items:start}
.lin small{display:block;color:var(--soft);font-size:13px}
.lin .rk{display:flex;gap:14px;align-items:center;margin-top:8px}
.st{display:inline-flex;border:1px solid var(--streg);background:var(--hvid)}
.st button{width:32px;height:32px;border:0;background:none;cursor:pointer;font-size:16px}
.st span{min-width:30px;display:grid;place-items:center;font-size:14px}
.fjern{border:0;background:none;color:var(--soft);text-decoration:underline;cursor:pointer;font:inherit;font-size:13px}
.kurv-bund{padding:16px 20px 20px;border-top:1px solid var(--streg);display:grid;gap:10px}
.kurv-bund .sum{display:flex;justify-content:space-between;font-size:17px}
.kurv-bund p{margin:0;font-size:13px;color:var(--soft)}
.kurv-bund small{text-align:center;color:var(--soft)}
/* Hurtig visning */
.hurtig{position:fixed;inset:0;z-index:110;background:rgba(30,24,8,.5);display:none;align-items:center;justify-content:center;padding:18px}
.hurtig.vis{display:flex}
.hv-in{position:relative;background:var(--bg);display:grid;grid-template-columns:1fr 1fr;max-width:860px;width:100%;max-height:92vh;overflow:auto}
.hv-in .luk{position:absolute;right:10px;top:6px;border:0;background:none;font-size:30px;cursor:pointer;color:var(--soft);z-index:2}
.hv-bil .bil{display:block;position:relative;aspect-ratio:3/4;background:var(--flade);overflow:hidden}
.hv-tekst{padding:36px 30px;display:grid;gap:16px;align-content:center}
.hv-tekst h3{margin:0;font:600 24px/1.2 var(--krop);letter-spacing:-.02em}
.valg{display:grid;gap:8px}
.valg b{font-size:13px;font-weight:600}
.valg>div{display:flex;gap:8px;flex-wrap:wrap}
.valg button{padding:9px 15px;border:1px solid var(--streg);background:var(--hvid);cursor:pointer;font:inherit;font-size:14px}
.valg button.on{border-color:var(--teal);background:var(--teal);color:#fff}
.farver .fa{width:42px;height:56px;overflow:hidden;border:1px solid var(--streg);display:block}
.farver .fa img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.farver .fa.on{border-color:var(--teal);box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--teal)}
.koeb{display:flex;gap:12px}
.koeb .kn{flex:1;text-align:center}
body.hv-aaben{overflow:hidden}
.pris .ned{color:#9b4b43;font-weight:600}
/* Fortælling (Vores historie) */
.fortael{position:relative;max-width:1100px;margin:0 auto;padding:10px 0}
.fortael::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--streg)}
.fortael::after{content:"";position:absolute;left:50%;top:0;width:2px;margin-left:-.5px;height:calc(var(--p,0)*100%);background:var(--gold)}
.ep{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;padding:34px 0}
.ep::before{content:"";position:absolute;left:50%;top:50%;width:13px;height:13px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--gold);z-index:1;box-shadow:0 0 0 5px var(--flade)}
.ep .tx{display:grid;gap:8px;text-align:right;justify-items:end}
.ep:nth-child(even) .tx{order:2;text-align:left;justify-items:start}
.ep .tx b{font:600 clamp(26px,3vw,38px)/1.1 var(--krop);letter-spacing:-.02em}
.ep .tx p{margin:0;color:var(--soft);max-width:40ch}
.ep .foto img{width:100%;aspect-ratio:4/3;object-fit:cover}
.ep.stor .foto img{aspect-ratio:3/4;max-height:520px}
/* Produktside */
.ppi{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;max-width:1320px;margin:0 auto;padding:30px 28px 60px;align-items:start}
.pg-stor{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--flade);cursor:zoom-in}
.pg-stor .ly img{transition:transform .25s ease-out}
.pg-tn{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px}
.pg-tn button{padding:0;border:1px solid var(--streg);aspect-ratio:3/4;position:relative;overflow:hidden;cursor:pointer;background:var(--flade)}
.pg-tn button.on{border-color:var(--teal)}
.pinfo{display:grid;gap:18px;align-content:start;position:sticky;top:calc(var(--nav,100px) + 20px)}
.pinfo h1{font:600 clamp(26px,3vw,38px)/1.1 var(--krop);letter-spacing:-.02em;margin:0}
.pinfo .pris{font-size:22px;color:var(--ink);font-weight:500}
.pinfo .lager{font-size:13px;color:var(--soft);display:flex;gap:8px;align-items:center}
.pinfo .lager i{width:8px;height:8px;border-radius:50%;background:#5c8a4a;display:inline-block}
.pinfo .lager.ud i{background:#9b4b43}
.levfakta{display:grid;gap:6px;font-size:14px;color:var(--soft);padding:14px 0;border-top:1px solid var(--streg);border-bottom:1px solid var(--streg)}
.levfakta span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-right:10px;vertical-align:middle}
.acc details{border-bottom:1px solid var(--streg)}
.acc summary{list-style:none;cursor:pointer;padding:16px 0;font-weight:500;display:flex;justify-content:space-between}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";font-size:20px;line-height:1;color:var(--teal)}
.acc details[open] summary::after{content:"\2212"}
.acc .tx2{padding:0 0 18px;color:var(--soft);display:grid;gap:8px}
.acc .tx2 p{margin:0}
.koebsbar{display:none}
.filterlinje{position:sticky;top:var(--nav,100px);z-index:10;background:var(--bg);border-bottom:1px solid var(--streg);padding:12px 28px}
.filterlinje .in{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:center}
details.fd{position:relative}
details.fd>summary{list-style:none;cursor:pointer;padding:9px 14px;border:1px solid var(--streg);background:var(--hvid);font-size:13px}
details.fd>summary::-webkit-details-marker{display:none}
details.fd>summary::after{content:" \25BE"}
details.fd[open]>summary{border-color:var(--teal)}
details.fd .panel{position:absolute;top:calc(100% + 6px);left:0;z-index:25;background:var(--hvid);border:1px solid var(--streg);box-shadow:0 8px 24px rgba(40,30,8,.12);padding:14px 16px;min-width:230px;display:grid;gap:10px;font-size:14px}
details.fd .panel label{display:flex;gap:8px;align-items:center;cursor:pointer}
details.fd .panel input[type=number]{width:90px;padding:8px;border:1px solid var(--streg);font:inherit}
.f-v{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
@media(max-width:900px){
  .hv-in{grid-template-columns:1fr}
  .hv-bil .bil{aspect-ratio:4/3}
  .hv-tekst{padding:22px 20px}
  .fortael::before,.fortael::after{left:12px}
  .ep{grid-template-columns:1fr;gap:18px;padding:28px 0 28px 38px}
  .ep::before{left:12px;top:46px}
  .ep .tx,.ep:nth-child(even) .tx{order:0;text-align:left;justify-items:start}
  .ep .foto{order:1}
  .ppi{grid-template-columns:1fr;gap:26px;padding:16px 16px 40px}
  .pinfo{position:static}
  .sl{grid-template-columns:1fr}
  .filterlinje{padding:10px 16px}
  .koebsbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--bg);border-top:1px solid var(--streg);padding:10px 16px;gap:12px;align-items:center;justify-content:space-between;transform:translateY(105%);transition:transform .3s}
  .koebsbar.vis{transform:none}
  .koebsbar .kn{padding:13px 18px;white-space:nowrap;flex:0 0 auto}
  body.har-koebsbar .optop,body.har-koebsbar .ud-vaelg{bottom:84px}
  .orn{padding:10px 16px}
}
@media(max-width:820px){.butik-boks{grid-template-columns:minmax(0,1fr)}.butik-boks .tekst{min-width:0}.mail input{width:100%}}
/* Ønskeliste */
.hjerte{position:absolute;top:8px;right:8px;z-index:3;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,253,249,.92);cursor:pointer;display:grid;place-items:center;color:var(--ink);transition:.25s}
.hjerte svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.hjerte:hover{transform:scale(1.08)}
.hjerte.on{color:#9b4b43}
.hjerte.on svg{fill:currentColor}
.ikon a.oen{white-space:nowrap}
.oen-skuffe{z-index:101}
body.oenske-aaben::after{content:"";position:fixed;inset:0;background:rgba(30,24,8,.4);z-index:99}
body.oenske-aaben .oen-skuffe{transform:none}
/* Besked, når en vare er på lager igen */
.besked{display:grid;gap:8px;padding:16px;background:var(--flade);border:1px solid var(--streg)}
.besked p{margin:0;color:var(--soft);font-size:14px}
.besked small{color:var(--soft)}
.besked .mail{max-width:none}
/* Mega menu med billeder */
.drop{display:none;grid-template-columns:minmax(190px,auto) auto;gap:0;min-width:0;padding:14px 8px 8px}
.mp:hover .drop,.mp:focus-within .drop{display:grid}
.drop .dl{display:grid;align-content:start;padding:4px 6px 8px}
.drop .alle-m{margin-top:6px;border-top:1px solid var(--streg);color:var(--teal);font-weight:500}
.drop .df{display:flex;gap:12px;padding:8px 12px 8px 14px}
.drop .mf{display:grid;gap:6px;width:150px;padding:0;text-transform:none;letter-spacing:0;font-size:13px}
.drop .mf:hover{background:none}
.drop .mf img{width:150px;aspect-ratio:3/4;object-fit:cover;object-position:50% 25%;background:var(--flade)}
.mp:nth-last-child(-n+3) .drop{left:auto;right:-16px}
/* Farvefilter */
.farvep{display:grid;gap:8px;max-height:280px;overflow:auto}
.farvep label{display:flex;gap:10px;align-items:center}
.farvep .dot{width:16px;height:16px;border-radius:50%;border:1px solid var(--streg);flex:0 0 auto}
.farvep small{color:var(--soft);margin-left:auto}
@media(max-width:900px){
  .filterlinje{position:relative;top:auto}
  .filterlinje .in{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:10px}
  .f-v{min-width:0}
  .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
  .chips::-webkit-scrollbar{display:none}
  .chip{flex:0 0 auto;padding:10px 16px}
  details.fd{position:static}
  details.fd>summary{padding:11px 14px}
  details.fd .panel{left:16px;right:16px;min-width:0;top:100%}
  details.fd .panel label{padding:8px 0}
  details.fd .panel input[type=checkbox]{width:20px;height:20px}
  .fod a{padding:7px 0}
}
.hlang{border:0;background:none;cursor:pointer;font:inherit;color:var(--ink);display:flex;gap:10px;align-items:center;padding:10px 0;justify-self:start}
.hlang svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.hlang.on{color:#9b4b43}
.hlang.on svg{fill:currentColor}
/* Anmeldelser */
.anm{max-width:1000px;margin:0 auto;padding:30px 28px 50px;display:grid;gap:20px}
.anm h2{margin:0}
.stjerner{color:var(--gold);letter-spacing:2px;font-size:18px}
.anm .opsum{display:flex;gap:14px;align-items:center;flex-wrap:wrap;color:var(--soft)}
.anm .liste{display:grid;gap:14px}
.anm .a{padding:14px 0;border-bottom:1px solid var(--streg);display:grid;gap:4px}
.anm form{display:grid;gap:10px;padding:18px;background:var(--flade);max-width:560px}
.anm form input,.anm form textarea,.anm form select{padding:11px 12px;border:1px solid var(--streg);font:inherit;background:#fff;width:100%}
.anm small{color:var(--soft)}
@media(max-width:900px){
  .ikon a.oen{display:inline-block}
  .anm{padding:20px 16px 40px}
}

/* Bevægelse, der kun er mulig i ren kode */
.fly{position:fixed;z-index:200;object-fit:cover;border-radius:6px;pointer-events:none;box-shadow:0 14px 34px rgba(40,30,8,.3);transform-origin:center}
.kn.ok{position:relative;overflow:hidden;color:#fff}
.kn.ok::before{content:"";position:absolute;inset:0;background:#3e3210;transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.65,0,.35,1)}
.kn.ok.go::before{transform:scaleX(1)}
.sl{position:relative;z-index:1;display:grid;overflow:hidden}
.sl .a,.sl .b{grid-area:1/1;display:block;transition:transform .5s cubic-bezier(.65,0,.35,1)}
.sl .b{transform:translateY(130%)}
.kn.ok.go .sl .a{transform:translateY(-130%)}
.kn.ok.go .sl .b{transform:none}
header.top{transition:box-shadow .3s ease}
header.top.sk{box-shadow:0 8px 22px rgba(40,30,8,.09)}
@media(prefers-reduced-motion:no-preference){
  .ikon a.kurv.bump{animation:kbump .6s ease}
  .hjerte.on svg,.hlang.on svg{animation:hpop .45s ease}
  .ly.fi{animation:fi .5s ease both}
  .hurtig.vis .hv-in{animation:hvop .32s ease both}
  .kurv-skuffe,.oen-skuffe{will-change:transform}
}
@keyframes kbump{0%{transform:scale(1)}30%{transform:scale(1.18)}60%{transform:scale(.96)}100%{transform:scale(1)}}
@keyframes hpop{0%{transform:scale(1)}35%{transform:scale(1.45)}70%{transform:scale(.9)}100%{transform:scale(1)}}
@keyframes fi{from{opacity:0}to{opacity:1}}
@keyframes hvop{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.kort img.pk{object-fit:contain;mix-blend-mode:multiply;padding:10% 10% 22%;background:var(--flade)}
.kort img.pk{background:transparent}
/* Mellemstore skærme: menuen i skuffen, så toppen aldrig bliver for bred */
@media(max-width:1180px){
  .top-in{grid-template-columns:44px 1fr auto;height:78px;padding:0 18px;gap:10px}
  .burger{display:block}
  nav.hoved{display:none}
  .top-in .logo{justify-self:center}
  .top-in .logo img{height:64px}
  .ikon a.login,.ikon a.hist{display:none}
}

/* ===== Hendes funktioner, bygget bedre: billedbånd, to budskaber, bund, skygger, film, zoom og flydende købsknap ===== */
.vare .bil .sl-track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.sl-track::-webkit-scrollbar{display:none}
.vare .bil .sl-track .ly{position:relative;inset:auto;flex:0 0 100%;height:100%;scroll-snap-align:start;transition:none}
.vare:hover .ly.to,.vare:hover .bil:has(.to) .ly:not(.to){opacity:1}
.pil{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,253,249,.94);color:var(--ink);font-size:24px;line-height:1;cursor:pointer;opacity:0;transition:opacity .25s;display:grid;place-items:center;padding:0 0 3px;z-index:2}
.pil.p{left:8px}
.pil.n{right:8px}
.mw:hover .pil{opacity:1}
@media(hover:none){.pil{opacity:1}}
.pb .prik{position:absolute;left:0;right:0;bottom:10px;display:flex;gap:5px;justify-content:center;z-index:2;pointer-events:none}
.prik i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.75);box-shadow:0 0 0 1px rgba(40,30,8,.2);transition:transform .25s}
.prik i.on{background:#fff;transform:scale(1.3)}
.ann{position:relative;height:38px;overflow:hidden;padding:0}
.ann span{position:absolute;inset:0;display:grid;place-items:center;padding:0 16px;opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease}
.ann span.on{opacity:1;transform:none}
.nyhed{display:flex;align-items:center;border:1px solid #6b5f35;border-radius:999px;padding:4px 4px 4px 18px;max-width:340px;margin-top:8px}
.nyhed input{flex:1;min-width:0;background:none;border:0;color:#fff;font:inherit;padding:10px 0;outline:none}
.nyhed input::placeholder{color:#b9b095}
.nyhed button{width:40px;height:40px;border-radius:50%;border:0;background:transparent;color:#fff;cursor:pointer;display:grid;place-items:center}
.nyhed svg{width:20px;height:20px}
.fod p a{display:inline}
.skel{display:block;background:linear-gradient(100deg,var(--flade) 30%,#fffdf9 50%,var(--flade) 70%);background-size:200% 100%;animation:shim 1.1s linear infinite}
.sk-rk{display:flex;gap:14px;align-items:center;padding:8px 0}
.skel-t{display:grid;gap:8px;flex:1}
.skel-t i{height:13px;width:80%;border-radius:4px}
.skel-t i.k{width:35%;height:11px}
@keyframes shim{to{background-position:-200% 0}}
.lin{transition:opacity .3s ease,transform .3s ease}
.lin.fjernes{opacity:0;transform:translateX(24px)}
.film{position:relative;background:#000 center/cover}
.film video{width:100%;height:100%;object-fit:cover;display:block}
.afspil{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;gap:10px;align-items:center;padding:14px 22px;border:0;border-radius:999px;background:rgba(255,253,249,.95);color:var(--ink);font:500 14px var(--krop);cursor:pointer;transition:transform .2s}
.afspil:hover{transform:translate(-50%,-50%) scale(1.05)}
.afspil svg{width:18px;height:18px}
.lysboks{position:fixed;inset:0;z-index:160;background:rgba(20,16,6,.92);display:none;align-items:center;justify-content:center}
.lysboks.vis{display:flex}
.lb-bil{max-width:min(92vw,1100px);max-height:92vh;display:grid;place-items:center}
.lb-bil img{max-width:100%;max-height:92vh;object-fit:contain;display:block}
.lb-luk,.lb-p,.lb-n{position:absolute;border:0;background:rgba(255,253,249,.94);width:46px;height:46px;border-radius:50%;font-size:28px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0 0 4px;z-index:2}
.lb-luk{right:18px;top:14px}
.lb-p{left:18px;top:50%}
.lb-n{right:18px;top:50%}
.lb-p[hidden],.lb-n[hidden]{display:none}
.lb-tal{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:#ece4cf;font-size:14px}
.pg-stor{cursor:zoom-in}
/* Flydende købsknap, også på computer */
.koebsbar{display:flex;position:fixed;left:50%;right:auto;bottom:20px;width:min(640px,calc(100vw - 24px));z-index:80;background:var(--bg);border:1px solid var(--streg);border-radius:18px;padding:10px 12px 10px 14px;gap:14px;align-items:center;justify-content:space-between;box-shadow:0 12px 34px rgba(40,30,8,.18);transform:translate(-50%,calc(100% + 40px));opacity:0;transition:transform .35s ease,opacity .35s ease}
.koebsbar.vis{transform:translate(-50%,0);opacity:1}
.kb-t{display:flex;gap:12px;align-items:center;min-width:0}
.kb-t .mini{width:42px}
.kb-t span.tx{display:grid;line-height:1.3;min-width:0}
.kb-t b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kb-t small{color:var(--soft);font-size:14px}
body.har-koebsbar .optop,body.har-koebsbar .ud-vaelg{bottom:96px}
.del{border:0;background:none;cursor:pointer;font:inherit;color:var(--ink);padding:10px 0;display:flex;gap:10px;align-items:center;justify-self:start}
.del svg{width:20px;height:20px}

/* Kategorisiden: runde kategorier med pile, filtre med Ryd, valgte filtre og filtervindue på mobil */
.rundsek{padding:22px 28px 10px}
.runde{display:flex;gap:26px;overflow-x:auto;padding:6px 4px 14px;scrollbar-width:none;justify-content:safe center;scroll-behavior:smooth}
.runde::-webkit-scrollbar{display:none}
.runde a{flex:0 0 auto;width:132px;text-align:center;display:grid;gap:10px;justify-items:center}
.runde .ring{width:132px;height:132px;border-radius:50%;overflow:hidden;border:1px solid var(--ink);background:var(--hvid);transition:.25s}
.runde .ring img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.runde a:hover .ring{border-color:var(--gold);transform:translateY(-3px)}
.runde a.on .ring{border:2px solid var(--teal);box-shadow:0 0 0 3px var(--bg),0 0 0 4px var(--teal)}
.runde span{font-size:13.5px}
.runde small{display:block;color:var(--soft);font-size:12px}
.runde-w{position:relative}
.rp{position:absolute;top:50px;width:42px;height:42px;border-radius:50%;border:1px solid var(--streg);background:var(--bg);cursor:pointer;display:grid;place-items:center;font-size:24px;line-height:1;z-index:2;box-shadow:0 4px 12px rgba(40,30,8,.12);padding:0 0 3px;color:var(--ink)}
.rp.v{left:-6px}
.rp.h{right:-6px}
.rp:hover{background:var(--teal);color:#fff;border-color:var(--teal)}
.rp[hidden]{display:none}
.f-skuffe{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.fh,.se-knap,.f-tryk{display:none}
.antal-t{font-size:13px;color:var(--soft)}
.ryd{border:0;background:none;color:var(--soft);text-decoration:underline;cursor:pointer;font:inherit;font-size:13px;justify-self:start;padding:2px 0}
.ryd-alt{border:1px solid var(--streg);background:var(--hvid);padding:9px 14px;cursor:pointer;font:inherit;font-size:13px}
.ryd-alt[hidden]{display:none}
.pris-rk{display:flex;gap:10px}
.pris-rk label{display:grid;gap:4px;font-size:13px;color:var(--soft)}
.pris-rk input{width:100px}
details.fd .panel small{color:var(--soft)}
details.fd summary[data-n]:not([data-n=""])::before{content:attr(data-n);display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:9px;background:var(--teal);color:#fff;font-size:11px;margin-right:8px;vertical-align:1px}
details.fd[hidden]{display:none}
.aktive-r{padding:0 28px}
.aktive-r .in{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding-top:14px}
.aktive-r .in:empty{display:none}
.achip{border:1px solid var(--streg);background:var(--hvid);padding:7px 12px;font:inherit;font-size:13px;cursor:pointer;border-radius:999px}
.achip:hover{border-color:var(--teal)}
@media(max-width:900px){
  .rundsek{padding:16px 16px 6px}
  .runde{justify-content:flex-start;gap:16px}
  .runde a,.runde .ring{width:104px}.runde .ring{height:104px}
  .rp{display:none}
  .aktive-r{padding:0 16px}
  .f-tryk{display:block;padding:10px 16px;border:1px solid var(--streg);background:var(--hvid);font:inherit;font-size:13px;cursor:pointer}
  .f-skuffe{position:fixed;top:0;bottom:0;left:0;width:min(92vw,400px);z-index:120;background:var(--bg);flex-direction:column;align-items:stretch;flex-wrap:nowrap;padding:22px 20px;gap:6px;transform:translateX(-102%);transition:transform .3s ease;overflow-y:auto;box-shadow:10px 0 30px rgba(40,30,8,.15)}
  body.filtre-aaben .f-skuffe{transform:none}
  body.filtre-aaben::after{content:"";position:fixed;inset:0;background:rgba(30,24,8,.45);z-index:119}
  .fh{display:block;align-self:flex-end;border:0;background:none;font-size:30px;line-height:1;cursor:pointer;color:var(--soft)}
  .se-knap{display:block;margin-top:auto;width:100%}
  .f-skuffe details.fd>summary{pointer-events:none;border:0;background:none;padding:12px 0;font-weight:600;font-size:15px}
  .f-skuffe details.fd>summary::after{content:""}
  .f-skuffe details.fd .panel{position:static;border:0;box-shadow:none;padding:2px 0 16px;min-width:0}
  .f-skuffe .ryd-alt{align-self:flex-start}
}
.ikon a{white-space:nowrap}
@media(max-width:1360px) and (min-width:1180.5px){
  nav.hoved{gap:20px}
  .ikon a.hist{display:none}
  .top-in{gap:20px}
}
@media(max-width:900px){
  .fod{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .fod>div:first-child,.fod>div:last-child{grid-column:1/-1}
  .nyhed{max-width:none}
}

/* ===== Ny Frie hænder (november 2026): varm top, varebånd, historien, gaveguide, temaer ===== */
/* Toppen: tre fotos med mennesker i fuld bredde, tekst ovenpå (inspireret af Relumes sidehoveder med stort billede) */
.fh-hero{position:relative;background:var(--foot);overflow:hidden}
.fh-fotos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:clamp(540px,82vh,780px)}
.fh-foto{position:relative;overflow:hidden;display:block}
.fh-foto img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;transition:transform 1.2s ease}
.fh-foto:hover img{transform:scale(1.03)}
.fh-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(30,22,6,.72) 0%,rgba(30,22,6,.35) 42%,rgba(30,22,6,0) 70%),linear-gradient(0deg,rgba(30,22,6,.45) 0%,rgba(30,22,6,0) 40%)}
.fh-lbl{position:absolute;right:14px;bottom:14px;z-index:2;background:rgba(255,253,249,.94);color:var(--ink);padding:8px 12px;font-size:12.5px;display:grid;gap:1px;max-width:min(260px,80%);opacity:0;transform:translateY(6px);transition:.3s}
.fh-lbl b{font-weight:500;font-size:13px;line-height:1.3}
.fh-foto:hover .fh-lbl,.fh-foto:focus-visible .fh-lbl{opacity:1;transform:none}
.fh-tekst{position:absolute;z-index:3;left:max(64px,calc((100vw - 1320px)/2));bottom:clamp(40px,8vh,80px);max-width:560px;display:grid;gap:16px;color:#fff;pointer-events:none}
.fh-tekst .knapper{pointer-events:auto}
.fh-tekst .over{color:#f0dfc6}
.fh-tekst h1{margin:0;font:500 clamp(48px,6vw,88px)/.98 var(--display);letter-spacing:-.01em;text-wrap:balance}
.fh-tekst p{margin:0;font-size:17px;color:#f6efe4;max-width:44ch}
.kn.lys{background:#fffdf9;border-color:#fffdf9;color:var(--ink)}
.kn.lys:hover{background:var(--flade);border-color:var(--flade);color:var(--ink)}
/* Varebånd (inspireret af 21st.dev, Product Rail Gallery) */
.rail-sek{padding-top:56px}
.rail-ctl{display:flex;gap:10px;align-items:center}
.rail-ctl a{margin-right:10px}
.rail-pil{width:44px;height:44px;border-radius:50%;border:1px solid var(--streg);background:var(--hvid);font-size:26px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0 0 3px;color:var(--ink);transition:.2s}
.rail-pil:hover:not(:disabled){background:var(--teal);border-color:var(--teal);color:#fff}
.rail-pil:disabled{opacity:.35;cursor:default}
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3*22px)/4.3);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.rail::-webkit-scrollbar{display:none}
.rail>.vare{scroll-snap-align:start}
/* Historien */
.fh-hist{background:var(--flade);padding:80px 28px}
.fortael-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:56px;align-items:stretch}
.f-film{min-height:420px}
.f-tekst{display:grid;gap:18px;align-content:center}
.f-tekst .over{color:var(--gold)}
.f-tekst p{margin:0;color:var(--soft);font-size:16px;max-width:52ch}
.f-tekst .kn{justify-self:start}
.f-fotos{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.f-fotos figure{margin:0;display:grid;gap:8px}
.f-fotos img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--hvid)}
.f-fotos figcaption{font-size:13px;color:var(--soft);display:grid}
.f-fotos figcaption b{color:var(--ink);font-weight:500}
/* Gaveguiden */
.gave3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.gave-k{display:grid;gap:14px;background:var(--flade);padding:16px 16px 20px;transition:background .25s}
.gave-k:hover{background:#efe6d3}
.gave-b{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.gave-b .ly{position:relative;inset:auto;aspect-ratio:3/4;overflow:hidden;display:block;background:var(--c,var(--hvid))}
.gave-b .ly img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}
.gave-b .ly.m-pk img{object-fit:contain;mix-blend-mode:multiply;padding:8%}
.gave-b .ly.m-cl img,.gave-b .ly.m-bl img{object-fit:contain}
.gave-k:hover .gave-b img{transform:scale(1.04)}
.gave-t{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.gave-t b{font:500 28px/1.1 var(--display)}
.gave-t small{font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:var(--gold)}
/* Temaer */
.tema2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.tema-k{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;color:#fff;background:var(--flade)}
.tema-k img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform .9s}
.tema-k:hover img{transform:scale(1.04)}
.tema-k::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,22,6,0) 40%,rgba(30,22,6,.72))}
.tema-k span{position:absolute;left:28px;right:28px;bottom:24px;z-index:1;display:grid;gap:4px}
.tema-k small{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#f0dfc6}
.tema-k b{font:500 clamp(34px,3.4vw,48px)/1.05 var(--display)}
.tema-k em{font-style:normal;color:#f6efe4;font-size:15px}
/* Lyst og luftigt værdibånd */
.vaerdier{background:var(--flade);color:var(--ink);padding:56px 28px;border-top:1px solid var(--streg);border-bottom:1px solid var(--streg)}
.vaerdier .in>div{text-align:center;justify-items:center}
.vaerdier img{height:30px;width:auto;margin-bottom:6px}
.vaerdier b{font-size:30px}
.vaerdier span{color:var(--soft)}
/* Samlingssider: top med billede og faner */
.kat-top.med-foto{padding:0;border:0}
.kat-top.med-foto .in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);max-width:none;min-height:360px;background:var(--flade)}
.kat-top.med-foto .kat-tx{padding:48px 48px 48px max(28px,calc((100vw - 1320px)/2));display:grid;gap:10px;align-content:center}
.kat-top.med-foto .over{color:var(--gold)}
.kat-top.med-foto h1{margin:0}
.kat-foto{background:var(--flade) center 30%/cover;min-height:360px}
.kat-foto[hidden]{display:none}
.faner-s{display:flex;gap:10px;flex-wrap:wrap}
.faner-s a{display:inline-flex;gap:8px;align-items:center;padding:11px 18px;border:1px solid var(--streg);background:var(--hvid);font-size:14px;border-radius:999px;transition:.2s}
.faner-s a small{font-size:12px;color:var(--soft)}
.faner-s a:hover{border-color:var(--teal)}
.faner-s a.on{background:var(--teal);border-color:var(--teal);color:#fff}
.faner-s a.on small{color:#e6dcc2}
/* Gaveguide står i samme farve som resten af menuen (kun den aktive side er farvet) */
@media(max-width:1100px){.rail{grid-auto-columns:calc((100% - 2*22px)/3.2)}.gave-t b{font-size:24px}}
@media(max-width:900px){
  .fh-fotos{grid-template-columns:1fr;height:clamp(520px,78vh,680px)}
  .fh-foto:not(:first-child){display:none}
  .fh-hero::after{background:linear-gradient(0deg,rgba(30,22,6,.82) 0%,rgba(30,22,6,.35) 55%,rgba(30,22,6,0) 80%)}
  .fh-tekst{left:16px;right:16px;bottom:28px;gap:12px}
  .fh-tekst h1{font-size:clamp(40px,11vw,52px)}
  .fh-tekst p{font-size:15.5px}
  .fh-lbl{display:none}
  .rail-ctl .rail-pil{display:none}
  .rail{grid-auto-columns:62%;gap:14px}
  .fh-hist{padding:48px 16px}
  .fortael-grid{grid-template-columns:minmax(0,1fr);gap:26px}
  .f-film{min-height:0;aspect-ratio:16/10}
  .gave3{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px}
  .gave-k{scroll-snap-align:start}
  .tema2{grid-template-columns:1fr;gap:14px}
  .tema-k{aspect-ratio:4/3}
  .tema-k span{left:18px;right:18px;bottom:18px}
  .vaerdier{padding:40px 18px}
  .vaerdier .in{gap:26px}
  .kat-top.med-foto .in{grid-template-columns:1fr;min-height:0}
  .kat-top.med-foto .kat-tx{padding:28px 16px 22px}
  .kat-foto{min-height:220px;order:-1}
  .faner-s{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .faner-s a{white-space:nowrap}
}

/* Budskaberne i toppen holder sig på én linje på mobil */
.ann b{font-weight:inherit}
.ann .a-kort{display:none}
@media(max-width:600px){.ann .a-lang{display:none}.ann .a-kort{display:inline}.ann span{padding:0 10px;letter-spacing:1px}}
.kat-top p{text-wrap:pretty}
.tema-k em,.f-tekst p,.vaerdier span{text-wrap:pretty}
.pinfo h1{font:500 clamp(32px,3.4vw,46px)/1.05 var(--display);letter-spacing:-.01em;text-wrap:balance}

/* Tryghedslinje, størrelsesguide og "Mangler du noget?", som i Shopify-versionen */
.tryg{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.tryg li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--soft);line-height:1.45}
.tryg span{text-wrap:pretty}
.tryg svg{width:18px;height:18px;flex:none;color:var(--teal);margin-top:1px}
.strr{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:14px}
.strr svg{width:20px;height:20px;flex:none;color:var(--teal)}
.strr button{border:0;background:none;padding:0 0 1px;font:inherit;font-size:14px;color:var(--ink);border-bottom:1px solid var(--gold);cursor:pointer}
.str-v{position:fixed;inset:0;z-index:140;background:rgba(30,24,8,.45);display:none;align-items:center;justify-content:center;padding:18px}
.str-v.vis{display:flex}
.str-in{position:relative;background:var(--bg);max-width:520px;width:100%;max-height:90vh;overflow:auto;padding:30px 28px 28px;display:grid;gap:16px}
.str-in h3{margin:0;font:500 30px/1.1 var(--display);padding-right:30px}
.str-luk{position:absolute;right:12px;top:8px;border:0;background:none;font-size:30px;cursor:pointer;color:var(--soft)}
.str-k{margin:0;font-weight:500}
.str-skala{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}
.str-skala.b{grid-template-columns:repeat(5,minmax(0,1fr))}
.str-skala span{display:grid;place-items:center;height:36px;border:1px solid var(--streg);background:var(--hvid);font-size:13px;color:var(--soft)}
.str-skala span.on{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:500}
.str-maal{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;margin:0}
.str-maal div{background:var(--flade);padding:10px 12px}
.str-maal dt{font-size:12px;color:var(--soft)}
.str-maal dd{margin:0;font-weight:600}
.str-noter{display:grid;gap:6px}
.str-noter p{margin:0;color:var(--soft);font-size:14px}
.str-hj{margin:0;font-size:14px;color:var(--soft);border-top:1px solid var(--streg);padding-top:14px}
.str-hj a{color:var(--ink);border-bottom:1px solid var(--gold)}
.nw{white-space:nowrap}
.mangler{padding:20px 0 22px}
.mangler h3{margin:0 0 12px;font:500 24px/1.1 var(--display)}
.mg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mk{display:grid;gap:6px;align-content:start;grid-template-rows:auto 1fr auto}
.mk a{display:grid;gap:6px;align-content:start}
.mb{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:var(--flade)}
.mk b{font-weight:500;font-size:12.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mk small{font-size:12.5px;color:var(--soft);display:grid;gap:2px}
.mk small em{font-style:normal;color:var(--teal);font-weight:500;font-size:11.5px}
.mk button{border:1px solid var(--teal);background:var(--hvid);color:var(--teal);font:500 12px var(--krop);padding:8px 4px;cursor:pointer;transition:.2s}
.mk button:hover{background:var(--teal);color:#fff}
@media(max-width:900px){.str-in{padding:26px 18px 20px}}
/* Andet billede, når musen er over varekortet, som i Shopify-versionen */
.vare .bil .ly.hov{position:absolute;inset:0;z-index:1;opacity:0;pointer-events:none;transition:opacity .45s ease}
@media(hover:hover) and (pointer:fine){.vare:hover .bil:not(.bladret) .ly.hov{opacity:1}}
.vare.ud .bil .ly.hov{display:none}
/* Logoet må aldrig klemmes */
.top-in .logo{flex:none;min-width:max-content}
.top-in .logo img{max-width:none}
/* Toppen: "Vores historie" står i bunden og i menuen på mindre skærme; på skærme op til 1500 pixel er der ikke plads til den i toppen */
@media(max-width:1500px) and (min-width:1180.5px){.ikon a.hist{display:none}}

/* ===== Rettelser efter designtjek (3. november 2026) ===== */
/* Varegitteret må aldrig blive bredere end skærmen */
.grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Hurtig visning på telefon: en rund knap med plus i stedet for tekst, der deler sig */
@media(max-width:600px){
  .hv{font-size:0;letter-spacing:0;width:36px;height:36px;padding:0;border-radius:50%;display:grid;place-items:center;box-shadow:0 1px 6px rgba(40,30,8,.15)}
  .hv::before{content:"+";font-size:22px;line-height:1;color:var(--ink);font-weight:400;margin-top:-2px}
}
/* Overskrifter fordeles pænt over linjerne */
.kat-top h1,.pinfo h1,h2{text-wrap:balance}
/* Bunden på meget smalle telefoner: én kolonne */
@media(max-width:400px){.fod{grid-template-columns:minmax(0,1fr)}.fod>div{grid-column:auto}}
/* Knapper deler sig ikke */
.kn{white-space:nowrap}
@media(max-width:400px){.kn{padding-left:18px;padding-right:18px;letter-spacing:1.2px}}
/* Budskabet i toppen på de smalleste telefoner */
@media(max-width:374px){.ann span{font-size:11px;letter-spacing:.4px;padding:0 8px}}
/* Ingen enlige ord på sidste linje */
body{text-wrap:pretty}
/* Historie-siden: årstal og citat i samme skrift som overskrifterne */
.ep .tx b{font:500 clamp(30px,3.4vw,44px)/1.05 var(--display);letter-spacing:-.01em}
.lade-top .ja,.sh-side .ja,p.ja{font-family:var(--display);font-weight:500;letter-spacing:-.01em}
/* Farveprikker på varekortet bryder over flere linjer, så kortet aldrig bliver bredere end sin kolonne */
.vare{min-width:0}
.sw{flex-wrap:wrap}
.afspil{white-space:nowrap}
/* Filtervinduet på mobil skal ligge over den mørke baggrund og toppen */
body.filtre-aaben .filterlinje{z-index:130}
.kurv-ind .tom b{display:block;color:var(--ink);font:500 24px/1.2 var(--display);margin-bottom:6px}
.kurv-ind>.kn{margin-top:8px}

/* Felter, der ruller sidelæns, må aldrig fange rulningen op og ned: så kan man altid rulle siden, også med musen over et billede */
.vare .bil .sl-track,.rail,.runde,.gave3,.chips,.faner-s{overflow-y:hidden}

/* "Vær den første i køen": e-mail og mobil, knap under og en kort linje om samtykke */
.koe{display:grid;gap:10px;margin-top:6px;max-width:540px}
.koe-felter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.koe input{width:100%;min-width:0;padding:16px 18px;border:1px solid var(--ink);background:var(--hvid,#fff);font:inherit;font-size:16px}
.koe button{padding:17px 22px;border:0;background:var(--ink);color:#fff;font:inherit;font-size:12.5px;letter-spacing:1.6px;text-transform:uppercase;cursor:pointer}
.koe button:hover{background:var(--teal)}
.koe small{font-size:12.5px;line-height:1.55;color:var(--soft)}
.koe-tak{margin-top:6px;max-width:540px;padding:20px 22px;border:1px solid var(--gold);background:#fbf6ea;display:grid;gap:4px}
.koe-tak b{font:600 24px/1.2 var(--display);color:var(--teal)}
.koe-tak span{color:var(--soft)}
@media(max-width:600px){.koe-felter{grid-template-columns:minmax(0,1fr)}}

/* ===== "Vær den første i køen": laden i fuld bredde ===== */
.koe-sek{position:relative;overflow:hidden;background:#2e2712;padding:110px 28px;isolation:isolate}
/* Billedet af laden er kun 640 pixel bredt: derfor tonet i olivenfarven og blødt, så det ikke ser grynet ud */
.koe-bg{position:absolute;inset:-12% 0;background:center/cover no-repeat;filter:blur(3px) saturate(.75);transform:scale(1.18);will-change:transform;z-index:-2}
.koe-sek::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(46,39,18,.55) 0%,rgba(46,39,18,.62) 45%,rgba(46,39,18,.86) 100%),rgba(87,72,24,.25);mix-blend-mode:multiply}
.koe-sek::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 30% 50%,rgba(201,173,98,.16),transparent 60%)}
.koe-in{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:72px;align-items:center}
.koe-kort{background:rgba(255,253,249,.97);padding:54px 54px 46px;display:grid;gap:16px;box-shadow:0 30px 70px rgba(20,15,4,.38);position:relative}
.koe-kort::before{content:"";position:absolute;inset:10px;border:1px solid rgba(163,138,74,.35);pointer-events:none}
.koe-kort .over{color:var(--gold)}
.koe-kort h2{margin:0;font:600 clamp(36px,3.6vw,52px)/1.04 var(--display);letter-spacing:-.01em;color:var(--ink)}
.koe-kort p{margin:0;color:var(--soft);font-size:16.5px;max-width:46ch}
/* Felter med ord, der glider op, og en guldstreg, der tegner sig */
.koe.koe-fin{max-width:none;gap:14px;margin-top:4px;position:relative;z-index:1}
.koe-fin .koe-felter{gap:22px}
.koe-fin .fl{position:relative;display:block}
.koe.koe-fin input{border:0;border-bottom:1px solid #cdc3aa;background:transparent;padding:26px 0 10px;font-size:17px;color:var(--ink);outline:0;border-radius:0}
.koe-fin .fl span{position:absolute;left:0;top:24px;font-size:16px;color:var(--soft);pointer-events:none;transition:top .25s ease,font-size .25s ease,letter-spacing .25s ease,color .25s ease}
.koe-fin .fl input:focus+span,.koe-fin .fl input:not(:placeholder-shown)+span{top:2px;font-size:11.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold);font-weight:600}
.koe-fin .fl i{position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#a38a4a,#d6bd77);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.koe-fin .fl input:focus~i{transform:scaleX(1)}
.koe.koe-fin button{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px;padding:19px 24px;background:var(--ink);transition:background .25s ease}
.koe.koe-fin button svg{width:18px;height:18px;transition:transform .3s ease}
.koe.koe-fin button:hover{background:var(--teal)}
.koe.koe-fin button:hover svg{transform:translateX(5px)}
.koe-fin small{font-size:12.5px}
.koe-kontakt{justify-self:start;color:var(--teal);font-size:14.5px;border-bottom:1px solid currentColor;padding-bottom:2px;position:relative;z-index:1}
/* Tak med lotusblomsten, der folder sig ud */
.koe-tak.koe-tak-fin{border:0;background:none;padding:10px 0 4px;justify-items:start;gap:6px;max-width:none}
.koe-tak-fin .lotus{width:84px;height:54px;overflow:visible;margin-bottom:6px}
.koe-tak-fin .lotus path{fill:rgba(201,173,98,.16);stroke:#a38a4a;stroke-width:1.3;stroke-linejoin:round;transform-origin:32px 34px;transform-box:view-box;animation:lotus-ud .9s cubic-bezier(.3,1.3,.5,1) both;animation-delay:var(--d)}
@keyframes lotus-ud{from{opacity:0;transform:rotate(var(--r)) scale(.25)}to{opacity:1;transform:none}}
.koe-tak-fin b{font-size:30px}
.koe-tak-fin b,.koe-tak-fin span{animation:koe-op .6s ease .55s both}
@keyframes koe-op{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
/* Tidslinjen over byggeriet */
.koe-tid{color:#fbf6ea;display:grid;gap:22px}
.koe-tid .over{color:#d9c48a}
.koe-tid ol{list-style:none;margin:0;padding:0 0 0 38px;position:relative;display:grid;gap:26px}
.koe-tid ol::before,.koe-tid ol::after{content:"";position:absolute;left:8px;top:8px;bottom:12px;width:2px;background:rgba(251,246,234,.22)}
.koe-tid ol::after{background:linear-gradient(#c9ad62,#e2cd8c);bottom:calc(12px + 6%);transform:scaleY(0);transform-origin:top;transition:transform 1.8s cubic-bezier(.3,.7,.3,1) .2s}
.koe-tid.synlig ol::after{transform:scaleY(1)}
.koe-tid li{position:relative;display:grid;gap:3px;opacity:0;transform:translateX(-10px);transition:opacity .5s ease,transform .5s ease;transition-delay:calc(.25s + var(--i) * .3s)}
.koe-tid.synlig li{opacity:1;transform:none}
.koe-tid li::before{content:"";position:absolute;left:-38px;top:5px;width:18px;height:18px;border-radius:50%;background:#c9ad62;box-shadow:0 0 0 4px rgba(46,39,18,.9)}
.koe-tid li.ok::after{content:"";position:absolute;left:-32px;top:9px;width:5px;height:8px;border:solid #2e2712;border-width:0 2px 2px 0;transform:rotate(45deg)}
.koe-tid li.nu::before{background:#2e2712;border:2px solid #e2cd8c;animation:koe-puls 2.2s ease-out infinite}
@keyframes koe-puls{0%{box-shadow:0 0 0 4px rgba(46,39,18,.9),0 0 0 4px rgba(226,205,140,.6)}70%{box-shadow:0 0 0 4px rgba(46,39,18,.9),0 0 0 18px rgba(226,205,140,0)}100%{box-shadow:0 0 0 4px rgba(46,39,18,.9),0 0 0 4px rgba(226,205,140,0)}}
.koe-tid b{font:600 23px/1.15 var(--display);color:#fff}
.koe-tid li span{color:#e6dfc9;font-size:15px}
.koe-tid li.nu b{color:#e2cd8c}
.koe-film{justify-self:start;display:inline-flex;align-items:center;gap:10px;margin-top:6px;padding:13px 20px 13px 16px;border:1px solid rgba(251,246,234,.5);background:rgba(251,246,234,.08);color:#fbf6ea;font:500 12.5px Inter,system-ui,sans-serif;letter-spacing:1.4px;text-transform:uppercase;cursor:pointer;border-radius:999px;white-space:nowrap;transition:background .25s ease}
.koe-film:hover{background:rgba(251,246,234,.18)}
.koe-film svg{width:14px;height:14px}
/* Filmvinduet */
.film-vindue{position:fixed;inset:0;z-index:130;background:rgba(20,15,4,.82);display:none;align-items:center;justify-content:center;padding:20px}
.film-vindue.vis{display:flex}
.fv-in{position:relative;width:min(900px,100%)}
.fv-in video{display:block;width:100%;aspect-ratio:16/9;background:#000}
.fv-luk{position:absolute;right:0;top:-46px;width:40px;height:40px;border:0;border-radius:50%;background:#fffdf9;color:var(--ink);font-size:24px;line-height:1;cursor:pointer}
@media(max-width:900px){
  .koe-sek{padding:56px 16px 60px}
  .koe-in{grid-template-columns:minmax(0,1fr);gap:46px}
  .koe-kort{padding:38px 24px 30px}
  .koe-kort::before{inset:7px}
}
@media(max-width:600px){.koe-fin .koe-felter{gap:6px}}
@media(prefers-reduced-motion:reduce){
  .koe-tid li,.koe-tid ol::after,.koe-fin .fl span,.koe-fin .fl i{transition:none}
  .koe-tid li.nu::before,.koe-tak-fin .lotus path,.koe-tak-fin b,.koe-tak-fin span{animation:none}
}

/* ===================================================================
   Frie hænder, forsiden i ny opbygning (4. november 2026).
   Kun opbygning og bevægelse er ny: farver og skrifter er de samme.
   =================================================================== */

/* 1. Toppen: samlingen af fotos, der åbner sig */
.zh{position:relative;height:280vh;background:var(--bg);padding:0}
.zh-stage{position:sticky;top:0;height:100vh;overflow:hidden}
.zh-lagene{position:absolute;inset:var(--hh,130px) 0 0 0}
.zh-lag{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}
.zh-b{position:relative;display:block;overflow:hidden;width:25vw;height:25vh;pointer-events:auto;background:var(--flade)}
.zh-b img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.zh-lag.l1 .zh-b{top:-27vh;left:5vw;width:35vw;height:26vh}
.zh-lag.l2 .zh-b{top:-10vh;left:-25vw;width:20vw;height:45vh}
.zh-lag.l3 .zh-b{left:27.5vw;width:25vw;height:25vh}
.zh-lag.l4 .zh-b{top:27.5vh;left:5vw;width:20vw;height:25vh}
.zh-lag.l5 .zh-b{top:27.5vh;left:-22.5vw;width:30vw;height:25vh}
.zh-lag.l6 .zh-b{top:22.5vh;left:25vw;width:15vw;height:15vh}
.zh-slor{position:absolute;inset:0;pointer-events:none;opacity:0;z-index:3;background:linear-gradient(90deg,rgba(30,22,6,.82) 0%,rgba(30,22,6,.55) 40%,rgba(30,22,6,0) 72%),linear-gradient(0deg,rgba(30,22,6,.55) 0%,rgba(30,22,6,0) 45%)}
.zh-start{position:absolute;left:50%;top:calc(var(--hh,130px) + (100vh - var(--hh,130px)) / 2 + 12.5vh - 74px);transform:translateX(-50%);display:grid;justify-items:center;gap:6px;color:#fff;text-align:center;pointer-events:none;text-shadow:0 1px 12px rgba(30,22,6,.55)}
.zh-start .over{color:#f0dfc6;font-size:11px}
.zh-start b{font:500 26px/1 var(--display)}
.zh-start i{width:1px;height:22px;background:#fff;opacity:.8;animation:zh-ned 1.8s ease-in-out infinite;transform-origin:top}
@keyframes zh-ned{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}
.zh-tekst{position:absolute;z-index:3;left:max(64px,calc((100vw - 1320px)/2));bottom:clamp(40px,8vh,80px);max-width:580px;display:grid;gap:16px;color:#fff;pointer-events:none}
.zh-tekst>:not(h1){opacity:0}
.zh-tekst h1{text-shadow:0 2px 30px rgba(30,22,6,.55)}
.zh-tekst.aktiv{pointer-events:auto}
.zh-tekst .over{color:#f0dfc6}
.zh-tekst h1{margin:0;font:500 clamp(48px,6vw,88px)/.98 var(--display);letter-spacing:-.01em;text-wrap:balance}
.zh-tekst p{margin:0;font-size:17px;color:#f6efe4;max-width:44ch}
/* Uden bevægelse: billedet står i fuld størrelse med teksten */
.zh.stille{height:auto;margin-top:0!important}
.zh.stille .zh-stage{position:relative;height:min(86vh,780px)}
.zh.stille .zh-lag:not(.l0),.zh.stille .zh-start{display:none}
.zh.stille .zh-lagene{inset:0}
.zh.stille .zh-lag.l0 .zh-b{width:100%;height:100%}
.zh.stille .zh-slor,.zh.stille .zh-tekst,.zh.stille .zh-tekst>*{opacity:1;pointer-events:auto}
@media(max-width:700px){
  .zh{height:240vh}
  .zh-lag.l5,.zh-lag.l6{display:none}
  .zh-lag.l0 .zh-b{width:52vw;height:34vh}
  .zh-lag.l1 .zh-b{top:-29vh;left:0;width:70vw;height:18vh}
  .zh-lag.l2 .zh-b{top:0;left:-39vw;width:22vw;height:34vh}
  .zh-lag.l3 .zh-b{left:39vw;width:22vw;height:34vh}
  .zh-lag.l4 .zh-b{top:29vh;left:0;width:70vw;height:18vh}
  .zh-start{top:calc(var(--hh,130px) + (100vh - var(--hh,130px)) / 2 + 17vh - 74px)}
  .zh-slor{background:linear-gradient(0deg,rgba(30,22,6,.82) 0%,rgba(30,22,6,.35) 55%,rgba(30,22,6,0) 80%)}
  .zh-tekst{left:16px;right:16px;bottom:28px;gap:12px}
  .zh-tekst h1{font-size:clamp(40px,11vw,52px)}
  .zh-tekst p{font-size:15.5px}
}

/* 6. Båndet med store bogstaver */
.baand{overflow:hidden;background:var(--flade);border-block:1px solid var(--streg);padding:26px 0}
.baand-in{display:flex;width:max-content;animation:baand 60s linear infinite}
.baand span{display:flex;align-items:center;font:500 clamp(34px,4.2vw,60px)/1.1 var(--display);color:var(--gold);white-space:nowrap;padding-left:44px}
.baand span::after{content:"";width:9px;height:9px;border-radius:50%;background:var(--gold);opacity:.45;margin-left:44px}
@keyframes baand{to{transform:translateX(-50%)}}

/* 2. Kategorier som brede paneler */
.kp-raekke{display:flex;gap:10px;height:clamp(440px,64vh,620px)}
.kp{position:relative;flex:1 1 0;min-width:0;overflow:hidden;background:var(--flade);transition:flex-grow .75s cubic-bezier(.3,.8,.2,1)}
.kp.aaben{flex-grow:4.2}
.kp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform 1.4s ease}
.kp.aaben img{transform:scale(1.04)}
.kp::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(30,22,6,.72) 0%,rgba(30,22,6,.18) 45%,rgba(30,22,6,.08) 100%);transition:opacity .5s}
.kp-lodret{position:absolute;z-index:2;left:50%;bottom:30px;transform:translateX(-50%) rotate(180deg);writing-mode:vertical-rl;color:#fff;font:500 28px/1 var(--display);white-space:nowrap;transition:opacity .3s}
.kp.aaben .kp-lodret{opacity:0}
.kp-tekst{position:absolute;z-index:2;left:34px;bottom:32px;width:min(420px,calc(100% - 68px));min-width:260px;color:#fff;display:grid;gap:6px;opacity:0;transform:translateY(14px);transition:opacity .3s ease,transform .3s ease}
.kp.aaben .kp-tekst{opacity:1;transform:none;transition-delay:.3s}
.kp-tekst small{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#f0dfc6}
.kp-tekst b{font:500 clamp(38px,3.6vw,54px)/1 var(--display)}
.kp-tekst em{font-style:normal;color:#f6efe4;font-size:15.5px}
.kp-se{justify-self:start;margin-top:8px;font-size:12.5px;letter-spacing:1.6px;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:3px}
@media(max-width:700px){
  .kp-raekke{flex-direction:column;height:auto;gap:8px}
  .kp{flex:none;height:86px;transition:height .6s cubic-bezier(.3,.8,.2,1)}
  .kp.aaben{height:340px}
  .kp-lodret{writing-mode:horizontal-tb;transform:translateY(-50%);left:20px;top:50%;bottom:auto;font-size:26px}
  .kp-tekst{left:20px;bottom:22px;width:calc(100% - 40px);min-width:0}
}

/* 3. Sætningen, der lyser op */
.tekst-lys{padding:120px 28px 110px;display:grid;justify-items:center;gap:28px;text-align:center}
.tekst-lys img{width:56px;height:auto;opacity:.9}
.tekst-lys p{margin:0;max-width:1000px;font:500 clamp(34px,4.6vw,66px)/1.16 var(--display);color:var(--ink);text-wrap:balance}
.tekst-lys p span{opacity:.16;transition:opacity .45s ease}
.tekst-lys p span.lys{opacity:1}
@media(max-width:700px){.tekst-lys{padding:80px 20px 70px}}

/* 4. Shop looket */
.looket{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:center;transition:opacity .22s ease}
.looket.skifter{opacity:0}
.lk-foto{position:relative;aspect-ratio:4/5;max-height:780px;background:var(--flade)}
.lk-foto>img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.lk-prik{position:absolute;z-index:2;width:46px;height:46px;margin:-23px 0 0 -23px;padding:0;border:0;border-radius:50%;background:rgba(255,253,249,.32);cursor:pointer;display:grid;place-items:center;animation:lk-puls 2.4s ease-out infinite}
.lk-prik i{width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(30,22,6,.3);transition:transform .25s}
.lk-prik:hover i,.pop-aaben .lk-prik i{transform:scale(1.25)}
@keyframes lk-puls{0%{box-shadow:0 0 0 0 rgba(255,253,249,.7)}70%{box-shadow:0 0 0 18px rgba(255,253,249,0)}100%{box-shadow:0 0 0 0 rgba(255,253,249,0)}}
.lk-pop{position:absolute;z-index:3;transform:translate(34px,-50%);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}
.pop-aaben .lk-pop{opacity:1;pointer-events:auto;transform:translate(30px,-50%)}
.lk-kort{display:grid;grid-template-columns:60px minmax(0,1fr);gap:8px 12px;align-items:center;width:270px;background:var(--bg);padding:12px 14px;box-shadow:0 14px 34px rgba(30,22,6,.22);font-size:13.5px;line-height:1.35}
.lk-kort img{width:60px;height:74px;object-fit:cover}
.lk-kort b{display:block;font-weight:500;margin-bottom:2px}
.lk-se{grid-column:1/-1;border:0;background:var(--ink);color:#fff;padding:10px;font:500 12px var(--krop);letter-spacing:1.4px;text-transform:uppercase;cursor:pointer}
.lk-se:hover{background:var(--teal)}
.lk-tekst{display:grid;gap:14px}
.lk-tekst .over{color:var(--gold)}
.lk-tekst h2{margin:0;font:500 clamp(34px,3.4vw,48px)/1.05 var(--display);text-wrap:balance}
.lk-tekst>p{margin:0;color:var(--soft);max-width:44ch}
.lk-hoved{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 0;border-block:1px solid var(--streg);margin-top:4px}
.lk-hoved img{width:64px;height:80px;object-fit:cover}
.lk-hoved small,.lk-med{font-size:11.5px;letter-spacing:1.8px;text-transform:uppercase;color:var(--gold);font-weight:600}
.lk-hoved b{display:block;font-weight:500;line-height:1.35}
.lk-liste{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lk-liste a{display:grid;gap:4px;font-size:13.5px;line-height:1.35}
.lk-liste a b{font-weight:500}
.lk-liste a>span:last-child{color:var(--soft)}
.lk-liste .ly{position:relative;inset:auto;display:block;aspect-ratio:3/4;overflow:hidden;margin-bottom:6px}
.lk-liste .ly img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}
.lk-liste .ly.m-pk img{object-fit:contain;mix-blend-mode:multiply;padding:8%}
.lk-liste .ly.m-cl img,.lk-liste .ly.m-bl img{object-fit:contain}
.lk-liste a:hover img{transform:scale(1.04)}
.lk-nav{display:flex;align-items:center;gap:16px;margin-top:6px;font-size:13.5px;color:var(--soft)}
@media(max-width:900px){
  .looket{grid-template-columns:minmax(0,1fr);gap:28px}
  .lk-foto{aspect-ratio:4/5;max-height:none}
  .lk-pop,.pop-aaben .lk-pop{left:12px!important;right:12px;top:auto!important;bottom:12px;transform:none}
  .lk-kort{width:auto}
}
@media(max-width:430px){
  .lk-hoved{grid-template-columns:56px minmax(0,1fr)}
  .lk-hoved .kn{grid-column:1/-1}
  .lk-liste{gap:10px}
  .lk-liste a{font-size:12.5px}
}

/* 5. Historien i trin */
#historie{background:var(--flade);padding:100px 28px 30px}
.ht-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;max-width:1320px;margin:0 auto;padding:0}
.ht-medier{position:sticky;top:120px;height:min(calc(100vh - 170px),640px);align-self:start}
.ht-medie{position:absolute;inset:0;opacity:0;transform:scale(1.03);transition:opacity .8s ease,transform 1s ease;overflow:hidden}
.ht-medie.aktiv{opacity:1;transform:none}
.ht-medie.m0 img{width:100%;height:100%;object-fit:cover}
.ht-medie.m1{display:grid;grid-template-columns:repeat(2,minmax(0,240px));justify-content:center;align-content:center;gap:22px;overflow:visible}
.ht-medie.m1 figure{margin:0;background:var(--hvid);padding:10px 10px 14px;box-shadow:0 12px 30px rgba(30,22,6,.12)}
.ht-medie.m1 figure:first-child{transform:rotate(-2deg) translateY(16px)}
.ht-medie.m1 figure:last-child{transform:rotate(2deg) translateY(-16px)}
.ht-medie.m1 img{width:100%;aspect-ratio:3/4;object-fit:cover}
.ht-medie.m1 figcaption{font:500 19px/1 var(--display);margin-top:10px;text-align:center}
.ht-film{background:var(--foot) center/cover no-repeat}
.ht-tekster{display:grid}
.ht-hoved{display:grid;gap:12px;padding-bottom:10px}
.ht-hoved .over{color:var(--gold)}
.ht-hoved h2{margin:0;font:500 clamp(40px,4.2vw,60px)/1.02 var(--display);text-wrap:balance}
.ht-trin{min-height:72vh;display:grid;align-content:center;justify-items:start;gap:12px;opacity:.25;transition:opacity .6s ease}
.ht-trin.aktiv{opacity:1}
.ht-nr{font:500 72px/1 var(--display);color:var(--gold);opacity:.55}
.ht-trin small{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-weight:600}
.ht-trin h3{margin:0;font:500 clamp(30px,2.8vw,40px)/1.08 var(--display)}
.ht-trin p{margin:0;color:var(--soft);max-width:44ch;font-size:16px}
.ht-trin .kn{margin-top:10px}
.ht-mobil{display:none}
@media(max-width:900px){
  #historie{padding:64px 16px 10px}
  .ht-grid{grid-template-columns:minmax(0,1fr);gap:0}
  .ht-medier{display:none}
  .ht-trin{min-height:0;opacity:1;padding:34px 0;border-top:1px solid var(--streg)}
  .ht-hoved{padding-bottom:20px}
  .ht-nr{font-size:52px}
  .ht-mobil{display:block;width:100%;margin-bottom:8px}
  .ht-mobil img{width:100%;aspect-ratio:4/3;object-fit:cover}
  .ht-mobil.ht-to{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ht-mobil.ht-to img{aspect-ratio:3/4}
  .ht-mobil.ht-film{position:relative;aspect-ratio:16/10}
}
@media(prefers-reduced-motion:reduce){
  .baand-in,.zh-start i,.lk-prik{animation:none}
  .kp,.kp img,.kp-tekst,.tekst-lys p span,.ht-medie,.ht-trin{transition:none}
}

/* Budskabet i toppen ligger over toppens billeder */
.bar.ann{position:relative;z-index:31}
@media(max-width:700px){.zh-start .over{display:none}}
@media(max-width:700px){.zh-tekst{bottom:86px}}
/* I starten ligger en svag mørk tone over alle billederne, så den store overskrift kan læses */
.zh-lagene::after{content:"";position:absolute;inset:-10vh 0;background:rgba(30,22,6,.52);opacity:var(--mork,1);pointer-events:none}
.zh.stille .zh-lagene::after{display:none}

/* ===== Kategorisiden: stor top, hvor navnet glider op i filterbjælken (4. november 2026) ===== */
.kh{position:relative;z-index:11;height:clamp(380px,58vh,560px);padding:0;margin:0}
.kh[hidden]{display:none}
.kh-bil{position:absolute;inset:0;overflow:hidden;background:var(--foot)}
.kh-bil i{position:absolute;inset:-10% 0;background:center 30%/cover no-repeat}
.kh-bil::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(30,22,6,.62) 0%,rgba(30,22,6,.32) 55%,rgba(30,22,6,.4) 100%)}
.kh-tx{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;text-align:center;gap:14px;padding:0 24px;color:#fff;pointer-events:none}
.kh-tx .over{color:#f0dfc6}
.kh-h1{margin:0;font:500 clamp(48px,6vw,100px)/1 var(--display);letter-spacing:-.01em;white-space:nowrap;transform-origin:center;color:#fff;text-shadow:0 2px 24px rgba(30,22,6,.35);transition:color .3s ease,text-shadow .3s ease}
.kh-h1.mork{color:var(--ink);text-shadow:none}
.kh-tx p{margin:0;color:#f6efe4;max-width:54ch;font-size:16.5px}
.filterlinje .in{position:relative}
.fl-navn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:500 26px/1 var(--display);color:var(--ink);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease}
.fl-navn.vis{opacity:1}
@media(max-width:900px){
  .kh{height:clamp(300px,46vh,420px)}
  .kh-h1{white-space:normal;font-size:clamp(40px,11vw,56px);text-wrap:balance}
  .kh-tx p{font-size:15px}
  .fl-navn{display:none}
}
/* Flere varer kommer af sig selv */
.mere-t{display:inline-flex;align-items:center;gap:6px;color:var(--soft);font-size:13.5px}
.mere-t i{width:6px;height:6px;border-radius:50%;background:var(--gold);opacity:.3;animation:mere-prik 1.2s ease-in-out infinite}
.mere-t i:nth-child(2){animation-delay:.15s}.mere-t i:nth-child(3){animation-delay:.3s;margin-right:6px}
@keyframes mere-prik{0%,100%{opacity:.25}50%{opacity:1}}

/* ===== Produktsiden: billederne under hinanden på computer ===== */
.pg-stak{display:none}
@media(min-width:900.5px){
  .galleri-pp.har-stak .pg-tn{display:none}
  .pg-stak{display:grid;gap:12px;margin-top:12px}
  .pg-bil{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--flade);cursor:zoom-in}
  .pg-bil .ly img{transition:transform .25s ease-out}
}
@media(prefers-reduced-motion:reduce){.mere-t i{animation:none;opacity:.6}}

/* ===== Vores historie: stor top, ord der lyser op, og byggedagbogen vandret (4. november 2026) ===== */
.oh{position:relative;height:175vh;padding:0}
.oh-stage{position:sticky;top:var(--nav,100px);height:calc(100vh - var(--nav,100px));overflow:hidden;background:var(--foot)}
.oh-bil{position:absolute;inset:0;overflow:hidden}
.oh-bil img{width:100%;height:100%;object-fit:cover;transform:scale(1.18)}
.oh-slor{position:absolute;inset:0;pointer-events:none}
.oh-slor::before{content:"";position:absolute;inset:0;background:rgba(30,22,6,.48);opacity:calc(1 - var(--t,0))}
.oh-slor::after{content:"";position:absolute;inset:0;opacity:var(--t,0);background:linear-gradient(90deg,rgba(30,22,6,.72) 0%,rgba(30,22,6,.35) 42%,rgba(30,22,6,0) 70%),linear-gradient(0deg,rgba(30,22,6,.45) 0%,rgba(30,22,6,0) 40%)}
.oh-tekst{position:absolute;z-index:2;left:max(64px,calc((100vw - 1320px)/2));bottom:clamp(40px,8vh,80px);max-width:620px;display:grid;gap:16px;color:#fff}
.oh-tekst>:not(h1){opacity:0}
.oh-tekst .over{color:#f0dfc6}
.oh-tekst h1{margin:0;font:500 clamp(48px,6vw,88px)/.98 var(--display);letter-spacing:-.01em;white-space:nowrap;text-shadow:0 2px 30px rgba(30,22,6,.55)}
.oh-tekst p{margin:0;font-size:17px;color:#f6efe4;max-width:48ch}
.oh.stille{height:auto}
.oh.stille .oh-stage{position:relative;top:0;height:min(80vh,720px)}
.oh.stille .oh-bil img{transform:none}
.oh.stille .oh-slor{--t:1}
.oh.stille .oh-tekst>*{opacity:1}
@media(max-width:700px){
  .oh{height:150vh}
  .oh-tekst{left:16px;right:16px;bottom:86px;gap:12px}
  .oh-tekst h1{font-size:clamp(40px,11vw,52px)}
  .oh-tekst p{font-size:15.5px}
  .oh-slor::after{background:linear-gradient(0deg,rgba(30,22,6,.82) 0%,rgba(30,22,6,.35) 55%,rgba(30,22,6,0) 80%)}
}
/* Ord, der lyser op */
.lys-ord span{opacity:.16;transition:opacity .45s ease}
.lys-ord span.lys{opacity:1}
/* Byggedagbogen vandret */
.hz{position:relative;margin:44px -28px 0}
.hz-stage{position:sticky;top:var(--nav,100px);height:calc(100vh - var(--nav,100px));overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.hz-spor{display:flex;align-items:flex-start;gap:72px;width:max-content;padding:0 max(28px,calc((100vw - 1320px)/2));will-change:transform}
.hz-k{flex:0 0 auto;width:min(520px,62vw);display:grid;gap:10px;align-content:center}
.hz-nr{font:500 64px/1 var(--display);color:var(--gold);opacity:.55}
.hz-k b{font:500 clamp(30px,2.8vw,42px)/1.08 var(--display)}
.hz-k p{margin:0;color:var(--soft);max-width:42ch;font-size:16px}
.hz-stor{margin:12px 0 0}
.hz-stor img{width:100%;height:min(42vh,380px);object-fit:cover}
.hz-pol{margin:14px 0 0;justify-self:start;width:min(250px,60%);background:var(--hvid);padding:10px 10px 14px;box-shadow:0 12px 30px rgba(30,22,6,.12);transform:rotate(-2deg)}
.hz-k:nth-child(4) .hz-pol{transform:rotate(2deg)}
.hz-pol img{width:100%;aspect-ratio:3/4;max-height:36vh;object-fit:cover}
.hz-pol figcaption{font:500 19px/1 var(--display);margin-top:10px;text-align:center}
.hz-tal{display:grid;gap:14px;margin-top:8px}
.hz-tal strong{font:500 clamp(110px,12vw,170px)/1 var(--display);color:var(--teal);font-variant-numeric:lining-nums}
.hz-tal span{color:var(--soft);font-size:16px}
.hz-linje{position:absolute;left:max(28px,calc((100vw - 1320px)/2));right:max(28px,calc((100vw - 1320px)/2));bottom:30px;height:2px;background:var(--streg)}
.hz-linje i{display:block;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}
@media(max-width:900px){
  .hz{margin:30px -18px 0;height:auto!important}
  .hz-stage{position:relative;top:0;height:auto;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}
  .hz-stage::-webkit-scrollbar{display:none}
  .hz-spor{transform:none!important;gap:22px;padding:0 18px;align-items:start}
  .hz-k{width:80vw;scroll-snap-align:start}
  .hz-stor img{height:auto;aspect-ratio:4/3}
  .hz-pol img{max-height:none}
  .hz-linje{display:none}
}
@media(prefers-reduced-motion:reduce){
  .hz{height:auto!important}
  .hz-stage{position:relative;top:0;height:auto;overflow-x:auto}
  .hz-spor{transform:none!important}
  .lys-ord span{opacity:1;transition:none}
}

/* Menuen i toppen: den side, man er på, er farvet og understreget. "Alt skal væk" har samme farve som resten, men hopper hele tiden */
nav.hoved a.aktiv,nav.hoved a.udsalg.aktiv{color:var(--gold);font-weight:600;border-bottom:2px solid var(--gold);padding-bottom:5px}
nav.hoved a.udsalg{color:inherit}
nav.hoved a.udsalg:not(.aktiv){animation:udsalg-hop 1.8s ease-in-out infinite}
@keyframes udsalg-hop{0%,45%,100%{transform:translateY(0)}15%{transform:translateY(-7px)}28%{transform:translateY(0)}36%{transform:translateY(-3px)}}
nav.hoved a.udsalg:hover{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){nav.hoved a.udsalg{animation:none}}

/* ===== Kategorisiden: delt top med navnet til venstre og tre af kategoriens varer til højre ===== */
.kh{height:auto;background:var(--flade);padding:46px 28px 54px;overflow:hidden}
.kh-in{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:60px;align-items:center}
.kh-tx{position:static;inset:auto;display:grid;place-content:initial;justify-items:start;text-align:left;gap:14px;padding:0;color:var(--ink);pointer-events:auto;min-width:0}
.kh-tx .over{color:var(--gold)}
.kh-h1,.kh-h1.mork{color:var(--ink);text-shadow:none;font-size:clamp(56px,6.2vw,100px)}
.kh-tx p{color:var(--soft);max-width:44ch}
.kh-fotos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.kh-fotos[hidden]{display:none}
.kh-f{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:var(--hvid);box-shadow:0 16px 36px rgba(30,22,6,.10)}
.kh-f.f1{margin-top:46px}
.kh-f.f2{margin-top:-20px}
.kh-f .ly img{transition:transform 1.1s ease}
.kh-f:hover .ly img{transform:scale(1.04)}
@media(max-width:900px){
  .kh{height:auto;padding:28px 16px 30px}
  .kh-in{grid-template-columns:minmax(0,1fr);gap:22px}
  .kh-h1,.kh-h1.mork{font-size:clamp(40px,11vw,56px);white-space:normal}
  .kh-fotos{gap:8px}
  .kh-f.f1{margin-top:22px}
  .kh-f.f2{margin-top:-8px}
}
/* Billedet, der ender i fuld skærm, ligger øverst, mens det glider ind i midten */
.zh-lag.helt{z-index:2}
.zh-lagene::after{z-index:3}

/* ===== Produktsiden: varens historie, leveringens tidslinje og hele looket (4. november 2026) ===== */
.vh{background:var(--flade);padding:80px 28px}
.vh[hidden]{display:none}
.vh-in{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:center}
.vh-bil{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--hvid)}
.vh-tx{display:grid;gap:18px;align-content:center}
.vh-tx .over{color:var(--gold)}
.vh-citat{margin:0;font:500 clamp(36px,3.8vw,58px)/1.08 var(--display);color:var(--ink);text-wrap:balance}
.vh-br{display:grid;gap:10px;color:var(--soft);font-size:16px;max-width:58ch}
.vh-br p{margin:0}
.vh-fakta{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:10px}
.vh-fakta div{background:var(--bg);border:1px solid var(--streg);padding:16px 18px;display:grid;gap:4px}
.vh-fakta small{font-size:11.5px;letter-spacing:1.8px;text-transform:uppercase;color:var(--gold);font-weight:600}
.vh-fakta b{font-weight:500;line-height:1.4}
.lt{padding:80px 28px 30px}
.lt-in{max-width:1320px;margin:0 auto;display:grid;gap:34px}
.lt-top{display:grid;gap:8px}
.lt-top .over{color:var(--gold)}
.lt-top h2{margin:0;font:500 clamp(34px,3.4vw,48px)/1.05 var(--display)}
.lt-trin{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;position:relative}
.lt-trin::before,.lt-trin::after{content:"";position:absolute;left:28px;right:calc(25% - 28px);top:28px;height:2px;background:var(--streg)}
.lt-trin::after{background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 1.6s cubic-bezier(.3,.7,.3,1) .2s}
.synlig .lt-trin::after{transform:scaleX(1)}
.lt-trin li{position:relative;z-index:1;display:grid;gap:6px;justify-items:start;opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease;transition-delay:calc(.2s + var(--i) * .35s)}
.synlig .lt-trin li{opacity:1;transform:none}
.lt-ik{width:56px;height:56px;border-radius:50%;background:var(--bg);border:1.5px solid var(--gold);display:grid;place-items:center;color:var(--teal);margin-bottom:8px}
.lt-ik svg{width:24px;height:24px}
.lt-trin b{font:500 23px/1.15 var(--display)}
.lt-trin span:not(.lt-ik){color:var(--soft);font-size:14.5px}
.lt-trin a{border-bottom:1px solid var(--gold)}
.lb{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:40px;align-items:center}
.lb-raekke{display:flex;align-items:center;gap:14px;min-width:0}
.lb-k{flex:1 1 0;min-width:0;display:grid;gap:8px;cursor:pointer;position:relative}
.lb-k input{position:absolute;opacity:0;pointer-events:none}
.lb-bil{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:var(--flade);outline:2px solid transparent;outline-offset:3px;transition:outline-color .2s,opacity .2s}
.lb-k input:checked+.lb-bil{outline-color:var(--gold)}
.lb-k input:not(:checked)+.lb-bil{opacity:.45}
.lb-k input:focus-visible+.lb-bil{outline-color:var(--teal)}
.lb-flueben{position:absolute;right:10px;top:10px;width:26px;height:26px;border-radius:50%;background:var(--bg);border:1.5px solid var(--gold);z-index:2}
.lb-k input:checked+.lb-bil .lb-flueben{background:var(--gold)}
.lb-k input:checked+.lb-bil .lb-flueben::after{content:"";position:absolute;left:8px;top:4px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.lb-navn{font-size:13.5px;line-height:1.35;display:grid;gap:2px}
.lb-navn small{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold);font-weight:600}
.lb-navn a:hover{text-decoration:underline}
.lb-pris{font-size:13.5px;color:var(--soft)}
.lb-plus{flex:0 0 auto;font:400 30px/1 var(--display);color:var(--gold);margin-top:-60px}
.lb-sum{background:var(--flade);padding:28px 26px;display:grid;gap:6px}
.lb-sum small{font-size:11.5px;letter-spacing:1.8px;text-transform:uppercase;color:var(--gold);font-weight:600}
.lb-total{font:500 40px/1 var(--display)}
.lb-antal{color:var(--soft);font-size:14px;margin-bottom:12px}
.lb-sum .kn{width:100%;white-space:normal}
@media(max-width:1100px){.lb{grid-template-columns:minmax(0,1fr)}.lb-sum{max-width:420px}}
@media(max-width:900px){
  .vh{padding:50px 16px}
  .vh-in{grid-template-columns:minmax(0,1fr);gap:28px}
  .lt{padding:56px 16px 20px}
  .lt-trin{grid-template-columns:minmax(0,1fr);gap:22px;padding-left:76px}
  .lt-trin::before,.lt-trin::after{left:28px;right:auto;top:28px;bottom:28px;width:2px;height:auto}
  .lt-trin::after{transform:scaleY(0);transform-origin:top}
  .synlig .lt-trin::after{transform:scaleY(1)}
  .lt-trin li{min-height:56px;align-content:center}
  .lt-ik{position:absolute;left:-76px;top:0;margin:0}
}
@media(max-width:700px){
  .lb-raekke{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .lb-plus{display:none}
  .lb-sum{max-width:none}
}
@media(prefers-reduced-motion:reduce){.lt-trin li,.lt-trin::after{transition:none}}
.vh-in.alene{grid-template-columns:minmax(0,1fr);max-width:860px;justify-items:center;text-align:center}
.vh-in.alene .vh-tx{justify-items:center}
.vh-in.alene .vh-fakta{width:100%;text-align:left}
.lb{grid-template-columns:minmax(0,1fr) 340px}
.lb-sum .kn{white-space:nowrap;padding-left:14px;padding-right:14px}
@media(max-width:1100px){.lb{grid-template-columns:minmax(0,1fr)}}
@media(max-width:400px){.lb-sum .kn{white-space:normal}}
@media(max-width:400px){.lb-sum{padding:24px 18px}.lb-sum .kn{white-space:nowrap;letter-spacing:.6px;font-size:11.5px;padding:15px 8px}}
