/*
Theme Name: Lynettens 2026
Description: Nyt design til baadservice.dk (kladde). Ændrer kun udseendet – WooCommerce, betaling, fragt og butikkens egne snippets kører som før.
Author: Emil Schlichter
Version: 0.1.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: lynettens-2026
WC requires at least: 8.0
*/

:root{
	--ink:#121417; --muted:#62686F; --soft:#F3F4F2; --line:#E7E8E5;
	--blue:#005693; --navy:#0F2235; --sale:#121417; --ok:#1F7A3E;
	--max:1320px; --gut:32px;
	--serif:"Instrument Serif",Georgia,serif;
	--sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--ink);font:400 16px/1.55 var(--sans)}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip:focus{position:fixed!important;left:12px;top:12px;width:auto;height:auto;clip:auto;z-index:100;background:#fff;padding:10px 14px;border-radius:8px}
h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;line-height:1;margin:0}
h2{font-size:clamp(36px,4.2vw,56px)}
h1 em,h2 em{font-style:italic}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.eyebrow{font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.more{display:inline-flex;align-items:center;height:38px;padding:0 16px;border:0;border-radius:999px;background:var(--soft);font-size:14px;font-weight:500;cursor:pointer;color:var(--ink);transition:background .15s}
.more:hover{background:#E8E9E6}
.btn{display:inline-flex;align-items:center;height:48px;padding:0 24px;border-radius:999px;background:var(--ink);color:#fff;font-weight:600;font-size:15px;transition:background .15s}
.btn:hover{background:#2b2f34;color:#fff}
.btn.light{background:var(--soft);color:var(--ink)}
.btn.light:hover{background:#E8E9E6}
.btns{display:flex;gap:10px;flex-wrap:wrap}
.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#9AA3AB;margin-right:8px;vertical-align:1px}
.status-dot.on{background:var(--ok);box-shadow:0 0 0 4px rgba(31,122,62,.15)}
/* priser følger designet overalt (et eksisterende CSS-snippet farver dem orange) */
.woocommerce-Price-amount.amount{color:inherit!important}
body ins{color:inherit;text-decoration:none}
.woocommerce div.product .summary p.price del,.woocommerce div.product .summary p.price del .amount{color:var(--muted)!important}

/* ================= header ================= */
body{padding-top:80px}
body.lyn-front{padding-top:0}
.hdr{position:fixed;inset:0 0 auto 0;z-index:900;color:#fff;transition:background .3s,color .3s,box-shadow .3s}
.admin-bar .hdr{top:32px}
.hdr .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:28px;height:80px}
.hright{justify-self:end;display:flex;align-items:center;gap:10px}
.logo{justify-self:start;display:flex;align-items:center;gap:12px;flex:none;color:#fff;transition:color .3s}
.logo .seal{height:50px;width:auto;flex:none}
.logo .wm b,.flogo .wm b{display:block;font:400 25px/1 var(--serif);letter-spacing:-.005em;white-space:nowrap}
.logo .wm small,.flogo .wm small{display:block;margin-top:5px;font-size:9.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;opacity:.8}
.mainnav{display:flex;gap:4px;justify-self:center}
.mainnav a,.mainnav button{display:flex;align-items:center;gap:6px;height:40px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:background .15s}
.mainnav a:hover,.mainnav button:hover,.mainnav button[aria-expanded=true]{background:rgba(255,255,255,.14)}
.mainnav svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2;transition:transform .2s}
.mainnav button[aria-expanded=true] svg{transform:rotate(180deg)}
.hdr:not(.solid) .hsearch{display:none}
.hsearch{flex:none;width:clamp(140px,13vw,260px);display:flex;align-items:center;height:44px;padding:0 6px 0 18px;border-radius:999px;background:var(--soft);opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .25s,transform .25s}
.hsearch input{flex:1;border:0;background:transparent;font-size:15px;outline:0;min-width:0;color:var(--ink)}
.hsearch button,.msearch button{height:34px;padding:0 14px;border:0;border-radius:999px;background:var(--ink);color:#fff;font-size:13px;font-weight:600;cursor:pointer}
.hicons{display:flex;gap:4px;align-items:center}
.sbtn{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer;transition:background .15s}
.sbtn:hover,.sbtn[aria-expanded=true]{background:rgba(255,255,255,.14)}
.hdr.solid .sbtn:hover,.hdr.solid .sbtn[aria-expanded=true]{background:var(--soft)}
.sbtn svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.6}
.spanel{position:absolute;left:0;right:0;top:100%;background:#fff;color:var(--ink);box-shadow:0 24px 48px -24px rgba(0,0,0,.25);padding:22px 0 30px;display:none}
.spanel.open{display:block;animation:lyn-drop .2s ease-out}
.spanel .wrap{display:block;height:auto}
.spanel .big-search{margin:0 auto;height:60px;box-shadow:inset 0 0 0 1px var(--line)}
.hicons a{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:999px;font-size:14px;font-weight:500;white-space:nowrap;transition:background .15s}
.hicons a:hover{background:rgba(255,255,255,.14)}
.hicons svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.6}
.hicons .cart b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--blue);color:#fff;font-size:11px;font-weight:600}
.hicons .burger{display:none}
.hdr.solid{background:#fff;color:var(--ink);box-shadow:0 1px 0 var(--line)}
.hdr.solid .logo{color:var(--blue)}
.hdr.solid .logo .wm small{color:var(--muted);opacity:1}
.hdr.solid .mainnav a:hover,.hdr.solid .mainnav button:hover,.hdr.solid .mainnav button[aria-expanded=true],.hdr.solid .hicons a:hover{background:var(--soft)}
.hdr.solid .hsearch{opacity:1;pointer-events:auto;transform:none}
.hdr.solid .tel{display:none}

.mega{position:absolute;left:0;right:0;top:100%;background:#fff;color:var(--ink);box-shadow:0 24px 48px -24px rgba(0,0,0,.25);display:none;max-height:calc(100vh - 80px);overflow-y:auto}
.mega.open{display:block;animation:lyn-drop .2s ease-out}
@keyframes lyn-drop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.mega .wrap{display:grid;grid-template-columns:1fr 240px;gap:48px;height:auto;padding-top:32px;padding-bottom:40px;align-items:start}
.msearch{display:none}
.mega ul{list-style:none;margin:0;padding:0;columns:3;column-gap:32px}
.mega li a{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;margin:0 -10px;border-radius:8px;font-size:15px;break-inside:avoid}
.mega li a span{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}
.mega li a:hover{background:var(--soft)}
.mega aside{background:var(--soft);border-radius:14px;padding:20px 22px;display:flex;flex-direction:column;gap:4px}
.mega aside .eyebrow{margin-bottom:6px}
.mega aside a{padding:6px 0;font-weight:500}
.mega aside a:hover{color:var(--blue)}

/* ================= front page ================= */
.lyn-notice:empty{display:none}
.lyn-notice{position:relative;z-index:1}
.hero{position:relative;height:min(100svh,900px);min-height:620px;color:#fff;overflow:hidden;background:#0d2238}
.hero .bg{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1694121474121-748543b0a4bf?w=2400&q=80&auto=format&fit=crop') center 60%/cover;transform:scale(1.08);animation:lyn-settle 2.4s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes lyn-settle{to{transform:scale(1)}}
/* mørk toning, målt så al tekst på fotoet består WCAG AA, mens himlen til højre forbliver lys */
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,16,28,.62) 0%,rgba(6,16,28,.12) 20%,rgba(6,16,28,.14) 34%,rgba(6,16,28,.42) 50%,rgba(6,16,28,.75) 100%),linear-gradient(90deg,rgba(6,16,28,.55) 0%,rgba(6,16,28,.3) 45%,rgba(6,16,28,0) 75%)}
.hero .wrap{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:56px}
.hero .eyebrow{color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.45)}
.hero h1{font-size:clamp(64px,10vw,152px);line-height:.9;margin:14px 0 30px;max-width:14ch;text-shadow:0 2px 30px rgba(0,0,0,.18)}
.hero h1 span{display:block;opacity:0;transform:translateY(24px);animation:lyn-rise .9s cubic-bezier(.2,.7,.2,1) forwards}
.hero h1 span+span{animation-delay:.12s}
@keyframes lyn-rise{to{opacity:1;transform:none}}
.big-search{display:flex;align-items:center;max-width:720px;height:68px;padding:0 8px 0 26px;border-radius:999px;background:#fff;color:var(--ink);box-shadow:0 20px 50px -20px rgba(0,0,0,.5)}
.hero .big-search{opacity:0;transform:translateY(24px);animation:lyn-rise .9s .25s cubic-bezier(.2,.7,.2,1) forwards}
.big-search svg{width:22px;height:22px;stroke:var(--muted);fill:none;stroke-width:2;flex:none}
.big-search input{flex:1;border:0;outline:0;background:transparent;font-size:18px;padding:0 14px;min-width:0}
.big-search button{height:52px;padding:0 28px;border:0;border-radius:999px;background:var(--ink);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:background .15s}
.big-search button:hover{background:var(--blue)}
.big-search.inline{box-shadow:inset 0 0 0 1px var(--line);margin-top:20px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;opacity:0;transform:translateY(24px);animation:lyn-rise .9s .35s forwards}
.chips a{height:34px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(6px);font-size:14px;transition:background .15s}
.chips a:hover{background:rgba(255,255,255,.26)}
.hero-foot{position:absolute;right:var(--gut);bottom:60px;z-index:2;text-align:right;font-size:14px;color:rgba(255,255,255,.85)}
.hero-foot b{display:block;font-size:15px;color:#fff;font-weight:600}
.hero-foot .status-dot.on{background:#3DDC84;box-shadow:0 0 0 4px rgba(61,220,132,.2)}

.usp{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:36px 0}
.usp div,.usp a{display:flex;flex-direction:column;gap:2px}
.usp a{color:inherit;text-decoration:none}
.usp a:hover b{color:var(--blue)}
.usp b{font-family:var(--serif);font-weight:400;font-size:34px;line-height:1}
.usp span{font-size:14px;color:var(--muted)}

.sec{padding:96px 0}
.shead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px}
.shead h2{margin-top:12px}

.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.cat .im{aspect-ratio:5/4;background:var(--soft);border-radius:16px;display:grid;place-items:center;overflow:hidden}
.cat img{width:58%;height:70%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.cat:hover img{transform:scale(1.08) translateY(-4px)}
.cat h3{margin:14px 0 0;font-size:17px;font-weight:600}
.cat span{font-size:14px;color:var(--muted)}

.winter{background:var(--navy);color:#fff;border-radius:28px;overflow:hidden;display:grid;grid-template-columns:5fr 7fr}
.winter .txt{padding:64px 56px}
.winter .eyebrow{color:#8FB3D6}
.winter h2{margin:16px 0 18px;font-size:clamp(40px,4.6vw,64px)}
.winter p{color:#C3CFDA;margin:0 0 28px;max-width:420px}
.steps{list-style:none;margin:0;padding:0;counter-reset:s}
.steps li{counter-increment:s;display:flex;gap:16px;align-items:baseline;padding:10px 0}
.steps li::before{content:counter(s,decimal-leading-zero);font-family:var(--serif);font-size:22px;color:#8FB3D6;min-width:28px}
.winter .grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.08)}
.wp{background:var(--navy);padding:28px;display:flex;flex-direction:column;transition:background .2s}
.wp:hover{background:#13293f}
.wp .im{aspect-ratio:4/3;background:#fff;border-radius:12px;display:grid;place-items:center;margin-bottom:16px;overflow:hidden}
.wp .im img{width:70%;height:80%;object-fit:contain;transition:transform .4s}
.wp:hover .im img{transform:scale(1.05)}
.wp small{color:#8FB3D6;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.wp h3{font-size:15px;font-weight:500;margin:4px 0 10px;line-height:1.35}
.wp .p{margin-top:auto;display:flex;gap:10px;align-items:baseline}
.wp .p b{font-size:18px;font-weight:600}
.wp .p s{color:#8A9BAC;font-size:14px}

.shead-r{display:flex;align-items:center;gap:8px}
.railbtn{width:40px;height:40px;border:0;border-radius:50%;background:var(--soft);color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:background .15s,opacity .15s}
.railbtn:hover{background:#E8E9E6}
.railbtn:disabled{opacity:.35;cursor:default}
.railbtn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px) / 4);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.rail::-webkit-scrollbar{display:none}
.pc{display:flex;flex-direction:column;position:relative;scroll-snap-align:start;min-width:0}
.pc .im{position:relative;aspect-ratio:1;background:var(--soft);border-radius:18px;overflow:hidden}
.pc .imlink{position:absolute;inset:0;display:grid;place-items:center}
.pc .imlink>img{max-width:68%;max-height:68%;width:auto;height:auto;object-fit:contain;border-radius:8px;mix-blend-mode:multiply;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.pc:hover .imlink>img{transform:scale(1.05)}
.badge{position:absolute;top:14px;left:14px;background:var(--ink);color:#fff;font-size:12px;font-weight:600;letter-spacing:.02em;padding:5px 8px;border-radius:6px;z-index:1}
.qadd{position:absolute;right:14px;bottom:14px;width:46px;height:46px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px -10px rgba(0,0,0,.45);opacity:0;transform:translateY(8px) scale(.9);transition:opacity .2s,transform .2s,background .2s,color .2s}
.pc:hover .qadd,.qadd:focus-visible,.qadd.added{opacity:1;transform:none}
.qadd:hover{background:var(--blue);color:#fff}
.qadd svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8}
.qadd .i-check{display:none}
.qadd.added{background:var(--ok);color:#fff}
.qadd.added .i-plus{display:none}
.qadd.added .i-check{display:block}
.qadd.loading{opacity:.6;pointer-events:none}
.pc .added_to_cart{display:none!important}
@media (hover:none){.qadd{opacity:1;transform:none}}
.pc .lbl{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:14px 0 2px}
.pc .nm{display:block}
.pc h3{font-size:15px;font-weight:500;line-height:1.35;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
.pc .p{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.pc .p .amount,.pc .save .amount{color:inherit!important}
.pc .p b{font-size:19px;font-weight:600;color:var(--ink)}
.pc .p.sale b{color:var(--ink);font-weight:700}
.pc .p s{color:var(--muted);font-size:14px}
.pc .save{align-self:flex-start;margin-top:6px;font-size:13px;font-weight:500;color:var(--blue)}

.shop{display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:center}
.shop .photo{position:relative}
.shop .photo>img{width:100%;aspect-ratio:16/11;object-fit:cover;border-radius:24px;display:block}
.shop .old{position:absolute;right:-28px;bottom:-36px;width:42%;margin:0;background:#fff;padding:10px 10px 12px;border-radius:6px;box-shadow:0 18px 40px -18px rgba(0,0,0,.35);transform:rotate(2.5deg)}
.shop .old img{aspect-ratio:2/1;object-fit:cover;border-radius:2px;filter:sepia(.2);display:block;width:100%}
.shop .old figcaption{font-family:var(--serif);font-style:italic;font-size:17px;margin-top:8px;color:#3a3a3a}
.shop h2{margin:14px 0 18px}
.shop p{color:#454B52;margin:0 0 22px}
.now{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:999px;background:var(--soft);font-size:14px;font-weight:500;margin-bottom:20px}
.hours{margin-bottom:24px;font-size:15px}
.hours .widget-title,.hours h2{display:none}
.hours details{margin:0 0 14px}
.hours summary{list-style:none;cursor:default;font-size:14px;margin-bottom:4px}
.hours summary::-webkit-details-marker{display:none}
.hours p{margin:0 0 4px;color:var(--ink)}

.brands{display:grid;grid-template-columns:repeat(8,1fr);gap:8px 20px;align-items:center}
.brands a{display:grid;place-items:center;height:72px;border-radius:12px;transition:background .2s}
.brands a:hover{background:var(--soft)}
.brands img{max-height:40px;max-width:80%;width:auto;filter:grayscale(1);opacity:.6;mix-blend-mode:multiply;transition:filter .25s,opacity .25s}
.brands a:hover img{filter:none;opacity:1}

.duo{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.duo .panel{border-radius:24px;padding:48px;background:var(--soft)}
.duo .panel h2{font-size:clamp(32px,3.2vw,44px);margin-bottom:14px}
.duo .panel p{color:#454B52;margin:0 0 24px;max-width:440px}
.books{display:flex;gap:16px}
.books a{flex:1;max-width:160px}
.books img{border-radius:8px;transition:transform .3s;display:block}
.books a:hover img{transform:translateY(-4px) rotate(-1deg)}
.books span{display:block;font-size:14px;font-weight:500;margin-top:10px}
.duo .panel.dark{background:var(--ink);color:#fff}
.duo .panel.dark p{color:#A9AFB6}
/* Forminator-nyhedsbrev i det mørke felt på forsiden */
#nlFront .forminator-ui.forminator-custom-form{margin:0!important}
#nlFront .forminator-ui.forminator-custom-form .forminator-row{margin-bottom:10px!important}
#nlFront .forminator-ui.forminator-custom-form .forminator-input--wrap{background:rgba(255,255,255,.08)!important;border:0!important;border-radius:12px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)!important}
#nlFront .forminator-ui.forminator-custom-form .forminator-input--wrap:focus-within{box-shadow:inset 0 0 0 2px #8FB3D6!important}
#nlFront .forminator-ui.forminator-custom-form .forminator-input{background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;padding:18px 16px 4px!important;height:54px!important}
#nlFront .forminator-ui.forminator-custom-form .forminator-label{color:#A9AFB6!important;font-size:13px!important;padding-left:16px!important}
#nlFront .forminator-ui.forminator-custom-form .forminator-button-submit{width:100%!important;height:52px!important;border-radius:999px!important;background:#fff!important;color:var(--ink)!important;border:0!important;box-shadow:none!important;font-weight:600!important}
#nlFront .forminator-ui.forminator-custom-form .forminator-button-submit:hover{background:#8FB3D6!important;color:var(--ink)!important}
#nlFront .forminator-ui.forminator-custom-form .forminator-description,#nlFront .forminator-ui.forminator-custom-form .forminator-error-message{color:#A9AFB6!important}
#nlFront .forminator-edit-module{display:none}
#nlFront .forminator-ui.forminator-custom-form .forminator-input--wrap::after,#lynNl .forminator-ui.forminator-custom-form .forminator-input--wrap::after{display:none!important}
#nlFront .forminator-ui.forminator-custom-form .forminator-col,#lynNl .forminator-ui.forminator-custom-form .forminator-col{margin-bottom:0!important}
#nlFront .forminator-ui.forminator-custom-form .forminator-row .forminator-row,#lynNl .forminator-ui.forminator-custom-form .forminator-row .forminator-row{margin-bottom:0!important}
@media (max-width:782px){#nlFront .forminator-ui.forminator-custom-form .forminator-col,#lynNl .forminator-ui.forminator-custom-form .forminator-col{margin-bottom:10px!important}}

/* ================= footer ================= */
.ftr{background:var(--navy);color:#9FB0C0;margin-top:96px;padding:56px 0 28px;font-size:14px;line-height:1.55}
.fgrid{display:grid;grid-template-columns:1.4fr 1.3fr .8fr .8fr;gap:40px}
.flogo{display:flex;align-items:center;gap:12px;color:#fff;margin-bottom:18px}
.flogo .seal{height:44px;width:auto;flex:none}
.faddr{margin:0}
.faddr a{color:#fff}
.ftr .widget-title{color:#fff;font:600 13px var(--sans);letter-spacing:.02em;margin:0 0 12px}
.ftr p{margin:0 0 6px}
.ftr strong{font-weight:500;color:#C3CFDA}
.ftr ul{list-style:none;margin:0;padding:0}
.ftr li{padding:3px 0}
.ftr li a{color:#C3CFDA}
.ftr a:hover{color:#fff}
.fstatus{color:#fff;margin-bottom:10px!important}
.fstatus .status-dot{background:#7F93A6}
.fstatus .status-dot.on{background:#3DDC84;box-shadow:0 0 0 4px rgba(61,220,132,.18)}
.fhours h2.wp-block-heading,.fhours .widget_text,.fhours .wp-block-paragraph:empty{display:none}
.fhours details{margin:0 0 4px}
.fhours details p{margin:4px 0 8px}
.fhours summary{list-style:none;cursor:pointer;display:block}
.fhours summary::-webkit-details-marker{display:none}
.fhours summary::after{content:"";display:inline-block;vertical-align:middle;width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin:-4px 0 0 8px;opacity:.7}
.fhours details[open] summary::after{transform:rotate(-135deg);margin-top:3px}
.fhours summary strong{color:#fff}
.fbot{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:44px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:13px}
.fpay h2.wp-block-heading{display:none}
.fpay .widget,.fpay figure{margin:0}
.fpay img{display:block;height:24px;width:auto;max-width:100%;border-radius:4px;background:#fff;padding:3px 5px;opacity:.9}

/* ================= common page ================= */
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--muted);padding:22px 0 0}
.crumbs a:hover{color:var(--ink)}
.crumbs i{font-style:normal;color:#B5B9BD}
.crumbs .separator{color:#B5B9BD;margin:0 4px}
.lyn-page{padding-bottom:40px}
.phead{padding:40px 0 28px}
.phead h1{font-size:clamp(44px,5.6vw,80px);line-height:1}
.entry{max-width:820px;font-size:17px}
.lyn-shop-page .entry{max-width:none}
/* tekstsider: smal spalte centreret under headeren */
.lyn-narrow .phead,.lyn-narrow .entry,.lyn-narrow .hero-img{max-width:860px;margin-left:auto;margin-right:auto}
.entry a{color:var(--blue)}
.entry img{border-radius:12px}
.hero-img img{border-radius:20px;width:100%;margin-bottom:28px}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.post-card .im{aspect-ratio:3/2;background:var(--soft);border-radius:16px;overflow:hidden}
.post-card .im img{width:100%;height:100%;object-fit:cover}
.post-card h2{font-size:28px;margin:14px 0 6px}
.post-card p{color:var(--muted);margin:0}
.help{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;background:var(--soft);border-radius:24px;padding:32px 40px;margin-top:48px}
.help img{width:96px;height:96px;border-radius:50%;object-fit:cover}
.help h2{font-size:clamp(28px,2.6vw,36px)}
.help p{margin:6px 0 0;color:#454B52}
.help .btns{justify-content:flex-end}
.help .btn.light{background:#fff}

/* ================= WooCommerce: lists ================= */
.lyn-woo .woocommerce-products-header,.lyn-woo>.wrap>h1.page-title{padding:28px 0 0}
.lyn-woo h1.page-title{font-size:clamp(56px,7vw,104px);line-height:.95;margin:28px 0 0}
.lyn-count{font-family:var(--serif);font-size:26px;color:var(--muted);margin-top:6px}
.term-description{color:#454B52;font-size:17px;max-width:640px;margin-top:10px}
.term-description p{margin:0 0 8px}
ul.custom-subcategories{list-style:none;margin:32px 0 0;padding:0 0 4px;display:grid;grid-auto-flow:column;grid-auto-columns:176px;justify-content:start;gap:14px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}
ul.custom-subcategories::-webkit-scrollbar{display:none}
ul.custom-subcategories li{scroll-snap-align:start;width:auto!important;margin:0!important;float:none!important}
ul.custom-subcategories li a{display:block}
ul.custom-subcategories img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--soft);border-radius:16px;padding:12px 20%;mix-blend-mode:multiply;transition:transform .4s}
ul.custom-subcategories li a:hover img{transform:scale(1.04)}
ul.custom-subcategories h2{font:600 15px/1.3 var(--sans)!important;margin:10px 0 0!important;padding:0!important;letter-spacing:0}
ul.custom-subcategories .n{font-size:13px;color:var(--muted)}
ul.custom-subcategories .noimg{display:grid;place-items:center;aspect-ratio:4/3;background:var(--soft);border-radius:16px;font-family:var(--serif);font-size:20px;color:#7D848B;text-align:center;padding:10px}
.lyn-bar{position:sticky;top:80px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);margin:36px calc(var(--gut)*-1) 0;padding:14px var(--gut);box-shadow:0 10px 24px -22px rgba(0,0,0,.35)}
.admin-bar .lyn-bar{top:112px}
.lyn-bar .woocommerce-result-count{margin:0!important;float:none!important;font-size:14px;color:var(--muted)}
.lyn-bar .woocommerce-ordering{margin:0!important;float:none!important}
.lyn-bar select.orderby{height:40px;border:0;border-radius:999px;background:var(--soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23121417' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center;padding:0 36px 0 16px;font-size:14px;font-weight:500;color:var(--ink);appearance:none;cursor:pointer}
.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:36px 20px;margin:28px 0 0;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;text-align:left;position:relative}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column}
/* én lagerlinje i varekort: den præcise (.remaining) står, dubletten "Ikke på lager" skjules */
.woocommerce ul.products li.product:has(> .remaining) > p.stock{display:none}
.woocommerce ul.products li.product:not(:has(> .remaining)) .button{margin-top:auto!important}
.lyn-thumb{aspect-ratio:1;background:var(--soft);border-radius:16px;display:grid;place-items:center;overflow:hidden;margin:0 0 14px}
.woocommerce ul.products li.product .lyn-thumb img{width:72%!important;height:72%!important;object-fit:contain;margin:0!important;mix-blend-mode:multiply;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.woocommerce ul.products li.product:hover .lyn-thumb img{transform:scale(1.06)}
.lyn-brand{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:500 15px/1.35 var(--sans)!important;padding:0!important;margin:0 0 8px!important;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
.woocommerce ul.products li.product .price{color:var(--ink)!important;font-size:18px!important;font-weight:600;margin:0 0 6px!important;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}
.woocommerce ul.products li.product .price del{color:var(--muted);font-size:14px;font-weight:400;opacity:1}
.woocommerce ul.products li.product .price ins{color:var(--sale);text-decoration:none}
.woocommerce ul.products li.product .price .amount{color:inherit!important}
.woocommerce .price .woocommerce-price-suffix{font-size:12px;font-weight:400;color:var(--muted)}
.woocommerce ul.products li.product .onsale,.woocommerce span.onsale{position:absolute;top:12px;left:12px;right:auto;margin:0;min-width:0;min-height:0;line-height:1;padding:6px 9px;border-radius:6px;background:var(--ink);color:#fff;font-size:12px;font-weight:600;z-index:2}
.woocommerce ul.products li.product .remaining{font-size:13px;margin:auto 0 12px;padding-top:10px;display:flex;gap:8px;align-items:baseline;color:var(--muted);order:3}
.woocommerce ul.products li.product .remaining::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--ok);transform:translateY(-1px)}
.woocommerce ul.products li.product .remaining.web::before{background:#2F7FC1}
.woocommerce ul.products li.product .remaining.order::before,.woocommerce div.product .summary .remaining.order::before{background:#D9822B}
.woocommerce ul.products li.product .button{margin-top:0!important;display:flex;align-items:center;justify-content:center;height:44px;border-radius:999px!important;background:var(--ink)!important;color:#fff!important;font-size:14px!important;font-weight:600!important;padding:0 16px!important;order:4}
.woocommerce ul.products li.product .button:hover{background:#2b2f34!important}
.woocommerce ul.products li.product .added_to_cart{font-size:13px;margin-top:8px;order:5}
.woocommerce nav.woocommerce-pagination{margin:48px 0 0}
.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex;justify-content:center;gap:6px}
.woocommerce nav.woocommerce-pagination ul li{border:0!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:44px;height:44px;display:grid!important;place-items:center;border-radius:999px;background:var(--soft);font-weight:500;padding:0 12px!important}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ink);color:#fff}

/* ================= WooCommerce: product ================= */
.woocommerce div.product{display:grid;grid-template-columns:7fr 5fr;gap:24px 64px;align-items:start;padding:24px 0 0;position:relative}
.woocommerce div.product>span.onsale{top:44px;left:20px;background:var(--ink)!important;color:#fff!important;border-radius:6px!important;width:auto!important;height:auto!important;min-height:0!important;line-height:1!important;padding:6px 10px!important;font-size:13px!important}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important;margin:0!important}
.woocommerce div.product div.images .woocommerce-product-gallery__image{background:var(--soft)}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{background:var(--soft);border-radius:24px;overflow:hidden}
.woocommerce div.product div.images img{mix-blend-mode:multiply;aspect-ratio:1;object-fit:contain;padding:10%}
.woocommerce div.product div.images img.zoomImg{padding:0!important;aspect-ratio:auto!important;object-fit:fill!important;max-width:none!important;background:#fff;mix-blend-mode:normal!important}
.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:10px;margin-top:12px!important}
.woocommerce div.product div.images .flex-control-thumbs li{width:84px!important;background:var(--soft);border-radius:12px;overflow:hidden}
.woocommerce div.product div.images .flex-control-thumbs img{padding:8px}
.lyn-top{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.brandpill{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;background:var(--soft);font-size:13px;font-weight:600}
.sku{font:500 12px/1 ui-monospace,Menlo,Consolas,monospace;color:var(--muted);letter-spacing:.02em}
.woocommerce div.product .product_title{font-family:var(--serif);font-weight:400;font-size:clamp(36px,3.6vw,54px);line-height:1.02;margin:0 0 18px}
.woocommerce div.product .summary p.price,.woocommerce div.product .summary span.price{color:var(--ink);font-family:var(--serif);font-size:44px;line-height:1;margin:0 0 6px;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}
.woocommerce div.product .summary p.price del{font-size:18px;color:var(--muted);font-family:var(--sans);opacity:1}
.woocommerce div.product .summary p.price ins{text-decoration:none}
.woocommerce div.product .summary .woocommerce-price-suffix{font:400 13px var(--sans);color:var(--muted)}
.lyn-save{display:inline-block;font-size:14px;font-weight:500;color:var(--blue);margin:6px 0 0}
.lyn-save .amount{color:inherit}
/* produktsidens pris: ny pris først og stor, førpris lille og grå; rabatten står på billedet */
.woocommerce div.product .summary p.price ins{order:1}
.woocommerce div.product .summary p.price del{order:2}
.woocommerce div.product .summary p.price .woocommerce-price-suffix{order:4}
/* én lagerbesked: den præcise (.remaining) står, de generiske dubletter skjules */
.woocommerce div.product .summary:has(> .remaining) > p.stock{display:none}
.woocommerce div.product .summary .remaining,.woocommerce div.product .summary p.stock{display:flex;gap:8px;align-items:baseline;font-size:15px;margin:22px 0 0;color:var(--ink)}
.woocommerce div.product .summary .remaining::before,.woocommerce div.product .summary p.stock::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--ok)}
.woocommerce div.product .summary p.stock.out-of-stock::before{background:#D9822B}
.woocommerce div.product form.cart{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 0!important}
.woocommerce div.product form.cart::before,.woocommerce div.product form.cart::after{display:none}
.woocommerce div.product form.cart div.quantity{float:none;margin:0!important}
.woocommerce .quantity .qty{height:58px;width:84px;border:0;border-radius:999px;background:var(--soft);text-align:center;font-weight:600;font-size:16px}
.woocommerce div.product form.cart .single_add_to_cart_button,.woocommerce div.product form.cart .button{flex:1;min-width:200px;height:58px;border-radius:999px!important;background:var(--ink)!important;color:#fff!important;font-size:17px!important;font-weight:600!important;padding:0 28px!important;float:none!important}
.woocommerce div.product form.cart .single_add_to_cart_button:hover{background:var(--blue)!important}
.woocommerce div.product form.cart table.variations{width:100%;margin-bottom:10px}
.woocommerce div.product form.cart table.variations select{height:48px;border-radius:12px;border:0;box-shadow:inset 0 0 0 1px var(--line);padding:0 14px;min-width:220px;background:#fff}
.woocommerce div.product .woocommerce-variation-add-to-cart{display:flex;gap:10px;flex-wrap:wrap;width:100%}
.addon{margin-top:24px;border-radius:18px;background:var(--soft);padding:18px 20px}
.addon h3{font-size:15px;font-weight:600;margin:0 0 12px}
.addon .it{display:flex;align-items:center;gap:14px;padding:10px;background:#fff;border-radius:12px}
.addon .it+.it{margin-top:8px}
.addon .it img,.addon .noimg{width:52px;height:52px;object-fit:contain;flex:none}
.addon .it div{flex:1;font-size:14px;line-height:1.3}
.addon .it div b{display:block;font-weight:600;margin-top:2px}
.addon .it>a:last-child{height:36px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;background:var(--ink);color:#fff;font-size:13px;font-weight:600;white-space:nowrap}
.facts2{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:10px;font-size:14px;color:#454B52}
.facts2 li{display:flex;gap:10px;align-items:center}
.facts2 svg{width:18px;height:18px;stroke:var(--ink);fill:none;stroke-width:1.6;flex:none}
.facts2 a{font-weight:600;color:var(--ink)}
.woocommerce div.product .product_meta{margin-top:20px;font-size:13px;color:var(--muted)}
.woocommerce div.product .product_meta .sku_wrapper{display:none}
.woocommerce div.product .product_meta a{color:var(--ink)}
.woocommerce div.product .pwb-single-product-brands{display:none}
.woocommerce div.product>*:not(.images):not(.summary):not(.onsale){grid-column:1/-1}
/* faneblade vist som afsnit under hinanden */
.woocommerce div.product .woocommerce-tabs{padding:56px 0 0;margin:0}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:none}
.woocommerce div.product .woocommerce-tabs .panel{display:block!important;margin:0 0 48px!important;padding:0!important;max-width:820px}
.woocommerce div.product .woocommerce-tabs .panel>h2{font-size:clamp(32px,3vw,44px);margin:0 0 20px}
.desc{font-size:16px;color:#33383E}
.desc.clamp .desc-in{max-height:380px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
.desc.clamp.open .desc-in{max-height:none;-webkit-mask-image:none;mask-image:none}
.readmore{margin-top:14px;border:0;background:var(--soft);height:40px;padding:0 18px;border-radius:999px;font-weight:600;font-size:14px;cursor:pointer}
.woocommerce table.shop_attributes{border:0}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border:0!important;padding:12px 14px!important;font-style:normal;text-align:left}
.woocommerce table.shop_attributes tr:nth-child(odd) th,.woocommerce table.shop_attributes tr:nth-child(odd) td{background:var(--soft)}
.woocommerce table.shop_attributes th{width:40%;font-weight:500;color:var(--muted);border-radius:10px 0 0 10px}
.woocommerce table.shop_attributes td{border-radius:0 10px 10px 0}
.woocommerce table.shop_attributes td p{padding:0}
.woocommerce div.product .related>h2,.woocommerce div.product .upsells>h2{font-size:clamp(32px,3vw,44px);margin:24px 0 0}

.mbar{display:none}

/* ================= WooCommerce: cart, checkout, account, notices ================= */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:0!important;border-radius:14px;background:var(--soft)!important;color:var(--ink)!important;padding:16px 20px 16px 52px!important}
.woocommerce-message::before{color:var(--ok)!important}
.woocommerce-info::before{color:var(--blue)!important}
.lyn-shop-page .woocommerce a.button,.lyn-shop-page .woocommerce button.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{border-radius:999px!important}
.woocommerce #payment #place_order,.woocommerce-page #payment #place_order,.woocommerce a.checkout-button{background:var(--ink)!important;color:#fff!important;font-weight:600!important;border-radius:999px!important}
/* kurv (WooCommerce-blok): samme knapper som resten af sitet */
.wc-block-components-button:not(.is-link),a.wc-block-components-button:not(.is-link){background:var(--ink)!important;color:#fff!important;border:0!important;border-radius:999px!important;min-height:52px;font-weight:600;text-decoration:none!important;box-shadow:none!important;transition:background .15s}
.wc-block-components-button:not(.is-link):hover{background:var(--blue)!important;color:#fff!important}
.wc-block-components-button:not(.is-link) .wc-block-components-button__text{color:inherit!important}
.entry a.button,.entry a.wc-block-components-button:not(.is-link){color:#fff}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:0;box-shadow:inset 0 0 0 1px #D7D9DC;border-radius:10px;padding:12px 14px}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{box-shadow:inset 0 0 0 2px var(--blue);outline:0}

/* pladsholder for varer uden billede */
.lyn-noimg{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.04em}
.lyn-noimg svg.ph{width:30%;height:auto;color:#B3B8BD}
.woocommerce ul.products li.product .lyn-thumb .lyn-noimg img,.lyn-noimg img{width:48%!important;height:auto!important;max-height:38%;object-fit:contain;filter:grayscale(1);opacity:.38;mix-blend-mode:multiply}
.woocommerce div.product .woocommerce-product-gallery__image--placeholder{aspect-ratio:1;background:var(--soft);border-radius:24px}
.woocommerce div.product .woocommerce-product-gallery__image--placeholder .lyn-noimg{font-size:14px}

/* live-søgning (WooCommerce Search Engine / guaven) */
.guaven_woos_suggestion{background:#fff!important;border:0!important;border-radius:20px!important;box-shadow:0 30px 70px -24px rgba(6,16,28,.45),0 0 0 1px rgba(0,0,0,.04)!important;padding:10px!important;max-height:min(70vh,640px);overflow-y:auto;font-family:var(--sans)!important;color:var(--ink)!important;text-align:left}
.guaven_woos_suggestion ul{list-style:none!important;margin:0!important;padding:0!important}
.guaven_woos_suggestion_catul{display:flex!important;flex-wrap:wrap;gap:6px;padding:4px 4px 10px!important}
.guaven_woos_suggestion_catul li{margin:0!important;padding:0!important;border:0!important;background:none!important;width:auto!important}
.guaven_woos_suggestion_catul a{display:inline-flex!important;align-items:center;gap:8px;height:34px;padding:0 14px 0 6px;border-radius:999px;background:var(--soft);font-size:13px!important;font-weight:500;color:var(--ink)!important}
.guaven_woos_suggestion_catul a:hover{background:#E8E9E6}
.guaven_woos_suggestion_catul img{width:24px!important;height:24px!important;border-radius:50%;object-fit:cover;mix-blend-mode:multiply;margin:0!important}
.guaven_woos_final_results li{margin:0!important;padding:0!important;border:0!important;background:none!important;width:auto!important;min-height:0!important}
.guaven_woos_final_results li>a{display:grid!important;grid-template-columns:56px 1fr;gap:14px;align-items:center;padding:8px;border-radius:12px;color:var(--ink)!important;text-decoration:none!important}
.guaven_woos_final_results li>a:hover,.guaven_woos_final_results li.active>a,.guaven_woos_final_results li:focus-within>a{background:var(--soft)}
.guaven_woos_div{position:relative!important;width:56px!important;height:56px!important;background:var(--soft);border-radius:10px;display:grid;place-items:center;overflow:hidden;margin:0!important}
.guaven_woos_img{position:static!important;width:44px!important;height:44px!important;object-fit:contain;mix-blend-mode:multiply;margin:0!important}
.guaven_woos_titlediv{width:auto!important;margin:0!important;padding:0!important;font-size:15px!important;line-height:1.35!important;font-weight:500;color:var(--ink)!important}
.guaven_woos_titlediv .woos_sku{display:block;font:500 11px/1.4 ui-monospace,Menlo,Consolas,monospace!important;color:var(--muted)!important;margin-top:2px}
.guaven_woos_titlediv small{font-size:15px!important;font-weight:600;color:var(--ink)}
.guaven_woos_titlediv .woocommerce-price-suffix{font-size:12px!important;font-weight:400;color:var(--muted)}
.guaven_woos_titlediv br{display:none}
.guaven_woos_titlediv>small{display:block;margin-top:4px}
.guaven_woos_titlediv del{color:var(--muted);font-weight:400;font-size:13px}
.guaven_woos_titlediv ins{text-decoration:none;color:var(--sale)}
.guaven_woos_titlediv .amount{color:var(--ink)!important}
.guaven_woos_titlediv ins .amount{color:var(--sale)!important}
.guaven_woos_suggestion .gwshd,.guaven_woos_suggestion .gwstrn{display:none!important}
.guaven_woos_img[src*="fotografen-er-paa-vej"]{visibility:hidden}
.guaven_woos_suggestion h4,.guaven_woos_suggestion .guaven_woos_pinnedtitle,.guaven_woos_suggestion strong:first-child{font:600 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:6px 8px;margin:0}

/* mærker */
.phead .lede{font-size:18px;color:#454B52;max-width:620px;margin:16px 0 0}
.bp-search{max-width:520px;margin:0 0 48px}
.bp-search input{width:100%;height:54px;border:0;border-radius:999px;background:var(--soft);padding:0 22px;font-size:16px;outline:0}
.bp-search input:focus{box-shadow:0 0 0 2px var(--blue)}
.bp-feat h2,.bp-h{font-size:clamp(28px,3vw,40px);margin:0 0 20px}
.bp-h span{font-family:var(--sans);font-size:15px;color:var(--muted);margin-left:8px;vertical-align:middle}
.bp-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:64px}
.bp-tile{display:flex;flex-direction:column;gap:2px}
.bp-tile .im{aspect-ratio:3/2;background:var(--soft);border-radius:14px;display:grid;place-items:center;margin-bottom:8px;transition:background .2s}
.bp-tile:hover .im{background:#E8E9E6}
.bp-tile img{max-width:70%;max-height:58%;object-fit:contain;mix-blend-mode:multiply}
.bp-tile b{font-size:14px;font-weight:600}
.bp-tile small,.bp-group li span{font-size:13px;color:var(--muted)}
.bp-az{position:sticky;top:80px;z-index:10;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);display:flex;flex-wrap:wrap;gap:2px;padding:10px 0;margin-bottom:28px}
.admin-bar .bp-az{top:112px}
.bp-az a{min-width:34px;height:34px;display:grid;place-items:center;border-radius:8px;font-size:14px;font-weight:600}
.bp-az a:hover{background:var(--soft)}
.bp-list{columns:4 220px;column-gap:40px}
.bp-group{break-inside:avoid;margin:0 0 32px;scroll-margin-top:150px}
.bp-group h3{font:400 30px/1 var(--serif);margin:0 0 10px;color:var(--blue)}
.bp-group ul{list-style:none;margin:0;padding:0}
.bp-group a{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:15px}
.bp-group a:hover{color:var(--blue)}
.bp-group[hidden],.bp-group li[hidden]{display:none}
.bp-empty{color:var(--muted)}
@media (max-width:1100px){.bp-grid{grid-template-columns:repeat(4,1fr)}}
@media (max-width:720px){.bp-grid{grid-template-columns:repeat(2,1fr)}.bp-az{top:64px}.admin-bar .bp-az{top:110px}}

/* nyhedsbrev-popup */
.lyn-nl{padding:0;border:0;border-radius:24px;width:min(820px,calc(100% - 32px));max-width:none;max-height:calc(100svh - 32px);background:#fff;color:var(--ink);box-shadow:0 40px 100px -30px rgba(6,16,28,.55);overflow:auto}
.lyn-nl::backdrop{background:rgba(6,16,28,.45);backdrop-filter:blur(3px)}
.lyn-nl[open]{animation:lyn-nl-in .35s cubic-bezier(.2,.7,.2,1)}
@keyframes lyn-nl-in{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
html:has(.lyn-nl[open]){overflow:hidden}
.lyn-nl-in{display:grid;grid-template-columns:5fr 6fr;min-height:460px}
.lyn-nl-img{background:#0d2238 url('https://baadservice.dk/wp-content/uploads/2024/09/forretning_baadudstyr.jpg') 40% center/cover}
.lyn-nl-body{position:relative;padding:48px 44px 30px}
.lyn-nl h2{font-size:clamp(34px,4vw,46px);margin:12px 0}
.lyn-nl p{color:#454B52;margin:0 0 22px}
.lyn-nl-x{position:absolute;top:16px;right:16px;width:40px;height:40px;border:0;border-radius:50%;background:var(--soft);display:grid;place-items:center;cursor:pointer}
.lyn-nl-x:hover{background:#E8E9E6}
.lyn-nl-x svg{width:18px;height:18px;stroke:var(--ink);stroke-width:2;fill:none}
.lyn-nl-later{margin-top:8px;border:0;background:none;color:var(--muted);font-size:14px;cursor:pointer;padding:6px 0}
.lyn-nl-later:hover{color:var(--ink)}
#lynNl .lyn-nl-form .forminator-ui.forminator-custom-form{margin:0!important}
#lynNl .lyn-nl-form .forminator-ui.forminator-custom-form .forminator-row{margin-bottom:10px!important}
#lynNl .lyn-nl-form .forminator-ui.forminator-custom-form .forminator-input--wrap{background:var(--soft)!important;border:0!important;border-radius:12px!important;box-shadow:none!important}
#lynNl .lyn-nl-form .forminator-ui.forminator-custom-form .forminator-input--wrap:focus-within{box-shadow:0 0 0 2px var(--blue)!important}
#lynNl .lyn-nl-form .forminator-ui.forminator-custom-form .forminator-input{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--ink)!important;padding:18px 16px 4px!important;height:54px!important}
#lynNl .lyn-nl-form .forminator-ui.forminator-custom-form .forminator-label{color:var(--muted)!important;font-size:13px!important;padding-left:16px!important}
#lynNl .lyn-nl-form .forminator-ui.forminator-custom-form .forminator-button-submit{width:100%!important;height:52px!important;border-radius:999px!important;background:var(--ink)!important;color:#fff!important;border:0!important;box-shadow:none!important;font-weight:600!important}
#lynNl .lyn-nl-form .forminator-ui.forminator-custom-form .forminator-button-submit:hover{background:var(--blue)!important}
#lynNl .forminator-edit-module{display:none}
@media (max-width:720px){
	.lyn-nl{width:100%;margin:auto 0 0;border-radius:24px 24px 0 0;max-height:92svh}
	.lyn-nl-in{grid-template-columns:1fr;min-height:0}
	.lyn-nl-img{display:none}
	.lyn-nl-body{padding:36px 22px 24px}
}

/* varianter: farve og størrelse */
.lyn-var{margin:22px 0 6px;display:grid;gap:18px}
.lyn-var .olbl{font-size:14px;color:var(--muted);margin-bottom:8px}
.lyn-var .olbl b{color:var(--ink);font-weight:600}
.lyn-var .sw,.lyn-var .seg{display:flex;flex-wrap:wrap;gap:8px}
.lyn-var a{text-decoration:none;color:var(--ink)}
.lyn-var .swatch{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 14px 4px 4px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:13px;font-weight:500}
.lyn-var .swatch:not(:has(img)){padding-left:14px}
.lyn-var .swatch img{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#fff}
.lyn-var .sz{min-width:52px;height:44px;padding:0 14px;display:grid;place-items:center;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:14px;font-weight:600}
.lyn-var .swatch:hover,.lyn-var .sz:hover{box-shadow:inset 0 0 0 1px #9AA0A6}
.lyn-var .swatch.on{box-shadow:inset 0 0 0 2px var(--ink)}
.lyn-var .sz.on{background:var(--ink);color:#fff;box-shadow:none}
.lyn-var .sz.oos{color:#9AA0A6;text-decoration:line-through}
.lyn-varhint{font-size:12.5px;color:var(--muted);margin:2px 0 6px}

/* kategorier: vælg motor, søg i kategorien, på lager */
.lyn-makes{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:28px 0 0}
.lyn-makes span{font-size:14px;font-weight:600;margin-right:6px}
.lyn-makes a{height:36px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:14px;color:var(--ink);text-decoration:none}
.lyn-makes a:hover{box-shadow:inset 0 0 0 1px #9AA0A6}
.lyn-makes a.on{background:var(--ink);color:#fff;box-shadow:none}
.lyn-bar .woocommerce-result-count{margin-right:auto!important}
.lyn-catsearch{position:relative;display:flex;align-items:center;width:min(340px,100%)}
.lyn-catsearch svg{position:absolute;left:14px;width:17px;height:17px;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;pointer-events:none}
.lyn-catsearch input{width:100%;height:40px;border:0;border-radius:999px;background:var(--soft);padding:0 38px 0 40px;font:inherit;font-size:14px;color:var(--ink)}
.lyn-catsearch input:focus{outline:2px solid var(--ink);outline-offset:0;background:#fff}
.lyn-catsearch input::-webkit-search-cancel-button{display:none}
.lyn-catsearch .clr{position:absolute;right:4px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;font-size:18px;line-height:1;color:var(--muted);text-decoration:none}
.lyn-catsearch .clr:hover{background:#fff;color:var(--ink)}
.lyn-stock{display:inline-flex;align-items:center;gap:9px;height:40px;padding:0 14px 0 10px;border-radius:999px;background:var(--soft);font-size:14px;color:var(--ink);text-decoration:none;white-space:nowrap}
.lyn-stock i{position:relative;width:30px;height:18px;border-radius:999px;background:#C9CDD1;transition:background .15s}
.lyn-stock i::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s}
.lyn-stock.on i{background:var(--ok)}
.lyn-stock.on i::after{transform:translateX(12px)}

@media (max-width:720px){
	.lyn-catsearch{order:-1;width:100%}
	.lyn-makes{flex-wrap:nowrap;overflow-x:auto;margin:22px calc(var(--gut)*-1) 0;padding:0 var(--gut);scrollbar-width:none}
	.lyn-makes a,.lyn-makes span{flex:none}
}

/* varehjælp (AI-chat) */
.lyn-bot{position:fixed;right:20px;bottom:20px;z-index:850;font-size:14px}
.lyn-bot-open{display:flex;align-items:center;gap:8px;height:48px;padding:0 20px 0 16px;border:0;border-radius:999px;background:var(--ink);color:#fff;font:600 14px var(--sans);cursor:pointer;box-shadow:0 12px 30px -10px rgba(6,16,28,.45)}
.lyn-bot-open:hover{background:var(--blue)}
.lyn-bot-open svg,.lyn-bot-form svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.lyn-bot.open .lyn-bot-open{display:none}
.lyn-bot-panel{width:min(400px,calc(100vw - 32px));height:min(600px,calc(100vh - 120px));display:flex;flex-direction:column;background:#fff;border-radius:20px;box-shadow:0 30px 70px -20px rgba(6,16,28,.45),0 0 0 1px rgba(0,0,0,.05);overflow:hidden}
.lyn-bot-panel[hidden]{display:none}
.lyn-bot-panel header{display:flex;align-items:center;gap:10px;padding:14px 12px 14px 18px;border-bottom:1px solid var(--line)}
.lyn-bot-panel header b{font-size:15px}
.lyn-bot-panel header span{font-size:12px;color:var(--muted);margin-right:auto}
.lyn-bot-panel header button{border:0;background:var(--soft);color:var(--ink);height:30px;min-width:30px;padding:0 10px;border-radius:999px;font:500 13px var(--sans);cursor:pointer}
.lyn-bot-close{font-size:18px!important;padding:0!important}
.lyn-bot-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}
.lyn-bot .msg{max-width:88%;padding:10px 14px;border-radius:16px;line-height:1.45;background:var(--soft);color:var(--ink)}
.lyn-bot .msg.me{align-self:flex-end;background:var(--ink);color:#fff;border-bottom-right-radius:6px}
.lyn-bot .msg.bot{border-bottom-left-radius:6px}
.lyn-bot .msg.wait{color:var(--muted);font-style:italic}
.lyn-bot .msg a{color:var(--blue)}
.lyn-bot .pcards{display:grid;gap:8px;margin-top:10px}
.lyn-bot .pcard{display:flex;gap:10px;align-items:center;padding:8px;border-radius:12px;background:#fff;color:var(--ink)!important;text-decoration:none;box-shadow:inset 0 0 0 1px var(--line)}
.lyn-bot .pcard:hover{box-shadow:inset 0 0 0 1px #9AA0A6}
.lyn-bot .pcard img,.lyn-bot .pcard .noimg{width:52px;height:52px;flex:none;border-radius:8px;object-fit:contain;background:var(--soft)}
.lyn-bot .pcard b{display:block;font-size:13px;font-weight:500;line-height:1.3}
.lyn-bot .pcard .pr{display:block;font-weight:600;margin-top:2px}
.lyn-bot .pcard s{color:var(--muted);font-weight:400;font-size:12px}
.lyn-bot .pcard small{display:block;font-size:12px;color:var(--muted)}
.lyn-bot-form{display:flex;align-items:flex-end;gap:8px;padding:12px;border-top:1px solid var(--line)}
.lyn-bot-form textarea{flex:1;resize:none;max-height:120px;border:0;border-radius:14px;background:var(--soft);padding:11px 14px;font:inherit;color:var(--ink)}
.lyn-bot-form textarea:focus{outline:2px solid var(--ink);background:#fff}
.lyn-bot-form button{width:42px;height:42px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:var(--ink);color:#fff;cursor:pointer}
@media (max-width:720px){
	.lyn-bot{right:12px;bottom:12px}
	.single-product .lyn-bot{bottom:84px}
	.lyn-bot.open{left:12px}
	.lyn-bot-panel{width:100%;height:calc(100vh - 100px)}
}

/* min konto */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px 1fr;gap:48px}
.woocommerce-account .woocommerce::before,.woocommerce-account .woocommerce::after{display:none}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:auto!important;float:none!important}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;border-radius:10px;font-weight:500}
.woocommerce-MyAccount-navigation a:hover{background:var(--soft)}
.woocommerce-MyAccount-navigation .is-active a{background:var(--ink);color:#fff}
.woocommerce-MyAccount-content a{color:var(--blue)}
@media (max-width:720px){.woocommerce-account .woocommerce{grid-template-columns:1fr;gap:24px}.woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap}}

@media (max-width:420px){.hdr .logo .wm b{width:5.6em;white-space:normal;font-size:17px;line-height:1.02}}
@media (max-width:400px){.hdr .logo .seal{height:34px}.hdr .logo .wm b{font-size:16px}}

/* mobil: kurv (blokken) med større knapper, uden vandret scroll; footerlogoets slogan læsbart */
@media (max-width:720px){
	.lyn-shop-page .entry{overflow-x:clip}
	.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input,.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{min-height:40px}
	.wc-block-cart-item__remove-link{min-width:40px;min-height:40px;display:inline-grid!important;place-items:center}
}
.flogo .wm small{font-size:10.5px}

/* reveal */
.rv{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}

/* ================= responsive ================= */
@media (max-width:1300px){
	.hdr > .wrap{gap:18px}
	.mainnav a,.mainnav button{padding:0 10px}
}
@media (max-width:1100px){
	.mainnav{display:none}
	.hdr > .wrap{grid-template-columns:minmax(0,1fr) auto}
	.lyn-bar .woocommerce-result-count{display:none}
	.lyn-catsearch{flex:1}
	.hicons .burger{display:flex}
	.hsearch{display:none}
	.mega .wrap{grid-template-columns:1fr;padding-top:20px;padding-bottom:24px}
	.mega ul{columns:2}
	.mega aside{display:none}
	.msearch{display:flex;align-items:center;height:48px;padding:0 6px 0 18px;border-radius:999px;background:var(--soft)}
	.msearch input{flex:1;border:0;background:transparent;outline:0;min-width:0;font-size:16px}
	.cats{grid-template-columns:repeat(3,1fr)}
	.rail{grid-auto-columns:calc((100% - 40px) / 3)}
	.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,1fr)}
	.winter{grid-template-columns:1fr}
	.shop{grid-template-columns:1fr;gap:72px}
	.shop .old{right:12px}
	.brands{grid-template-columns:repeat(4,1fr)}
	.duo{grid-template-columns:1fr}
	.fgrid{grid-template-columns:1fr 1fr}
	.woocommerce div.product{grid-template-columns:1fr 1fr;gap:24px 40px}
	.posts{grid-template-columns:1fr 1fr}
}
@media (max-width:782px){.admin-bar .hdr{top:46px}.admin-bar .lyn-bar{top:110px}}
@media (max-width:720px){
	:root{--gut:16px}
	body{padding-top:64px}
	.hdr > .wrap{height:64px;gap:8px}
	.logo{gap:9px}
	.logo .seal{height:38px}
	.logo .wm b{font-size:19px}
	.logo .wm small{display:none}
	.hicons a span,.hicons .tel{display:none}
	.hicons a{padding:0 8px}
	.hright{gap:2px}
	.hicons{gap:0}
	.hicons .cart{position:relative}
	.hicons .cart b{position:absolute;top:3px;right:1px;min-width:17px;height:17px;padding:0 4px;font-size:10px}
	.mega{max-height:calc(100svh - 64px)}
	.mega ul{columns:1}
	.hero{min-height:560px;height:88svh}
	.hero .wrap{padding-bottom:28px}
	.hero h1{font-size:clamp(54px,15vw,76px);margin-bottom:22px}
	.big-search{height:56px;padding-left:18px}
	.big-search input{font-size:16px;padding:0 10px;align-self:stretch}
	.big-search button{height:44px;padding:0 18px;font-size:15px}
	.hero-foot{display:none}
	.usp{grid-template-columns:1fr 1fr;gap:20px}
	.usp b{font-size:24px}
	.sec{padding:64px 0}
	.shead{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:28px}
	.cats{grid-template-columns:1fr 1fr;gap:14px}
	.cat h3{font-size:15px;margin-top:10px}
	.winter{border-radius:20px}
	.winter .txt{padding:40px 24px}
	.wp{padding:16px}
	.rail{grid-auto-columns:72%;gap:14px;margin:0 calc(var(--gut)*-1);padding:0 var(--gut);scroll-padding:0 var(--gut)}
	.railbtn{display:none}
	.shop .old{width:52%;right:8px;bottom:-40px}
	.brands{grid-template-columns:repeat(3,1fr)}
	.duo .panel{padding:32px 22px}
	.ftr{margin-top:64px;padding:40px 0 24px}
	.fgrid{grid-template-columns:1fr 1fr;gap:28px 20px}
	.fgrid>.fcol:first-child{grid-column:1/-1}
	.fgrid>.fhours{grid-column:1/-1;order:3;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}
	.ftr li{padding:0}
	.ftr li a{display:block;padding:7px 0;font-size:15px}
	.faddr{font-size:15px;line-height:1.7}
	.fbot{margin-top:32px;gap:14px}
	.fbot{flex-direction:column;align-items:flex-start}
	.help{grid-template-columns:1fr;padding:28px 22px;gap:16px}
	.help img{width:72px;height:72px}
	.help .btns{justify-content:flex-start}
	.posts{grid-template-columns:1fr}
	.lyn-bar{position:static;backdrop-filter:none;background:#fff;flex-wrap:wrap;box-shadow:none}
	.lyn-bar .woocommerce-result-count{display:none}
	.lyn-bar .woocommerce-ordering{flex:1;min-width:0}
	.lyn-bar select.orderby{width:100%}
	.admin-bar .lyn-bar{top:110px}
	.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:1fr 1fr;gap:28px 12px}
	ul.custom-subcategories{grid-auto-columns:140px}
	.woocommerce ul.products li.product .button{height:40px;font-size:13px!important}
	.woocommerce div.product{grid-template-columns:1fr;padding-top:12px}
	.woocommerce div.product .summary p.price{font-size:38px}
	.mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:800;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -1px 0 var(--line),0 -10px 30px -12px rgba(0,0,0,.15);transform:translateY(110%);transition:transform .25s}
	.mbar[hidden]{display:none}
	.mbar.show{transform:none}
	.mbar b{font-size:18px}
	.mbar small{display:block;font-size:12px;color:var(--muted)}
	.mbar button{margin-left:auto;height:48px;padding:0 22px;border:0;border-radius:999px;background:var(--ink);color:#fff;font-weight:600;font-size:15px}
}
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation:none!important;transition:none!important}
	.hero h1 span,.hero .big-search,.chips,.rv{opacity:1!important;transform:none!important}
	.hero .bg{transform:none}
}

/*
 * Glas: kun på de lag, der ligger oven på indholdet (header, værktøjslinjer,
 * købsbar på mobil). Indhold, varekort, knapper, menu og søgepanel forbliver
 * på fast baggrund, så tekst og priser altid er lette at læse. Når menuen
 * eller søgningen er åben, bliver headeren hvid, så de står som én flade.
 */
:root{--glass-blur:saturate(180%) blur(20px)}
@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
	.hdr::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.8);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 1px 0 rgba(18,20,23,.08);opacity:0;transition:opacity .3s}
	.hdr.solid{background:transparent;box-shadow:none}
	.hdr.solid::before{opacity:1}
	.hdr.solid .logo .wm small{color:#4A5056}
	.hdr:has(.mega.open)::before,.hdr:has(.spanel.open)::before{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}
	.mbar{background:rgba(255,255,255,.82);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}
	.mbar small{color:#4A5056}
	@media (min-width:721px){
		.lyn-bar,.bp-az{background:rgba(255,255,255,.8);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}
	}
}
@media (prefers-reduced-transparency:reduce){
	.hdr::before,.mbar,.lyn-bar,.bp-az{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}
}

/*
 * Mobil og køb: genveje i mobilmenuen, kort lagertekst i lister, bekræftelse ved
 * "læg i kurv", felter der ikke zoomer på iPhone (min. 16px) og en kasse til tommelfingre.
 */
.mquick{display:none}
.remaining .rs{display:none}
.lyn-toast{position:fixed;left:50%;bottom:20px;z-index:880;display:flex;align-items:center;gap:16px;padding:10px 10px 10px 20px;border-radius:999px;background:var(--ink);color:#fff;font-size:14px;font-weight:500;box-shadow:0 16px 40px -12px rgba(6,16,28,.5);transform:translate(-50%,140%);opacity:0;transition:transform .25s,opacity .25s;pointer-events:none}
.lyn-toast.show{transform:translate(-50%,0);opacity:1;pointer-events:auto}
.lyn-toast a{height:38px;display:inline-flex;align-items:center;padding:0 18px;border-radius:999px;background:#fff;color:var(--ink);font-weight:600;white-space:nowrap}
@media (max-width:1100px){
	.mega .wrap{gap:18px}
	/* "Produkter" viser kategorierne først; søgning har sin egen knap i headeren */
	.mega .msearch{display:none}
	.mega .wrap > ul{order:1}
	.mega .mquick{order:2}
	.mquick{display:flex;flex-wrap:wrap;gap:8px}
	.mquick a{height:38px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;background:var(--soft);color:var(--ink);font-size:14px;font-weight:500}
}
.lyn-makes .more{display:none;height:36px;padding:0 14px;border:0;border-radius:999px;background:var(--soft);color:var(--ink);font:500 14px var(--sans);cursor:pointer}
@media (max-width:720px){
	.lyn-makes{flex-wrap:wrap;overflow:visible;margin:22px 0 0;padding:0}
	.lyn-makes span{flex-basis:100%;margin:0 0 2px}
	.lyn-makes:not(.all) a:nth-of-type(n+7):not(.on){display:none}
	.lyn-makes:not(.all) .more{display:inline-flex;align-items:center}
	.lyn-catsearch{flex:1 1 100%}
	.mega{position:fixed;top:64px;bottom:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}
	.admin-bar .mega{top:110px}
	.lyn-lock,.lyn-lock body{overflow:hidden}
	input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]):not([type=image]),select,textarea{font-size:16px!important}
	.crumbs{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:none;font-size:13px;padding-top:14px}
	.crumbs::-webkit-scrollbar{display:none}
	li.product .remaining .rf,.pc .remaining .rf{display:none}
	li.product .remaining .rs,.pc .remaining .rs{display:inline}
	.woocommerce ul.products li.product .remaining{padding-top:6px;margin-bottom:10px}
	body.has-mbar{padding-bottom:84px}
	.lyn-toast{width:calc(100% - 32px);justify-content:space-between;bottom:16px}
	.hero{height:80svh}
	.hero .bg{background-image:url('https://images.unsplash.com/photo-1694121474121-748543b0a4bf?w=1000&q=75&auto=format&fit=crop')}
	.woocommerce-checkout #payment #place_order{width:100%;height:56px;font-size:17px!important}
	.woocommerce-checkout-review-order-table,.woocommerce-checkout-review-order-table thead,.woocommerce-checkout-review-order-table tbody,.woocommerce-checkout-review-order-table tfoot{display:block;width:100%}
	.woocommerce-checkout-review-order-table tr{display:flex;justify-content:space-between;gap:12px}
	.woocommerce-checkout-review-order-table tr > *{display:block;flex:none}
	.woocommerce-checkout-review-order-table tr > :first-child{flex:1;min-width:0}
	.woocommerce-checkout-review-order-table tr > :last-child:not(:first-child){text-align:right}
	.hicons .acct{display:none}
	.hicons .burger span{display:inline}
	.hicons .burger{gap:5px;padding:0 6px 0 8px!important;font-size:14px;font-weight:600}
	.sbtn{width:36px}
	.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals{flex-wrap:wrap}
	.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals > *{flex-basis:100%;text-align:left!important}
	.woocommerce ul#shipping_method li{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;margin:0 0 8px!important;padding:12px 14px!important;border-radius:12px;box-shadow:inset 0 0 0 1px var(--line);text-align:left;line-height:1.4}
	.woocommerce ul#shipping_method li input{margin:3px 0 0!important;flex:none}
	.woocommerce ul#shipping_method li label{flex:1;min-width:0}
	.woocommerce ul#shipping_method li > :not(input):not(label){flex-basis:100%}
	.woocommerce-checkout .woocommerce-form__label-for-checkbox{display:flex!important;align-items:flex-start;gap:10px;padding:6px 0;line-height:1.4}
	.woocommerce-checkout .woocommerce-form__label-for-checkbox input{width:22px;height:22px;flex:none;margin:0!important}
}
.lyn-mpager{display:none}
@media (max-width:720px){
	.woocommerce nav.woocommerce-pagination{display:none}
	.lyn-mpager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:36px 0 8px;font-size:14px;color:var(--muted)}
	.lyn-mpager a{height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:999px;background:var(--soft);color:var(--ink);font-weight:600;white-space:nowrap}
	.lyn-mpager a[rel=prev]{justify-self:start}
	.lyn-mpager a[rel=next]{justify-self:end;background:var(--ink);color:#fff}
}
/* læg i kurv: knappen og en besked reagerer straks */
@keyframes lyn-spin{to{transform:rotate(360deg)}}
.woocommerce ul.products li.product .button.loading,.woocommerce div.product form.cart .single_add_to_cart_button.loading{opacity:.8;pointer-events:none}
.woocommerce ul.products li.product .button.loading::after,.woocommerce div.product form.cart .single_add_to_cart_button.loading::after,.addon .add_to_cart_button.loading::after{content:"";position:static;display:inline-block;width:14px;height:14px;margin-left:10px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;font-family:inherit;animation:lyn-spin .6s linear infinite}
.woocommerce ul.products li.product .button.added::after,.woocommerce div.product form.cart .single_add_to_cart_button.added::after{display:none}
.woocommerce ul.products li.product .button.added,.woocommerce div.product form.cart .single_add_to_cart_button.added{background:var(--ok)!important}
.qadd.loading svg{animation:lyn-spin .8s linear infinite}
.lyn-toast.wait a,.lyn-toast.err a{display:none}
.lyn-toast.wait,.lyn-toast.err{padding-right:22px}
.lyn-toast.wait span::before{content:"";display:inline-block;width:12px;height:12px;margin-right:10px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-1px;animation:lyn-spin .6s linear infinite}
.lyn-toast.err{background:#B42318}
.woocommerce ul.products li.product .added_to_cart,.addon .added_to_cart{display:none!important}
a.added_to_cart.wc-forward{display:none!important}
/* søgeforslag: samme rækker for "Populære produkter" og søgeresultater; pris til højre */
.guaven_woos_suggestion ul:not(.guaven_woos_suggestion_catul) li{margin:0!important;padding:0!important;border:0!important;background:none!important;width:auto!important;min-height:0!important;float:none!important}
.guaven_woos_suggestion ul:not(.guaven_woos_suggestion_catul) li>a{display:grid!important;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:center;padding:8px 10px;border-radius:12px;color:var(--ink)!important;text-decoration:none!important}
.guaven_woos_suggestion ul:not(.guaven_woos_suggestion_catul) li>a:hover,.guaven_woos_suggestion ul li.active>a,.guaven_woos_suggestion ul li:focus-within>a{background:var(--soft)}
.guaven_woos_suggestion .guaven_woos_div{width:52px!important;height:52px!important}
.guaven_woos_suggestion .guaven_woos_img{width:42px!important;height:42px!important}
.guaven_woos_suggestion .guaven_woos_titlediv{display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:center}
.guaven_woos_suggestion .guaven_woos_titlediv>span{grid-column:1;min-width:0}
.guaven_woos_suggestion .guaven_woos_titlediv>small{grid-column:2;grid-row:1;margin:0!important;white-space:nowrap;text-align:right;font-size:15px!important}
.guaven_woos_suggestion .guaven_woos_titlediv .woos_sku{font:400 12px/1.4 var(--sans)!important;margin-top:3px}
.guaven_woos_suggestion .woocommerce-price-suffix{display:none!important}
.guaven_woos_suggestion .guaven_woos_pinnedtitle{padding:8px 10px 6px!important}
@media (max-width:720px){
	.guaven_woos_suggestion ul:not(.guaven_woos_suggestion_catul) li>a{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:8px}
	.guaven_woos_suggestion .guaven_woos_div{width:44px!important;height:44px!important}
	.guaven_woos_suggestion .guaven_woos_img{width:36px!important;height:36px!important}
	.guaven_woos_suggestion .guaven_woos_titlediv{column-gap:10px;font-size:14px!important}
	.guaven_woos_suggestion .guaven_woos_titlediv>small{font-size:14px!important}
}
/* søgning uden resultater */
.lyn-noresults{max-width:720px;margin:8px 0 24px}
.lyn-noresults>p{margin:0 0 16px;color:var(--muted)}
.lyn-noresults .big-search{box-shadow:inset 0 0 0 1px var(--line);height:60px;margin:0 0 24px}
.lyn-noresults .nr-cats{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 24px}
.lyn-noresults .nr-cats span{font-size:14px;font-weight:600;margin-right:6px}
.lyn-noresults .nr-cats a{height:36px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;background:var(--soft);color:var(--ink);font-size:14px;text-decoration:none}
.lyn-noresults .nr-cats a:hover{background:#E8E9E6}
.lyn-noresults .nr-help a{color:var(--ink);font-weight:600}
/*
 * forsiden: kataloger og nyhedsbrev side om side, bunden af de to paneler på linje.
 * Katalogforsiderne ligger frit på panelet (det hvide i billederne forsvinder), navn og "Bladr" under en tynd streg.
 */
.duo .panel{display:flex;flex-direction:column}
.books{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:480px;margin-top:auto}
.books a{max-width:none;color:var(--ink);text-decoration:none}
.books img{width:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s}
.books a:hover img{transform:translateY(-6px)}
.books span{display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding-top:12px;border-top:1px solid rgba(6,16,28,.14);font-size:15px;font-weight:600}
.books span::after{content:"Bladr ↗";font-size:13px;font-weight:500;color:var(--muted)}
.books a:hover span::after{color:var(--blue)}
/* nyhedsbrevet: rolige felter uden svævende etiketter (de er der stadig for skærmlæsere), e-mail og knap på én linje; danske fejlbeskeder kommer fra theme.js */
#nlFront{margin-top:auto}
#nlFront .forminator-ui.forminator-custom-form{display:grid!important;grid-template-columns:1fr auto;gap:10px;align-items:start}
#nlFront .forminator-ui.forminator-custom-form>*,#nlFront .forminator-ui.forminator-custom-form>.forminator-row{grid-column:1/-1;margin:0!important}
#nlFront .forminator-ui.forminator-custom-form>.forminator-row:has(input[type=email]){grid-column:1}
#nlFront .forminator-ui.forminator-custom-form>.forminator-row-last{grid-column:2}
#nlFront .forminator-ui.forminator-custom-form>.forminator-response-message.hidden,#nlFront .forminator-ui.forminator-custom-form>.forminator-response-message[aria-hidden=true]{display:none!important}
#nlFront .forminator-ui.forminator-custom-form .forminator-col{padding-left:0!important;padding-right:0!important;margin-bottom:0!important}
#nlFront .forminator-ui.forminator-custom-form .forminator-field-name .forminator-row{display:flex!important;gap:10px;margin:0!important}
#nlFront .forminator-ui.forminator-custom-form .forminator-field-name .forminator-row>.forminator-col{flex:1;min-width:0}
#nlFront .forminator-ui.forminator-custom-form .forminator-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;padding:0!important}
#nlFront .forminator-ui.forminator-custom-form .forminator-input--wrap{border-radius:999px!important}
#nlFront .forminator-ui.forminator-custom-form .forminator-input{height:52px!important;padding:0 18px!important;font-size:15px!important}
#nlFront .forminator-ui.forminator-custom-form .forminator-input::placeholder{color:#868C93!important;opacity:1!important}
#nlFront .forminator-ui.forminator-custom-form .forminator-button-submit{width:auto!important;padding:0 28px!important}
#nlFront .forminator-ui.forminator-custom-form .forminator-error-message{display:block;margin:7px 0 0 18px!important;padding:0!important;background:none!important;font-size:12.5px!important;line-height:1.4!important;font-weight:500!important;color:#F2A49B!important;white-space:nowrap}
#nlFront .forminator-ui.forminator-custom-form .forminator-has_error .forminator-input--wrap{box-shadow:inset 0 0 0 1px #F2A49B!important}
#nlFront .forminator-ui.forminator-custom-form .forminator-response-message{border-radius:14px!important;background:rgba(255,255,255,.08)!important;box-shadow:none!important;border:0!important}
#nlFront .forminator-ui.forminator-custom-form .forminator-response-message,#nlFront .forminator-ui.forminator-custom-form .forminator-response-message *{color:#fff!important}
.duo .panel.dark .nl-note{margin:14px 0 0;font-size:13px;color:#7F868D}
@media (max-width:720px){
	.books{gap:20px}
	.books span::after{content:"↗"}
	#nlFront .forminator-ui.forminator-custom-form{grid-template-columns:1fr}
	#nlFront .forminator-ui.forminator-custom-form>.forminator-row:has(input[type=email]),#nlFront .forminator-ui.forminator-custom-form>.forminator-row-last{grid-column:1}
	#nlFront .forminator-ui.forminator-custom-form .forminator-input{font-size:16px!important;padding:0 16px!important}
	#nlFront .forminator-ui.forminator-custom-form .forminator-error-message{margin-left:16px!important}
	#nlFront .forminator-ui.forminator-custom-form .forminator-button-submit{width:100%!important}
}
