/* Scandic Greenhouse – nyt layout (Smarty 4). Indlæses efter css/master.min.css */
@font-face{font-family:Roboto;font-weight:400;font-display:swap;src:url(../fonts/Roboto-Regular.woff2) format("woff2")}
@font-face{font-family:Roboto;font-weight:500;font-display:swap;src:url(../fonts/Roboto-Medium.woff2) format("woff2")}
@font-face{font-family:Roboto;font-weight:700;font-display:swap;src:url(../fonts/Roboto-Bold.woff2) format("woff2")}
:root{--ink:#22272a;--muted:#5b615e;--soft:#f3f4f1;--line:#e2e4e0;--green:#e8eee6;--radius:16px;--wrap:1280px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Roboto,Arial,sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--ink)}a:hover{color:#000}
h1,h2,h3{line-height:1.15;margin:0 0 .5em}
h1{font-size:clamp(30px,4.2vw,50px)}h2{font-size:clamp(24px,2.6vw,34px)}h3{font-size:22px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 12px;z-index:100}.skip:focus{left:8px}
.muted{color:var(--muted);font-size:14px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--muted);letter-spacing:.02em;margin:0 0 10px}
.eyebrow--light{color:#cfd6d1}
:focus-visible{outline:3px solid #4a7bd0;outline-offset:2px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;font:700 15px Roboto,Arial,sans-serif;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background .2s,color .2s}
.btn--dark{background:var(--ink);color:#fff}.btn--dark:hover{background:#000;color:#fff}
.btn--line{border-color:var(--ink);color:var(--ink);background:#fff;font-weight:500}.btn--line:hover{background:var(--soft)}
.btn--white{background:#fff;color:var(--ink)}.btn--white:hover{background:var(--soft);color:var(--ink)}
.btn--sm{min-height:44px;padding:0 18px;font-size:14px}
.btn--block{width:100%}
.btns{display:flex;flex-wrap:wrap;gap:12px}
.more{display:inline-flex;align-items:center;gap:6px;font-weight:500}

/* topbar */
.topbar{background:var(--ink);color:#e9ece9;font-size:13px}
.topbar__in{display:flex;flex-wrap:wrap;gap:6px 28px;justify-content:space-between;align-items:center;padding-top:8px;padding-bottom:8px}
.topbar a{color:#fff;text-decoration:none}.topbar__book{font-weight:500}
.topbar__tp{display:flex;align-items:center;gap:8px}

/* header */
.hdr{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.hdr__in{display:flex;align-items:center;gap:16px 32px;padding-top:12px;padding-bottom:12px}
.logo{height:52px;width:auto;display:block}
.hdr__logo{color:var(--ink);flex:0 0 auto}
.nav{display:flex;flex-wrap:wrap;gap:4px 26px;flex:1 1 auto}
.nav a,.nav__models{font:500 16px Roboto,Arial,sans-serif;text-decoration:none;color:var(--ink);padding:10px 0;background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.nav a:hover,.nav a[aria-current],.nav__models[aria-expanded=true]{text-decoration:underline;text-underline-offset:7px}
.nav__mobile-only{display:none!important}
.hdr__right{display:flex;align-items:center;gap:16px;flex:0 0 auto}
.hdr__search{display:flex;align-items:center;background:var(--soft);border-radius:999px;padding:0 4px 0 14px;height:44px}
.hdr__search input{border:0;background:none;font:15px Roboto,Arial,sans-serif;width:110px;outline:none}
.hdr__search button{border:0;background:none;width:36px;height:36px;cursor:pointer;color:var(--ink)}
.hdr__peter{display:flex;align-items:center;gap:10px;text-decoration:none}
.hdr__peter img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.hdr__peter span{display:flex;flex-direction:column;line-height:1.2}
.hdr__peter small{font-size:12px;color:var(--muted)}.hdr__peter strong{font-size:16px}
.hdr__cart{position:relative;display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:var(--soft);color:var(--ink)}
.hdr__count{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;border-radius:10px;background:var(--ink);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px}
.hdr__burger{display:none;border:0;background:var(--soft);width:44px;height:44px;border-radius:50%;cursor:pointer;align-items:center;justify-content:center;color:var(--ink)}

/* megamenu */
.mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 40px rgba(20,23,25,.16)}
.mega__in{display:flex;gap:40px;padding-top:28px;padding-bottom:32px}
.mega__grid{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.mega__tile{display:flex;flex-direction:column;gap:6px;text-decoration:none}
.mega__img{aspect-ratio:4/3;overflow:hidden;border-radius:10px;background:var(--soft)}
.mega__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.mega__tile:hover img{transform:scale(1.04)}
.mega__tile strong{font-size:16px}.mega__tile span{font-size:13px;color:var(--muted);line-height:1.4}
.mega__side{flex:0 0 270px;display:flex;flex-direction:column;gap:12px;border-left:1px solid var(--line);padding-left:32px}
.mega__side a{display:flex;gap:10px;align-items:center;font-weight:500;text-decoration:none}
.mega__cta{margin-top:auto;background:var(--soft);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:10px}
.mega__cta span{font-size:14px;color:#3d4340}
.mega__cta .btn{color:#fff}
.mega__all{font-weight:700!important}

/* hero */
.hero{background:var(--soft)}
.hero__in{display:flex;flex-wrap:wrap;gap:32px 48px;align-items:center;padding-top:40px;padding-bottom:40px}
.hero__text{flex:1 1 380px;min-width:0}
.hero__text .eyebrow{text-transform:uppercase;letter-spacing:.08em}
.lead{font-size:18px;color:#3d4340;margin:0 0 26px}
.hero__guide{display:inline-flex;align-items:center;gap:8px;font-weight:500;margin-top:20px}
.slider{flex:1.35 1 520px;min-width:0;position:relative;aspect-ratio:3/2;border-radius:18px;overflow:hidden;background:#dfe3dd}
.slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;text-decoration:none}
.slide.is-on{opacity:1;z-index:1}
.slide img{width:100%;height:100%;object-fit:cover;display:block}
.slide__label{position:absolute;left:16px;bottom:16px;display:flex;flex-direction:column;gap:2px;padding:12px 18px;border-radius:12px;background:rgba(255,255,255,.95);box-shadow:0 4px 16px rgba(0,0,0,.12);color:var(--ink)}
.slide__label small{font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.slide__label strong{display:flex;align-items:center;gap:8px;font-size:18px}
.slider__ctrl{position:absolute;right:16px;bottom:16px;z-index:2;display:flex;align-items:center;gap:8px;padding:6px;border-radius:999px;background:rgba(255,255,255,.95)}
.slider__btn{width:36px;height:36px;border:0;border-radius:50%;background:var(--soft);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink)}
.sdot{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#c4c9c5;cursor:pointer}
.sdot.is-on{background:var(--ink)}

/* trust */
.trust{border-bottom:1px solid var(--line)}
.trust__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px 32px;padding-top:22px;padding-bottom:22px}
.trust__item{display:flex;gap:12px;align-items:center;text-decoration:none}
.trust__item span{display:flex;flex-direction:column}.trust__item strong{font-size:15px}.trust__item small{font-size:14px;color:var(--muted)}

/* sections */
.sec{padding-top:56px;padding-bottom:24px}.sec--tight{padding-top:24px}
.sec__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:28px}
.sec__head p{margin:0;font-size:17px;color:var(--muted);max-width:720px}
.soft{background:var(--soft);margin-top:48px}.soft .sec{padding-bottom:56px}
.duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}
.duo__card{display:flex;flex-direction:column;border-radius:var(--radius);overflow:hidden;background:var(--soft)}
.duo__card>img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.duo__body{padding:26px 28px 30px;display:flex;flex-direction:column;gap:10px;flex:1}
.duo__body p{margin:0 0 6px;color:#3d4340}.duo__body .btns{margin-top:auto;padding-top:6px}
.duo__card--dark{background:var(--ink);color:#fff}.duo__card--dark p{color:#e1e6e2}.duo__card--dark .eyebrow{color:#cfd6d1}
.sgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}
.scard{display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.scard__img{aspect-ratio:4/3;overflow:hidden;background:var(--soft)}
.scard__img img,.pcard__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.scard:hover img,.pcard:hover img{transform:scale(1.03)}
.scard__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px}
.scard__body strong{font-size:20px}.scard__body span{font-size:15px;color:var(--muted)}
.scard__body em,.icard em{font-style:normal;font-weight:500;display:flex;align-items:center;gap:6px;margin-top:6px}
.guide{border-radius:18px;background:var(--green);padding:40px;display:flex;flex-wrap:wrap;gap:28px 56px;align-items:center}
.guide>div{flex:1 1 380px}.guide p{font-size:17px;color:#3d4340}
.guide__list{flex:1 1 380px;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.guide__list li{display:flex;gap:14px;align-items:center;background:#fff;border-radius:12px;padding:16px 18px}
.guide__list b{flex:0 0 32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center}
.split{display:flex;flex-wrap:wrap;gap:32px 56px;align-items:center}
.split>img{flex:1 1 420px;min-width:0;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}
.split>div{flex:1 1 420px;min-width:0}.split p{font-size:17px;color:#3d4340}
.checks{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 24px}
.checks li{display:flex;gap:10px;align-items:flex-start;font-size:15px}
.duo2{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;padding-bottom:56px}
.icard{display:flex;flex-wrap:wrap;gap:24px;align-items:center;text-decoration:none;border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.icard img{flex:0 0 180px;width:180px;height:180px;object-fit:cover;border-radius:12px}
.icard>span{flex:1 1 200px;display:flex;flex-direction:column;gap:8px}.icard strong{font-size:22px}.icard>span>span{font-size:15px;color:#3d4340}

/* product grid */
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}
.pgrid--sm{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}
.pcard{display:flex;flex-direction:column;gap:8px;text-decoration:none}
.pcard__img{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:12px;background:var(--soft)}
.pcard__name{font-weight:500}
.pcard__price{font-weight:700;font-size:17px;display:flex;gap:10px;align-items:baseline}
.pcard__price s,.price s{font-weight:400;color:var(--muted);font-size:.9em}
.ptag{position:absolute;left:10px;top:10px;z-index:1;background:#b42318;color:#fff;font:700 13px Roboto,Arial,sans-serif;padding:4px 10px;border-radius:999px;font-style:normal}
.count{color:var(--muted);margin:0 0 16px}

/* crumbs */
.crumbs ol{list-style:none;margin:0;padding:16px 0 0;display:flex;flex-wrap:wrap;gap:6px;font-size:14px;color:var(--muted)}
.crumbs li+li::before{content:"›";margin-right:6px}
.crumbs a{color:var(--muted)}

/* category */
.cat-head{display:flex;flex-wrap:wrap;gap:24px 48px;align-items:center;padding-top:24px;padding-bottom:8px}
.cat-head__text{flex:1 1 420px;min-width:0}
.cat-head__img{flex:1 1 420px;min-width:0;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius)}
.chips{display:flex;gap:8px;overflow-x:auto;padding-top:24px;padding-bottom:4px;scrollbar-width:thin}
.chips a{flex:0 0 auto;padding:9px 16px;border-radius:999px;background:var(--soft);text-decoration:none;font-weight:500;font-size:15px}
.chips a[aria-current]{background:var(--ink);color:#fff}
.band-book{padding-top:48px}
.band-book__card{background:var(--green);border-radius:18px;padding:32px 36px;display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;justify-content:space-between}
.band-book__card h2{margin-bottom:6px}.band-book__card p{margin:0;color:#3d4340}

/* prose (indhold fra Shoporamas editor) */
.prose{font-size:16px;line-height:1.65;color:#2d3236}
.prose h2{font-size:26px;margin:1.4em 0 .5em}.prose h3{font-size:20px;margin:1.2em 0 .4em}
.prose h2:first-child,.prose h3:first-child{margin-top:0}
.prose ul,.prose ol{padding-left:1.2em}.prose li{margin:.25em 0}.prose li p{margin:0}
.prose img{border-radius:12px;display:block;margin:12px 0}
.prose table{border-collapse:collapse;width:100%;margin:1em 0;font-size:15px}
.prose td,.prose th{border:1px solid var(--line);padding:8px 10px;text-align:left}
.prose--long{max-width:860px}
.prose a{text-underline-offset:3px}

/* product page */
.prod{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px;padding-top:24px;padding-bottom:40px;align-items:start}
.gal__stage{position:relative;aspect-ratio:3/2;border-radius:var(--radius);overflow:hidden;background:var(--soft)}
.gal__main{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .3s}
.gal__main.is-on{opacity:1}
.gal__thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:12px}
.gal__thumb{padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;background:var(--soft);aspect-ratio:1}
.gal__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.gal__thumb.is-on{border-color:var(--ink)}
.pinfo h1{font-size:clamp(26px,3vw,36px)}
.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;font-size:30px;font-weight:700;margin-bottom:16px}
.price .ptag{position:static}
.vchip{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:#fff;text-decoration:none;font-weight:500;padding:12px 18px;border-radius:12px;margin-bottom:18px}
.vchip:hover{color:#fff;background:#000}
.field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500}
.field select,.field input,.field textarea{font:16px Roboto,Arial,sans-serif;padding:12px 14px;border:1.5px solid #c9cdc9;border-radius:10px;background:#fff;color:var(--ink)}
.buy__msg{margin:0;font-weight:500;color:#1f6b3a}
.pusp{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}
.pusp li{display:flex;gap:10px;align-items:center}
.doclink{display:inline-flex;gap:8px;align-items:center;font-weight:500;margin-bottom:16px}
.phelp{display:flex;gap:14px;align-items:center;background:var(--soft);border-radius:12px;padding:14px 16px}
.phelp img{width:48px;height:48px;border-radius:50%}
.phelp div{display:flex;flex-direction:column;font-size:15px}
.pvideo{background:var(--ink);color:#fff;padding:48px 0}
.pvideo h2{color:#fff}.pvideo p{color:#cfd6d1!important}
.pvideo__grid{display:grid;gap:24px}
.pvideo__grid--2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}
.pvideo__grid--1{max-width:960px}
.video{display:flex;flex-direction:column;gap:8px}
.video__play,.video iframe{position:relative;width:100%;aspect-ratio:16/9;border:0;border-radius:14px;overflow:hidden;padding:0;cursor:pointer;background:#000;display:block}
.video__play img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92}
.video__icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.video__play:hover .video__icon path:first-child{fill:#b42318;fill-opacity:1}
.video__yt{font-size:13px;color:inherit;opacity:.8}
.pdesc{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;padding-top:48px;padding-bottom:16px}
.pdesc--docs{grid-template-columns:minmax(0,1fr) 360px}
.docs{position:sticky;top:110px;background:var(--soft);border-radius:var(--radius);padding:24px}
.docs h2{font-size:20px}
.docs ul{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}
.docs a{display:flex;gap:10px;align-items:flex-start;text-decoration:none;padding:10px 12px;background:#fff;border-radius:10px;font-weight:500;font-size:15px}
.docs a:hover{background:#e9ece9}

/* sider */
.lp-head{background:var(--soft);padding:36px 0 32px;margin-top:16px}
.lp-head .lead{max-width:860px;margin:0}
.map-embed iframe{width:100%;aspect-ratio:4/3;border:0;border-radius:12px}
.duo--book{margin-bottom:32px}
.bookcard{display:flex;flex-direction:column;gap:10px;padding:28px;border-radius:var(--radius);background:var(--soft);text-decoration:none}
.bookcard strong{font-size:22px}.bookcard span{color:#3d4340}
.bookcard em{font-style:normal;font-weight:700;display:flex;align-items:center;gap:6px}
.bookcard:hover{background:var(--green)}
.calendly-inline-widget{min-width:320px;height:760px}
.empty{text-align:center;padding:48px 16px;display:flex;flex-direction:column;align-items:center;gap:12px}
.umap{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;margin-bottom:40px}
.umap__map{height:520px;border-radius:var(--radius);background:var(--soft)}
.places{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}
.place{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
.place img{width:100%;aspect-ratio:4/3;object-fit:cover}
.place>div{padding:18px 20px}.place h3{font-size:18px}
.place:target{outline:3px solid var(--ink)}

/* certs + footer */
.certs{padding:24px 0 56px}.certs p{text-align:center;font-size:14px;font-weight:500;color:var(--muted);margin:0 0 18px}
.certs__row{display:flex;flex-wrap:wrap;gap:28px 56px;justify-content:center;align-items:center}
.certs__row img{height:72px;width:auto;mix-blend-mode:multiply}
.ftr{background:var(--ink);color:#cfd6d1;font-size:15px;line-height:1.6}
.ftr a{color:#cfd6d1}.ftr a:hover{color:#fff}
.ftr__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:36px 48px;padding-top:56px;padding-bottom:32px}
.ftr__grid>div{display:flex;flex-direction:column;gap:6px}
.ftr__grid strong{color:#fff}.ftr__grid p{margin:0}
.ftr__text h3{font-size:15px;color:#fff;margin:8px 0 4px}.ftr__text ul{padding-left:1.1em;margin:0}
.ftr__logo{color:#fff;margin-bottom:12px}
.ftr__strong{color:#fff!important;font-weight:500}
.mt{margin-top:14px}
.ftr__pay{display:flex;gap:8px}.ftr__pay span{background:#fff;border-radius:6px;padding:6px 8px;display:flex}.ftr__pay img{height:22px;width:auto}
.ftr .muted{color:#aeb7b1}
.ftr__bottom{border-top:1px solid #3a4044}
.ftr__bottom-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:16px;padding-bottom:16px;font-size:13px;color:#aeb7b1}
.ftr__bottom a{display:flex;gap:8px;align-items:center;text-decoration:none}

/* responsive */
@media (max-width:1180px){
  .hdr__search{display:none}
}
@media (max-width:980px){
  .hdr__in{flex-wrap:wrap}
  .hdr__burger{display:flex}
  .logo{height:44px}
  .hdr__right{margin-left:auto}
  .hdr__peter span{display:none}
  .prod{grid-template-columns:minmax(0,1fr);gap:24px}
  .pdesc--docs{grid-template-columns:minmax(0,1fr)}
  .docs{position:static}
  .umap{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .hide-sm{display:none}
  .wrap{padding-left:16px;padding-right:16px}
  .hero__in{padding-top:24px}
  .gal__thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}
  .slide__label{left:10px;bottom:62px}
  .slider__ctrl{left:10px;right:auto;bottom:10px}
  .guide{padding:24px}
  .icard img{flex-basis:100%;width:100%;height:200px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* dropdowns, guide, lightbox, filter, kontakt, tilbud */
.nav__dd{font:500 16px Roboto,Arial,sans-serif;color:var(--ink);padding:10px 0;background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.nav__dd[aria-expanded=true],.nav__dd[data-current]{text-decoration:underline;text-underline-offset:7px}
.mega__grid{position:relative}
.mega__all{grid-column:1/-1;display:inline-flex;align-items:center;gap:6px;font-weight:700;text-decoration:none}
.mega__side{flex:0 0 300px;border-left:1px solid var(--line);padding-left:32px;display:flex}
.mega__cta{margin:0;flex:1}
.mega__cta img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px}
.mega__cta .btn--line{color:var(--ink)}
.gtiles{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;align-content:start}
.gtile{display:flex;gap:16px;align-items:flex-start;padding:20px;border-radius:14px;background:var(--soft);text-decoration:none}
.gtile:hover{background:var(--green)}
.gtile__ic{flex:0 0 48px;height:48px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}
.gtile strong{display:block;font-size:17px;margin-bottom:4px}.gtile small{font-size:14px;color:var(--muted);line-height:1.45;display:block}
.stiles{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.stile{display:flex;flex-direction:column;gap:6px;text-decoration:none}
.stile .mega__img{aspect-ratio:16/9}
.stile strong{font-size:20px}.stile span:last-child{color:var(--muted)}
.btn:not(.btn--dark):not(.btn--line):not(.btn--white){background:var(--ink);color:#fff;text-decoration:none}
.btn:not(.btn--dark):not(.btn--line):not(.btn--white):hover{background:#000;color:#fff}
.lb{position:fixed;inset:0;z-index:200;background:rgba(15,17,18,.88);display:none;align-items:center;justify-content:center;flex-direction:column;padding:24px}
.lb.is-open{display:flex}
.lb img{max-width:min(1200px,100%);max-height:82vh;border-radius:10px;object-fit:contain}
.lb__cap{color:#fff;margin:12px 0 0;font-weight:500}
.lb__close{position:absolute;top:16px;right:20px;width:48px;height:48px;border-radius:50%;border:0;background:#fff;font-size:28px;line-height:1;cursor:pointer}
.place__img{display:block;position:relative;cursor:zoom-in}
.place__img::after{content:"Klik for stort billede";position:absolute;right:10px;bottom:10px;background:rgba(255,255,255,.92);font-size:12px;font-weight:500;padding:4px 10px;border-radius:999px}
.sgfilters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 6px}
.sgfilters button{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:9px 16px;font:500 15px Roboto,Arial,sans-serif;cursor:pointer;color:var(--ink)}
.sgfilters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.filters__label{font-weight:700;margin:24px 0 0}
.contact-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:center;padding-top:24px;padding-bottom:16px}
.contact-hero__img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:18px;max-height:620px}
.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:24px 0}
.ccard{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:12px;background:var(--soft);text-decoration:none}
.ccard strong{display:block}.ccard span{font-size:14px;color:var(--muted)}
.cform{background:var(--soft);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:14px}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
.offer-hero{background:var(--soft);padding:36px 0;margin-top:16px}
.offer-hero p{max-width:820px;font-size:18px;color:#3d4340;margin:0}
.offer-meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:16px;font-weight:500}
.offer-meta span{display:flex;gap:8px;align-items:center}
.faq details{border-bottom:1px solid var(--line);padding:16px 0}
.faq summary{font-weight:700;font-size:17px;cursor:pointer}
.faq p{margin:10px 0 0;color:#3d4340}
@media (max-width:980px){
  .gtiles,.stiles{grid-template-columns:minmax(0,1fr)}
  .contact-hero,.two{grid-template-columns:minmax(0,1fr)}
}

/* mobilmenu */
.mnav{display:none}
@media (max-width:980px){
  .nav{display:none!important}
  .mega{display:none!important}
  .hdr__search{display:none}
  .mnav:not([hidden]){display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;top:var(--hdr-h,72px);background:#fff;overflow-y:auto;z-index:60;border-top:1px solid var(--line);padding:12px 16px 32px}
  body.menu-open{overflow:hidden}
  .mnav__search{display:flex;align-items:center;background:var(--soft);border-radius:12px;padding:0 6px 0 16px;height:52px;margin-bottom:8px}
  .mnav__search input{flex:1;border:0;background:none;font:16px Roboto,Arial,sans-serif;outline:none}
  .mnav__search button{border:0;background:none;width:44px;height:44px;color:var(--ink)}
  .mnav__group{border-bottom:1px solid var(--line)}
  .mnav__group summary,.mnav__link{display:flex;justify-content:space-between;align-items:center;min-height:60px;font:500 19px Roboto,Arial,sans-serif;color:var(--ink);text-decoration:none;cursor:pointer;list-style:none}
  .mnav__group summary::-webkit-details-marker{display:none}
  .mnav__group summary .ic{transition:transform .2s}
  .mnav__group[open] summary .ic{transform:rotate(180deg)}
  .mnav__group[open] summary{font-weight:700}
  .mnav__link{border-bottom:1px solid var(--line)}
  .mnav__link .ic,.mnav__group li .ic{color:#9aa19c}
  .mnav__group ul{list-style:none;margin:0 0 12px;padding:4px 0;background:var(--soft);border-radius:12px}
  .mnav__group li a{display:flex;justify-content:space-between;align-items:center;min-height:50px;padding:0 16px;font-size:17px;text-decoration:none;color:var(--ink)}
  .mnav__group li+li a{border-top:1px solid #e6e8e4}
  .mnav__cta{display:flex;flex-direction:column;gap:10px;margin-top:20px}
  .mnav__peter{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--soft);text-decoration:none;margin-top:4px}
  .mnav__peter img{width:44px;height:44px;border-radius:50%}
  .mnav__peter span{display:flex;flex-direction:column}.mnav__peter small{color:var(--muted)}.mnav__peter strong{font-size:18px}
}

/* Shoporama-tilpasning */
.btn{line-height:1.2;white-space:normal;text-transform:none;letter-spacing:normal;transform:none}
.btn:hover,.btn:active{transform:none}
.btn--default,.btn--success{background:var(--ink);border-color:var(--ink);color:#fff}
.ic{display:inline-block;flex:0 0 auto;vertical-align:middle}
.hdr__count[data-n="0"]{display:none}
.pcard-wrap{display:flex;flex-direction:column}
.pcard-wrap>.pcard{flex:1}
.pinfo .add-to-basket__submit .btn{max-width:none;min-height:52px;font-size:16px}
.pinfo form#js-add-to-basket{margin:18px 0}
.prose .video-placeholder{display:block;padding:16px;background:var(--soft);border-radius:12px}
body.checkout{background:#fff}
body.checkout .btn{border-radius:999px}
.page-tb{margin-top:24px}
.pager{display:flex;justify-content:center;margin-top:32px}
.pager a,.pager span,.pager li{display:inline-flex;min-width:40px;height:40px;align-items:center;justify-content:center;border-radius:999px;text-decoration:none}
.pager ul{display:flex;gap:6px;list-style:none;padding:0;margin:0}
.pcard__add{margin-top:8px}
a.gal__main{display:block;pointer-events:none;cursor:zoom-in}
a.gal__main.is-on{pointer-events:auto}
a.gal__main img{width:100%;height:100%;object-fit:contain;display:block}
.search-big{max-width:560px;margin:16px 0}
.search-big input{min-height:52px;font-size:17px}
.ftr__menu{text-transform:lowercase}
.ftr__menu::first-letter{text-transform:uppercase}
.pdesc--hasvideo .prose iframe,.pdesc--hasvideo .prose .cookieconsent-optout-marketing,.pdesc--hasvideo .prose .video-responsive{display:none}
.js-notice.notice{display:none!important}
