@font-face{font-family:'Baloo 2';src:url('fonts/baloo2-latin.woff2') format('woff2');font-weight:400 800;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2190-21FF,U+2212}
@font-face{font-family:'Baloo 2';src:url('fonts/baloo2-latin-ext.woff2') format('woff2');font-weight:400 800;font-display:swap;unicode-range:U+0100-02FF,U+0300-036F,U+1E00-1EFF}
:root{--bg:#fff4dd;--card:#fffdf7;--ink:#26201a;--ink-2:#5c5347;--yellow:#ffd84d;--pink:#ffb9cc;--sky:#a5dcff;--mint:#bdefc9;--tan:#f1e3c4;--orange:#ff5c2b;--sea:#1f5f8b;--round:'Baloo 2','Arial Rounded MT Bold',system-ui,sans-serif;--text:system-ui,-apple-system,'Segoe UI',sans-serif;--mono:ui-monospace,monospace;--line:2px solid var(--ink);--shadow-s:2px 2px 0 var(--ink);--shadow:4px 4px 0 var(--ink);--shadow-l:6px 6px 0 var(--ink);--radius:14px;--radius-pill:999px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-7:56px;--space-8:64px;--space-9:72px;--section-space:var(--space-8);--fs-h1:clamp(2.1rem,4.5vw,3.4rem);--fs-h2:clamp(1.5rem,2.6vw,2.1rem);--fs-h3:1.25rem;--fs-body:1.0625rem;--fs-small:.875rem;--col:1200px;--flow:clamp(40px,5vw,64px);--out:cubic-bezier(.16,1,.3,1)}
*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:6rem;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:var(--fs-body)/1.55 var(--text);overflow-wrap:break-word}h1,h2,h3,h4,p,ul,ol{margin:0}h1,h2,h3,h4,.h2,.h3{font-family:var(--round);font-weight:800;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}h1{font-size:var(--fs-h1)}h2,.h2{font-size:var(--fs-h2)}h3,.h3{font-size:var(--fs-h3);letter-spacing:0}p{max-width:68ch;text-wrap:pretty}small{font-size:var(--fs-small)}a{color:inherit;text-decoration-color:var(--sea);text-decoration-thickness:2px;text-underline-offset:.2em}a:hover{text-decoration-color:currentColor}button,input,select,textarea{font:inherit;color:inherit}svg,img{display:block;max-width:100%}::selection{background:var(--yellow);color:var(--ink)}:focus-visible{outline:3px solid var(--sea);outline-offset:4px;border-radius:4px}mark{display:inline-block;line-height:1.05;padding:0 .12em;border:var(--line);border-radius:.18em;background:var(--yellow);color:inherit;box-shadow:var(--shadow);transform:rotate(-1.5deg)}.wrap{width:min(calc(100% - 2.5rem),var(--col));margin-inline:auto;min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:absolute;top:-5rem;left:1rem;z-index:100;background:var(--yellow);padding:.6rem 1rem;border:var(--line);border-radius:var(--radius-pill)}.skip:focus{top:1rem}
.brand{display:inline-flex;gap:.5rem;align-items:center;text-decoration:none;font-family:var(--round);font-size:2rem;font-weight:800;line-height:1;margin-right:auto;flex-shrink:0}.brand .badge{width:44px;height:44px}.brand-dot{color:var(--sea)}.pill,.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.85rem;padding:.6rem 1.15rem;background:var(--card);border:var(--line);border-radius:999px;box-shadow:var(--shadow-s);font-size:.95rem;font-weight:750;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:transform .15s var(--out),box-shadow .15s var(--out)}.pill--yellow,.btn--yellow{background:var(--yellow)}.pill--sky{background:var(--sky)}.pill--big{padding:.85rem 1.5rem;font-size:1.05rem;box-shadow:var(--shadow)}.pill:hover,.btn:hover{transform:translate(-1px,-2px);box-shadow:3px 4px 0 var(--ink)}.pill:active,.btn:active{transform:translate(2px,2px);box-shadow:none}.breadcrumbs{padding-top:1.4rem;font-size:.85rem;color:var(--ink-2)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.35rem .6rem;list-style:none;padding:0}.breadcrumbs li+li::before{content:'/';margin-right:.6rem}.breadcrumbs [aria-current]{color:var(--ink)}
.hero{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-4);align-items:center;padding:0}.hero-text,.hero__text{display:grid;gap:var(--space-2);min-width:0}.hero p{font-size:var(--fs-body);max-width:43ch;color:var(--ink-2)}.hero-art,.hero__art{display:grid;place-items:center}.hero .ill{width:100%;max-width:420px;height:auto;transform:rotate(-3deg)}.eyebrow,.kicker,.mini-head{font:700 .8rem/1.4 var(--text);text-transform:uppercase;letter-spacing:.08em}.section{display:grid;gap:var(--space-3);align-content:start}.section-head{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.section-head p,.caption,.meta{color:var(--ink-2);font-size:var(--fs-small)}.grid,.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--space-3)}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:var(--space-3);background:var(--card);border:var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.card--yellow{background:var(--yellow)}.card--sky{background:var(--sky)}.card--pink{background:var(--pink)}.card--mint{background:var(--mint)}.card--tan{background:var(--tan)}a.card{display:grid;align-content:start;gap:var(--space-2);text-decoration:none;transition:transform .17s var(--out),box-shadow .17s var(--out)}a.card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-l)}a.card:active{transform:translate(2px,2px);box-shadow:var(--shadow-s)}.card .ill{margin-inline:auto;width:100%;max-width:220px;height:auto}.card .meta{margin-top:.4rem}.card-title{font-family:var(--round);font-size:var(--fs-h3);font-weight:800;line-height:1.15}.badge{width:48px;height:48px;flex:none;display:inline-block;vertical-align:middle}.ill{height:auto;overflow:visible}.ill-shadow use{fill:var(--ink);stroke:var(--ink)}.ill-shadow{color:var(--ink)}.ill-shadow use{filter:brightness(0) saturate(100%)}
.spec,.spec-table{width:100%;border-collapse:separate;border-spacing:0;border:var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow-s);overflow:hidden}.spec th,.spec td,.spec-table th,.spec-table td{padding:.8rem 1rem;text-align:left;border-bottom:1px solid var(--tan);vertical-align:top;overflow-wrap:anywhere}.spec th,.spec-table th{width:42%;font-weight:600;background:var(--tan)}.spec tr:last-child>*,.spec-table tr:last-child>*{border-bottom:0}.links,.link-list{list-style:none;padding:0;display:grid;gap:.75rem}.links li,.link-list li{padding:.9rem 1rem;border:var(--line);border-radius:12px;background:var(--card);display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.links a,.link-list a{font-weight:700}.links .meta,.link-list .meta{flex-basis:100%}.chip,.kind-tag{display:inline-flex;align-items:center;border:var(--line);border-radius:999px;padding:.15rem .6rem;font-size:.73rem;font-weight:750;line-height:1.5;background:var(--tan);white-space:nowrap}.chip--officiell{background:var(--mint)}.chip--arkiv{background:var(--tan)}.chip--klubb{background:var(--sky)}.chip--forum{background:var(--pink)}.chip--butik{background:var(--yellow)}.faq{display:grid;gap:.8rem}.faq details,.qa{border:var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow-s)}.faq summary,.qa summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding:1rem 1.2rem;list-style:none;font:800 1.25rem/1.2 var(--round);cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary::after,.qa summary::after{content:'+';font-family:var(--text);font-size:1.5rem;flex:none}.faq details[open] summary::after,.qa[open] summary::after{content:'−'}.faq details>p,.qa>p,.faq-answer{padding:0 1.2rem 1.2rem;color:var(--ink-2)}.cta{display:flex;gap:2rem;justify-content:space-between;align-items:center;padding:clamp(1.5rem,4vw,2.5rem)}.cta>div{display:grid;gap:.8rem}.cta .pill{flex:none}.cta h2{font-size:clamp(1.8rem,3vw,2.5rem)}.directory,.directory-list,.dir{display:grid;gap:1rem;list-style:none;padding:0}.directory-row,.dir-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;background:var(--card);border:var(--line);border-radius:14px;padding:1.2rem;box-shadow:var(--shadow-s)}.directory-row h3,.dir-row h3{font-size:1.35rem}.directory-row address,.dir-row address{font-style:normal;color:var(--ink-2);font-size:.9rem}.directory-links{display:flex;flex-wrap:wrap;gap:1rem;font-size:.9rem}.az,.letters{display:flex;gap:.5rem;flex-wrap:wrap;list-style:none;padding:0}.az a,.letter{display:grid;place-items:center;min-width:2.8rem;min-height:2.8rem;border:var(--line);border-radius:50%;background:var(--card);text-decoration:none;font-weight:800;box-shadow:var(--shadow-s)}.az a:hover,.az a[aria-current],.letter:hover{background:var(--yellow)}
form,.form{display:grid;gap:1rem}.field{display:grid;gap:.35rem}.field label,label.field,legend{font-weight:700;font-size:.9rem}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{width:100%;min-width:0;min-height:3rem;padding:.65rem .85rem;border:var(--line);border-radius:10px;background:var(--card);box-shadow:inset 2px 2px 0 var(--tan)}input[type=checkbox],input[type=radio]{accent-color:var(--sea);width:1.1rem;height:1.1rem}fieldset{border:0;padding:0;margin:0;min-width:0}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-note{font-size:.85rem;color:var(--ink-2)}.hp{display:none!important}output{font-family:var(--round);font-size:2.5rem;font-weight:800}.prose{max-width:76ch}.prose p,.prose ul,.prose ol,.prose table{margin-block:1rem}.prose ul,.prose ol{padding-left:1.5rem}.prose li+li{margin-top:.4rem}.prose h2{margin-top:2.5rem}.prose h3{margin-top:1.7rem}.prose table{width:100%;border-collapse:collapse;font-size:.9rem}.prose th,.prose td{padding:.65rem;border:1px solid var(--ink);text-align:left;overflow-wrap:anywhere}.prose th{background:var(--tan)}.table-scroll{max-width:100%;overflow-x:auto}.foot{display:grid;gap:1.5rem;padding-block:4rem 2rem;margin-top:3rem}.foot-top{display:flex;gap:2rem;align-items:start;border-top:var(--line);padding-top:2rem}.foot-links{display:flex;gap:.7rem 1.5rem;flex-wrap:wrap;max-width:43rem;font-size:.9rem;font-weight:700}.foot-legal{font-size:.8rem;color:var(--ink-2)}.foot-word{font:800 clamp(4rem,22vw,14rem)/.85 var(--round);letter-spacing:-.045em}.foot-word span{color:var(--sea)}.swatches{display:flex;flex-wrap:wrap;gap:.8rem}.swatch{width:130px;min-height:100px;display:grid;align-content:end;font:700 .8rem var(--mono)}.illustration-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.illustration-grid figure{margin:0;display:grid;place-items:center;gap:1rem;text-align:center}.illustration-grid figcaption{font:700 .85rem var(--mono)}.badge-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}
@media(max-width:1000px){.brand{font-size:1.8rem}.hero{gap:1rem}.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.wrap{width:calc(100% - 2rem)}.hero{grid-template-columns:1fr;gap:var(--space-3)}.hero .ill{max-width:280px}.hero p{font-size:1rem}.hero-art{order:2}.grid--2,.grid--3{grid-template-columns:1fr}.card{padding:1.2rem}.cta{flex-direction:column;align-items:start;gap:1.4rem}.cta .pill{width:100%}.directory-row,.dir-row{grid-template-columns:1fr}.directory-row>.chip,.dir-row>.chip{justify-self:start}.foot-top{flex-direction:column}.form-row{grid-template-columns:1fr}.spec th,.spec td,.spec-table th,.spec-table td{padding:.7rem .6rem;font-size:.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

@media(max-width:760px){:root{--flow:32px}.brand{font-size:1.6rem}html{scroll-padding-top:76px}.section{gap:16px}.card{padding:16px}.hero{grid-template-columns:minmax(0,1fr) auto;gap:12px}.hero>.hero-text,.hero>.hero__text{grid-column:1}.hero .hero-art,.hero .hero__art{max-width:120px;max-height:120px}.hero .hero-art .ill,.hero .hero__art .ill{max-height:120px;width:auto;max-width:120px}.breadcrumbs{padding-top:12px}.breadcrumbs ol{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.breadcrumbs ol::-webkit-scrollbar{display:none}.breadcrumbs li{flex:none}.breadcrumbs li:last-child{overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{font-size:16px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.prose table{display:block;overflow-x:auto;max-width:100%}}
@media(max-width:760px){.market .market-head{margin:20px 0;gap:16px}.market .market-grid{gap:12px;grid-template-columns:1fr}.market .market-card{display:grid;grid-template-columns:88px minmax(0,1fr);max-width:none;box-shadow:var(--shadow-s)}.market .market-card img,.market .market-placeholder{width:88px;height:100%;min-height:88px;max-height:120px;object-fit:cover}.market .market-card-body{padding:12px;min-width:0}.market .market-card h2{font-size:1.1rem;line-height:1.25;margin:4px 0;overflow-wrap:anywhere}.market .market-meta{font-size:.8125rem;line-height:1.4}.market .market-price{font-size:1rem}.market .market-form,.market .market-filters{padding:16px;box-shadow:var(--shadow-s)}.market .market-field input,.market .market-field select,.market .market-field textarea{font-size:16px}.market .market-detail{grid-template-columns:1fr}.market .market-contact{position:static}.market .market-related{margin-top:32px}.market .market-related nav{gap:8px 16px}.market .market-related a{display:inline-flex;align-items:center;min-height:44px}.market .form-row{grid-template-columns:1fr}}
/* ===== Landing / tack / 404 (pages/home.mjs) ===== */
.lp [hidden]{display:none!important}
.lp-hero{padding-block:var(--space-5) var(--space-6);grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);align-items:center}
.lp-sub{font-size:1.15rem;color:var(--ink-2)}
.lp-art{position:relative;width:100%;max-width:540px;aspect-ratio:5/4;justify-self:center}
.lp-art .ill{position:absolute;height:auto;max-width:none;transform:none}
.hero .lp-art .ill--lighthouse{left:0;top:2%;width:40%;transform:rotate(-4deg)}
.hero .lp-art .ill--marina{right:0;top:12%;width:52%;transform:rotate(3deg)}
.hero .lp-art .ill--daycruiser{left:10%;bottom:0;width:80%;transform:rotate(-2deg)}
.lp-sun{position:absolute;right:8%;top:0;width:18%;aspect-ratio:1;border-radius:50%;background:var(--yellow);border:var(--line);box-shadow:var(--shadow)}
.lp-signup,.lp-thanks{display:grid;gap:.7rem}
.lp-label{font-weight:700}
.lp-row{display:flex;gap:.6rem;align-items:stretch}
.lp-row input{flex:1}
.lp-row .pill{flex:none}
.lp-error{min-height:0;color:#b3261e;font-weight:700;font-size:.9rem}
.lp-error:empty{display:none}
.lp-choices{display:flex;flex-wrap:wrap;gap:.5rem;border:0;padding:0;margin:0}
.lp-choices legend{padding:0;margin-bottom:.5rem;font-weight:700}
.lp-optional{font-weight:400;color:var(--ink-2)}
.lp-choice{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .85rem;border:var(--line);border-radius:999px;background:var(--card);box-shadow:var(--shadow-s);font-weight:650;font-size:.92rem;cursor:pointer}
.lp-choice:has(input:checked){background:var(--sky)}
.lp-choice input{margin:0}
.lp-thanks .badge{width:56px;height:56px}
.lp-now{display:grid;gap:.7rem;margin-top:.4rem}
.lp-consent{display:flex;gap:.5rem;align-items:flex-start;font-size:.92rem}
.lp-preview{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1.5rem;align-items:start}
.lp-listing{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.2rem;transform:rotate(-1deg)}
.lp-listing-pic{display:grid;place-items:center;background:var(--sky);border:var(--line);border-radius:10px;padding:.5rem}
.lp-listing-pic .ill{width:100%;height:auto}
.lp-listing-body{display:grid;gap:.5rem;align-content:start}
.lp-listing-title{font-size:1.4rem}
.lp-price{font:800 1.8rem/1 var(--round)}
.lp-listing-facts{padding-left:1.1rem;color:var(--ink-2);font-size:.95rem}
.lp-fake{display:flex;flex-wrap:wrap;gap:.4rem}
.lp-fake-btn{padding:.3rem .75rem;border:var(--line);border-radius:999px;font-size:.85rem;font-weight:700;background:var(--card)}
.lp-fake-btn--solid{background:var(--yellow)}
.lp-tag{justify-self:start;display:inline-block;padding:.1rem .55rem;border:var(--line);border-radius:999px;background:var(--pink);font:700 .75rem/1.5 var(--text);text-transform:uppercase;letter-spacing:.08em;transform:rotate(-3deg)}
.lp-offers{display:grid;gap:.6rem;transform:rotate(1.2deg)}
.lp-offers-title{font:800 1.3rem/1.2 var(--round)}
.lp-offers-job{color:var(--ink-2);font-size:.95rem}
.lp-offers-list{list-style:none;padding:0;display:grid;gap:.5rem}
.lp-offers-list li{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:center;padding:.45rem .7rem;border:var(--line);border-radius:12px;background:var(--card)}
.lp-offers-list .badge{width:34px;height:34px}
.lp-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-top:clamp(2rem,5vw,3.5rem)}
.lp-facts p{display:grid;grid-template-columns:auto 1fr;column-gap:.8rem;align-items:center;max-width:none}
.lp-facts .badge{grid-row:span 2;width:52px;height:52px}
.lp-facts strong{font:800 1.8rem/1 var(--round)}
.lp-pain{grid-template-columns:auto minmax(0,1fr);align-items:center}
.lp-pain-text{display:grid;gap:1rem}
.lp-pain-list{list-style:none;padding:0;display:grid;gap:.7rem}
.lp-pain-list li{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:center;padding:.8rem 1rem;border:var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow-s)}
.lp-benefit{display:grid;gap:.7rem;align-content:start}
.lp-benefit .ill,.lp-hub .ill{width:min(200px,100%);height:auto}
.lp-calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}
.lp-calc-text,.lp-calc-result{display:grid;gap:1rem;align-content:start}
.lp-calc-head{display:flex;gap:.8rem;align-items:center}
.lp-calc-head .badge{flex:none;width:52px;height:52px}
.lp-control{display:grid;gap:.3rem}
.lp-control label{display:flex;justify-content:space-between;font-weight:700}
.lp-control input[type=range]{width:100%;accent-color:var(--sea)}
.lp-calc-result .ill{justify-self:end;width:120px;height:auto;margin-bottom:-1rem}
.lp-range{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.lp-range .card{display:grid;gap:.3rem;padding:1rem}
.lp-range strong{font:800 clamp(1.5rem,3.5vw,2.2rem)/1 var(--round)}
.lp-calc-result .pill{justify-self:start}
.lp-hubs{grid-template-columns:repeat(4,minmax(0,1fr))}
.lp-hub{height:100%;grid-template-rows:150px auto 1fr auto}
.lp-hub .ill{width:150px;height:150px}
.lp-hub-go{font-weight:800}
.lp-steps{list-style:none;padding:0}
.lp-steps li{display:grid;gap:.6rem;align-content:start;position:relative}
.lp-step-n{position:absolute;top:1rem;right:1.2rem;font:800 3rem/1 var(--round);color:var(--ink);opacity:.18}
.lp-biz{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2rem;align-items:center}
.lp-biz-text{display:grid;gap:1rem}
.lp-biz-text .pill{justify-self:start}
.lp-biz-art .ill{width:min(240px,100%);height:auto}
.lp-final{display:grid;justify-items:center;text-align:center;gap:.8rem}
.lp-final .ill{height:auto}
.lp-note{padding-top:2rem}
.lp-sticky{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:10;display:none}
.lp-sticky .pill{width:100%}
.lp-page{display:grid;justify-items:center;text-align:center;gap:1rem;margin-top:clamp(1.5rem,5vw,3rem);padding:clamp(1.5rem,5vw,3rem)}
.lp-page .ill{width:min(260px,100%);height:auto}
.lp-404-links{padding-top:1.5rem}
.lp-404-link{display:flex!important;align-items:center;gap:.8rem;font:800 1.25rem/1.2 var(--round)}
@media(max-width:1000px){.lp-preview{grid-template-columns:1fr}.lp-art{max-width:460px}}
@media(max-width:760px){
.lp-row{flex-direction:column}.lp-row .pill{width:100%}
.lp-listing{grid-template-columns:1fr;transform:none}.lp-offers{transform:none}
.lp-facts{grid-template-columns:1fr}
.lp-pain,.lp-biz,.lp-calc{grid-template-columns:1fr}
.lp-pain-art .ill{width:140px;height:auto}
.lp-range{grid-template-columns:1fr 1fr}
.show-sticky .lp-sticky{display:block}
}
.lp-benefit-art{position:relative;justify-self:start}
.lp-benefit-art .badge{position:absolute;right:0;bottom:0;transform:rotate(8deg)}
.foot-languages{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);min-width:0;font-size:var(--fs-small)}.foot-languages a,.foot-links a{min-height:24px;display:inline-flex;align-items:center}.foot-languages [aria-current]{font-weight:800}.foot-top,.foot-links{min-width:0;max-width:100%}.foot-word{letter-spacing:-.01em;max-width:100%;overflow:hidden}.foot{padding-block:var(--space-8) var(--space-4);margin-top:var(--space-4)}.prose{max-width:68ch}
.hero .eyebrow,.hero .kicker,.hero .mini-head{font:700 .8rem/1.4 var(--text);letter-spacing:.08em}.breadcrumbs{font-size:var(--fs-small);padding-top:var(--space-3)}.breadcrumbs a{display:inline-block;min-height:24px}.spec,.spec-table,.faq details,.qa,.links li,.link-list li{border-radius:var(--radius)}.chip,.kind-tag{font-size:var(--fs-small);white-space:normal;min-height:24px}.cta h2{font-size:var(--fs-h2)}
.lp-page{max-width:800px;margin-inline:auto;padding:var(--space-4);gap:var(--space-3)}.lp-page .ill{width:200px}.lp-404-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);padding-top:var(--space-4)}.lp-404-link{font-size:var(--fs-h3)}.lp-404-link .badge{width:36px;height:36px}.lp-preview{align-items:stretch}.lp-listing,.lp-offers{transform:none}.lp-facts{padding-top:var(--space-6)}
@media(max-width:1099px){.lp-hubs,.lp-404-links{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr)}}
@media(max-width:760px){:root{--section-space:var(--space-5)}.lp-hero{grid-template-columns:1fr;padding-block:var(--space-4);gap:var(--space-3)}.lp-art{max-width:320px;max-height:260px}.lp-hubs,.lp-404-links{grid-template-columns:1fr}.lp-hub{grid-template-rows:140px auto 1fr auto}.lp-hub .ill{height:140px}.foot{padding-top:var(--space-5)}.foot-top{flex-direction:column;gap:var(--space-3)}.foot-links{gap:var(--space-1) var(--space-3)}.foot-languages{gap:var(--space-1) var(--space-2)}.lp-page{padding:var(--space-3)}.lp-page .ill{width:160px}.lp-facts{padding-top:var(--space-5)}.lp-range{grid-template-columns:1fr}.lp-range strong{font-size:var(--fs-h2)}}

/* Portal home: search first, personal next, seasonal actions, then the service offer. */
.lp:has(.hp-hero){display:flex;flex-direction:column;gap:56px;padding-top:32px}.lp:has(.hp-hero)>*{margin-block:0}.lp:has(.hp-hero)>script{display:none}.lp:has(.hp-hero)>.section{padding:0;margin-block:0}
.hp-hero{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:32px;align-items:center}.hp-hero-text{display:grid;gap:24px;min-width:0}.hp-hero h1{font-size:var(--fs-h1);line-height:1.1;letter-spacing:-.01em;text-wrap:balance;margin:0}.hp-sub{font:600 var(--fs-body)/1.55 var(--text);max-width:52ch;margin:0}.hp-hero-art{display:grid;place-items:center;position:relative;min-width:0}.hp-hero-boat{position:relative;width:88%;justify-self:end;transform:rotate(3deg)}.hp-hero-boat>.ill{display:block;width:100%;height:auto}.hp-hero-boat>.ill--outboard{position:absolute;width:50%;left:-18.6%;top:41.25%}.hp-search{position:relative;z-index:3}
/* Keep hull and motor together; water laps independently, with a little counter-bob. */
@media(prefers-reduced-motion:no-preference){
  .hp-hero-boat{animation:hp-boat-bob 3.6s ease-in-out infinite alternate}
  .hp-hero-boat .ill-wave{animation:hp-wave-lap 2.7s ease-in-out infinite alternate,hp-wave-bob 3.6s ease-in-out infinite alternate}
  .hp-hero-boat .ill-prop{transform-box:view-box;transform-origin:155px 128px;animation:hp-prop-spin .19s linear infinite alternate}
  @keyframes hp-boat-bob{from{transform:translateY(0) rotate(2deg)}to{transform:translateY(-6px) rotate(4deg)}}
  @keyframes hp-wave-lap{from{translate:-8px 0}to{translate:8px 0}}
  @keyframes hp-wave-bob{from{transform:translateY(0)}to{transform:translateY(3px)}}
  @keyframes hp-prop-spin{from{transform:scaleY(1)}to{transform:scaleY(-1)}}
}
.hp-actions{display:flex;flex-wrap:wrap;gap:12px}.hp-actions .pill{white-space:normal;text-align:center}@media(min-width:761px){.hp-hero .hp-chips{grid-template-columns:repeat(4,max-content);gap:12px 28px}}
@media(max-width:760px){.hp-actions{display:grid;grid-template-columns:1fr;gap:8px}.hp-actions .pill{justify-content:center;width:100%}}
.hp-search-fallback{display:flex;gap:8px;padding:8px;border:var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow)}.hp-search-fallback input{width:100%;min-width:0;border:0;background:transparent;padding:8px;font:inherit;outline-offset:4px}.hp-search-fallback .pill{flex:none}.hp-chips,.hp-tools,.hp-ads{list-style:none;padding:0;margin:0}.hp-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hp-chip{display:flex;align-items:center;gap:8px;min-height:44px;text-decoration:none;font-size:.875rem;font-weight:700;line-height:1.4}.hp-chip>.badge{flex:none;width:32px;height:32px}.hp-chip:hover span{text-decoration:underline}
.hp-season{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;padding:24px;align-items:center}.hp-season-art>.ill{width:100%;height:auto}.hp-season-text{display:grid;gap:16px}.hp-season h2,.hp-season p{margin:0}.hp-season h2{font-size:var(--fs-h2);letter-spacing:0}.hp-season-links{display:flex;flex-wrap:wrap;gap:8px 24px;padding:0;margin:0;list-style:none}.hp-season-links a{display:inline-block;padding-block:4px;font-size:.9375rem;font-weight:700}
.hp-libs{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hp-lib{display:grid;grid-template-columns:88px minmax(0,1fr);align-content:start;align-items:center;gap:8px 16px;padding:24px;text-decoration:none;height:100%}.hp-lib>.ill{grid-row:1/3;width:88px;height:88px}.hp-lib h3{font-size:1.25rem;letter-spacing:0;margin:0}.hp-lib p{font-size:.875rem;line-height:1.5;margin:0}.hp-lib:hover h3{text-decoration:underline}.hp-head-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.hp-head-row h2{margin:0}.hp-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hp-tool{display:flex;align-items:center;gap:16px;padding:16px;text-decoration:none;font-weight:700;height:100%}.hp-tool>.badge{width:40px;height:40px;flex:none}.hp-tool:hover span{text-decoration:underline}.hp-ads{grid-template-columns:repeat(3,minmax(0,1fr))}.hp-ad{display:grid;gap:12px;height:100%;text-decoration:none;align-content:start;padding:20px}.hp-ad img{width:100%;height:auto;aspect-ratio:5/3;object-fit:contain;border-radius:8px;background:var(--tan)}.hp-ad h3{font-size:1.25rem;margin:0}.hp-ad p{margin:0;font-size:.875rem}.lp-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hp-trust{display:flex;align-items:flex-start;gap:16px;padding:20px;margin:0;text-decoration:none;font-size:.875rem;line-height:1.55}.hp-trust>.badge{width:36px;height:36px;flex:none}.hp-trust strong{display:block}
.lp--variant>[data-portal],.lp--variant .lp-portal-only{display:none!important}.lp--variant .lp-hero h1{font-size:var(--fs-h1)}.lp:not(.lp--variant)>.lp-preview,.lp:not(.lp--variant)>.lp-facts,.lp:not(.lp--variant)>.section:has(.lp-benefits),.lp:not(.lp--variant)>.lp-note{display:none}.lp:not(.lp--variant)>.lp-hero h2{font-size:var(--fs-h2);letter-spacing:0}.lp:not(.lp--variant)>.lp-hero{padding:24px;border:var(--line);border-radius:14px;background:var(--sky);box-shadow:var(--shadow)}.lp:not(.lp--variant)>.lp-hero .lp-art{max-width:340px}.lp:not(.lp--variant)>.lp-hero .lp-sub{font-size:1.0625rem}
@media(max-width:1000px){.hp-libs{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-trust{grid-template-columns:1fr}.hp-hero{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}
@media(max-width:760px){.lp:has(.hp-hero){gap:40px}.hp-hero{grid-template-columns:1fr;gap:24px}.hp-hero-text{gap:16px}.hp-hero-art{display:none}.hp-hero h1{font-size:var(--fs-h1)}.hp-chips{gap:12px 8px}.hp-chip{font-size:.8125rem;gap:8px}.hp-chip>.badge{width:28px;height:28px}.hp-season{grid-template-columns:1fr;padding:20px;gap:16px}.hp-season-art{display:none}.hp-season-text{gap:16px}.hp-season-links{display:grid;gap:8px}.hp-libs{gap:16px;grid-template-columns:1fr}.hp-lib{padding:20px;grid-template-columns:72px minmax(0,1fr)}.hp-lib>.ill{width:72px;height:72px}.hp-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hp-tool{padding:16px;flex-direction:column;align-items:flex-start;gap:12px;font-size:.875rem}.hp-ads{grid-template-columns:1fr}.lp:not(.lp--variant)>.lp-hero{padding:20px}.lp:not(.lp--variant)>.lp-hero .lp-art{display:none}.lp-trust{gap:16px}}

@media(max-width:760px){.lp:has(.hp-hero){gap:32px;padding-top:16px}.hp-hero{gap:16px}.hp-hero-text{gap:12px}.hp-chips{gap:8px}.hp-chip{min-height:44px}.hp-season{padding:16px;gap:12px}.hp-season-text{gap:12px}.hp-libs{gap:12px}.hp-lib{padding:12px 14px;grid-template-columns:56px minmax(0,1fr);gap:2px 14px;box-shadow:var(--shadow-s)}.hp-lib>.ill{width:56px;height:56px}.hp-lib h3{font-size:1.1rem}.hp-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lp .hp-tools .hp-tool{display:flex;flex-direction:row;align-items:center;gap:12px;padding:8px 14px;min-height:56px;font-size:.9375rem;box-shadow:var(--shadow-s)}.hp-tool>.badge{width:32px;height:32px}.hp-trust{padding:14px;gap:12px}.lp:not(.lp--variant)>.lp-hero{padding:16px}.lp-biz-art{display:none}.lp-biz{padding:16px}.foot{gap:16px;padding-block:24px 16px;margin-top:32px}.foot-top{gap:16px;padding-top:16px}.foot-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.foot-links a{display:flex;align-items:center;min-height:44px}.foot-languages{gap:4px 12px;font-size:.875rem}.foot-languages a{display:inline-flex;align-items:center;min-height:32px}}
@media(max-width:760px){.hp-tool{min-width:0}.hp-tool>span{min-width:0;overflow-wrap:anywhere;font-size:.8125rem}.hp-lib p,.hp-trust{font-size:.8125rem;line-height:1.4}.hp-season-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.hp-season-links a{display:flex;align-items:center;min-height:44px;font-size:.8125rem;line-height:1.35}.lp-signup{padding:12px;gap:12px}.lp-biz-text p{font-size:.9375rem;line-height:1.45}.lp .lp-trust{gap:12px}.lp .hp-trust{display:flex;align-items:flex-start}.lp .hp-trust p{margin:0}.lp .lp-choice{min-height:44px;padding:6px 10px;font-size:.8125rem;line-height:1.35}.lp-signup .lp-choices{gap:8px}.hp-minbat .minbat{padding:16px}.hp-minbat .minbat__intro{font-size:.9375rem;margin-block:12px}.lp .lp-biz-text p{font-size:.875rem}.lp:not(.lp--variant)>.lp-hero .lp-sub{font-size:.9375rem;line-height:1.45}.lp .faq summary{min-height:44px;padding-block:10px}.lp-signup .form-note{font-size:.8125rem;line-height:1.4}}
@media(max-width:760px){.foot-languages a{min-height:44px}.foot-languages{gap:0 10px;font-size:.8125rem}.foot-legal{font-size:.8125rem}.hp-sub{font-size:1rem;line-height:1.4}.lp .hp-lib{padding:10px 12px;gap:2px 12px}.lp .hp-trust{padding:12px}.hp-head-row>a{display:flex;align-items:center;min-height:44px}}
/* === Motorer (EnginePages): catalog, model data and manual links === */
.engine-chip-row,.engine-popular,.engine-guide-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}
.engine-stickers{position:relative;min-height:340px}
.engine-stickers .ill:first-child{position:absolute;width:76%;left:0;top:0;transform:rotate(-7deg)}
.engine-stickers .ill:nth-child(2){position:absolute;width:45%;right:-2%;bottom:0;transform:rotate(7deg)}
.engine-stickers .ill:nth-child(3){position:absolute;width:40%;left:0;bottom:-3%;transform:rotate(-4deg)}
.engine-search-section{padding:1.5rem;border:var(--line);background:var(--yellow);border-radius:18px;box-shadow:var(--shadow)}
.engine-search-section label{display:block;font:800 clamp(1.6rem,3vw,2.1rem)/1.2 var(--round);margin-bottom:1rem}
.engine-search-box{display:flex;align-items:center;gap:.8rem}
.engine-search-box input{width:100%;min-width:0;min-height:56px;padding:.9rem 1rem;border:var(--line);border-radius:12px;background:var(--card);font:inherit;color:var(--ink);box-shadow:var(--shadow-s)}
.engine-search-section .caption{margin-top:.8rem}
/* Motorer immediate search results */
#engine-results:empty{display:none}
#engine-hits{margin-top:1rem}
#engine-hits ul{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}
#engine-hits li{min-width:0}
#engine-hits li>a{display:flex;align-items:center;gap:.8rem;padding:.85rem 1rem;background:var(--card);border:var(--line);border-radius:12px;box-shadow:var(--shadow-s);text-decoration:none;color:var(--ink)}
#engine-hits li[aria-selected=true]>a,#engine-hits li>a:hover{background:var(--sky)}
.engine-hit-text{display:grid;gap:.15rem;min-width:0;flex:1}
.engine-hit-text strong{font:800 1.25rem/1.2 var(--round);overflow-wrap:anywhere}
.engine-hit-text .meta{font-size:.85rem;overflow-wrap:anywhere}
.engine-hit-tag{font-size:.72rem;flex:none;background:var(--mint)}
.engine-hit-tag--part{background:var(--pink)}
.engine-hit-arrow{font-weight:800}
.engine-hits-empty{display:grid;gap:.5rem;margin:0;padding:1rem;background:var(--card);border:var(--line);border-radius:12px}
@media(max-width:440px){#engine-hits li>a{padding:.75rem;gap:.5rem;flex-wrap:wrap}.engine-hit-text{flex-basis:calc(100% - 2rem)}.engine-hit-tag{order:3}.engine-hit-arrow{margin-left:auto}}
.service-data-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.service-data-grid .card{min-width:0;overflow-wrap:anywhere}
.service-values{margin:0;display:grid;gap:var(--space-2)}
.service-values>div{border-bottom:1px solid var(--tan);padding-bottom:var(--space-1)}
.service-values dt{font-weight:700}.service-values dd{margin:0}
.diagnostic-links{padding-left:1.25rem;columns:2;column-gap:2rem}
.diagnostic-links li{break-inside:avoid;margin-bottom:.75rem}
.diagnostic-links .meta{display:block}
.diagnostic-checklist{padding-left:2rem;display:grid;gap:var(--space-3)}
.diagnostic-checklist>li{display:list-item;min-width:0;overflow-wrap:anywhere}
.diagnostic-checklist>li::marker{font-weight:800;font-size:1.25rem}
.diagnostic-badge{background:var(--mint)}
.diagnostic-matches{background:var(--mint);border-color:var(--ink);box-shadow:var(--shadow)}
.diagnostic-other{border-style:dashed;box-shadow:none}
.diagnostic-safety p{max-width:68ch}
.diagnostic-parts{margin-top:var(--space-2)}
.common-parts-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}
.common-parts-selects label{display:grid;gap:.5rem;font-weight:700;min-width:0}
.common-parts-selects select{width:100%;min-width:0;padding:.75rem;border:var(--line);border-radius:12px;font:inherit;color:var(--ink);background:var(--card)}
#common-parts-results{margin-top:var(--space-3)}#common-parts-results ul{padding:0;list-style:none}
.engine-listing-grid img{width:100%;height:180px;object-fit:cover;border-radius:10px}
#model-listings[hidden]{display:none}
@media(max-width:700px){.diagnostic-links{columns:1}.common-parts-selects{grid-template-columns:1fr}.diagnostic-checklist{padding-left:1.5rem}.diagnostic-checklist>li{padding:1rem}}
.engine-brand{display:grid;align-content:start;gap:var(--space-2)}
.engine-brand-art{height:150px;display:grid;place-items:center}
.engine-brand-art>.ill{height:150px;width:180px;max-width:100%}
.engine-brand h3{margin:0}
.engine-brand .engine-chip-row{align-self:end}
.engine-model{position:relative;padding:1.25rem}
.engine-model-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.engine-model h3{font-size:1.8rem;margin:.2rem 0}
.engine-arrow{position:absolute;right:1rem;bottom:1rem;font-size:1.4rem}
.engine-model .meta{padding-right:1.5rem}
.engine-index{columns:3;column-gap:var(--space-3)}.engine-index>.engine-letter{margin-bottom:var(--space-4)}.engine-letter li{break-inside:avoid}.engine-letter>h3{break-after:avoid}
.engine-letter{scroll-margin-top:7rem;min-width:0}
.engine-letter>h3{display:inline-grid;place-items:center;min-width:2.6rem;height:2.6rem;background:var(--sky);border:var(--line);border-radius:10px;box-shadow:var(--shadow-s);margin-bottom:.7rem}
.engine-letter ul{list-style:none;padding:0;display:grid;gap:.45rem}
.engine-letter a{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.7rem .8rem;border-bottom:1px solid var(--tan);text-decoration:none;background:var(--card);border-radius:7px}
.engine-letter a:hover{background:var(--yellow)}
.engine-letter a span{color:var(--ink-2);font-size:.78rem;text-align:right}

.engine-table-scroll{position:relative;width:100%;overflow:auto;border:var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow-s)}
.engine-parts{border-collapse:collapse;width:100%;min-width:680px;font-size:.92rem}
.engine-parts th,.engine-parts td{padding:.85rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--tan);overflow-wrap:anywhere}
.engine-parts thead{background:var(--mint)}
.engine-parts thead th{white-space:nowrap}
.engine-parts td>.meta{display:block;margin-top:.3rem}
.engine-parts th:first-child{min-width:120px}
.engine-parts td:nth-child(2){min-width:120px}
.engine-parts td:nth-child(3)>a{white-space:nowrap}
.engine-parts td:last-child{font-size:.8rem}
.engine-guide-row .pill{gap:.65rem;white-space:normal}
.engine-guide-row .badge{width:30px;height:30px;flex:none}
.engine-sources{padding-left:1.3rem;display:grid;gap:.6rem;font-size:.9rem}
.engine-photo{margin:.5rem;padding:.6rem;background:var(--card);border:var(--line);border-radius:14px;box-shadow:var(--shadow);transform:rotate(-2deg);max-width:100%;min-width:0}
.engine-photo img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain;border-radius:8px}
.engine-photo figcaption{font-size:.7rem;line-height:1.5;margin-top:.5rem;color:var(--ink-2);overflow-wrap:anywhere}
.engine-brand-art .engine-photo{height:auto;width:100%;max-width:210px;padding:.5rem}
.engine-brand-art .engine-photo img{height:95px;object-fit:contain}
@media(max-width:760px){.engine-index{columns:2}.engine-stickers{min-height:280px;width:100%;max-width:360px}.engine-hub-hero .hero-art{min-height:280px}.engine-parts th,.engine-parts td{padding:.65rem}.engine-guide-row .pill{width:100%;justify-content:flex-start}}
@media(max-width:440px){.engine-index{columns:1}.engine-brands{grid-template-columns:1fr}.engine-brand{grid-template-columns:1fr 1fr;align-items:center;column-gap:.8rem}.engine-brand-art{grid-row:1/5;height:140px}.engine-brand-art>.ill{width:135px;height:135px}.engine-brand .engine-chip-row{gap:.35rem}.engine-brand .chip{font-size:.7rem}.engine-search-section{padding:1rem}.engine-search-box>.badge{display:none}.engine-search-box input{font-size:.87rem}.engine-manuals>li>.badge{width:34px;height:34px}.engine-manual-title{min-width:160px}.engine-brand-art .engine-photo{width:125px}.engine-manual-meta{font-size:.8rem}}
.engine-part-check{display:flex;align-items:center;gap:1.2rem}
.engine-part-check>.badge{flex:none}
.engine-part-check h2{font-size:1.7rem;margin-bottom:.5rem}
.engine-part-cards h3{font-size:2rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.engine-part-fits .card{gap:.7rem}
.engine-part-fits .meta{line-height:1.6}
.part-product-links{list-style:none;padding:0;margin:0;display:grid;gap:12px}.part-product-links>li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.part-product-links .pill{max-width:100%;overflow-wrap:anywhere}.part-shop-pills{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:760px){.engine-part-hero .ill{max-width:210px}.engine-part-check{align-items:flex-start}.engine-part-check>.badge{width:34px;height:34px}.engine-part-check h2{font-size:1.45rem}}
/* EngineI18nPolish: content-driven catalog layouts */
.em-page h1{font-size:clamp(2.1rem,4.5vw,3.4rem);letter-spacing:-.01em;text-wrap:balance}.em-page h2{font-size:clamp(1.5rem,2.6vw,2.1rem);letter-spacing:0}.em-page h3{font-size:1.3rem;letter-spacing:0}.em-page p{max-width:68ch;text-wrap:pretty}
.em-page .em-hero{min-height:0}.em-hero .hero-text{gap:1rem;min-width:0}.em-hero .hero-art{min-height:0;margin:0;align-self:center}.em-hero .hero-art>.ill{width:100%;max-width:280px;height:auto}.em-hero .eyebrow{font:.8rem/1.5 var(--text);font-weight:700;letter-spacing:.08em}.em-hero .em-subtitle{font:600 1.0625rem/1.55 var(--text);letter-spacing:0;margin:0}.em-key-facts{display:flex;flex-wrap:wrap;gap:.5rem 0;padding:0;margin:0;list-style:none;font-size:1rem;line-height:1.55}.em-key-facts li+li::before{content:"·";margin-inline:.65rem}.em-jumps{margin-top:.5rem}.em-page .pill{white-space:normal;min-height:44px}
.em-about{padding:1.5rem;gap:1rem;border-radius:14px}.em-about h2,.em-about p{margin:0}.em-section-head{display:flex;align-items:center;gap:.75rem}.em-section-head h2{margin:0}.em-section-head>.badge{width:36px;height:36px;flex:none}
.em-page .engine-model-grid,.em-page .engine-brands,.em-page .engine-part-cards,.em-page .engine-part-fits{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.em-page .card{border-radius:14px}.em-page .engine-model,.em-page .engine-brand,.em-page .engine-part-cards>.card,.em-page .engine-part-fits>.card{height:100%;padding:1.5rem;gap:.75rem;align-content:start}.em-page .engine-model{padding-bottom:2.5rem}.em-page .engine-model h3,.em-page .engine-part-cards h3{margin:0;font-size:1.3rem}.em-page .meta,.em-page .caption{font-size:.875rem;line-height:1.55}.em-page .engine-photo{transform:none;margin:0}.em-page .engine-photo img{max-height:260px}.em-page .engine-photo figcaption{font-size:.75rem}.em-page .engine-brand-art{height:auto;min-height:150px}
.em-manuals{padding:0;margin:0;list-style:none;border:var(--line);border-radius:14px;overflow:hidden;background:var(--card)}.em-manuals>li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1.5rem;padding:1.25rem 1.5rem}.em-manuals>li+li{border-top:1px solid var(--tan)}.em-manual-main{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.em-manual-main>.chip{flex:none;font-size:.75rem}.em-manual-main a{display:inline-block;min-height:24px;overflow-wrap:anywhere;font-weight:600}.em-manual-main p{margin:.5rem 0 0}.em-manual-hosted{grid-column:1/-1;margin:0}.em-manual-meta{white-space:nowrap}.em-page .engine-part-check{padding:1.5rem;margin-top:1.5rem}.em-page .engine-part-check h2{font-size:clamp(1.5rem,2.6vw,2.1rem)}.em-page .engine-part-check p{margin-bottom:0}.em-page .spec th{width:40%}.em-page .spec td{overflow-wrap:anywhere}.em-page .engine-sources a{overflow-wrap:anywhere}
@media(max-width:760px){.em-hero .hero-art{justify-self:center;width:180px;max-height:40vh}.em-hero .hero-art>.ill{max-height:180px}.em-hero .engine-photo img{max-height:150px}.em-page .engine-brand{display:grid;grid-template-columns:1fr}.em-page .engine-brand-art{grid-row:auto}.em-manuals>li{grid-template-columns:1fr;padding:1rem}.em-manual-main{flex-wrap:wrap}.em-manual-meta{white-space:normal}.em-page .engine-model,.em-page .engine-brand,.em-page .engine-part-cards>.card,.em-page .engine-part-fits>.card,.em-about{padding:1.25rem}.em-page .engine-model{padding-bottom:2.5rem}}
/* Drive identification: own drawings and progressively enhanced filters. */
.drive-figure{margin:0;text-align:center}.drive-art{display:block;max-width:100%;height:auto;margin-inline:auto}.drive-figure figcaption{margin-top:.5rem}.drive-hub{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.5rem;text-decoration:none}.drive-hub h2{margin:0}.drive-hub-art{display:flex;align-items:center;max-width:420px}.drive-hub-art .drive-art{min-width:0;width:33.33%}.em-page .drive-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:1.5rem}.drive-card{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;min-width:0}.drive-card[hidden]{display:none}.drive-card h3,.drive-card p,.drive-card ul{margin:0}.drive-card ul{padding-left:1.2rem}.drive-card-art{background:var(--bg);border-radius:12px;padding:.5rem;margin-bottom:.25rem}.drive-card-link{margin-top:auto;padding-top:.5rem;font-weight:700}.drive-filter{border:0;padding:0;margin:0;min-width:0}.drive-filter legend{font-weight:700;margin-bottom:.5rem}.drive-filter>div{display:flex;flex-wrap:wrap;gap:.5rem}.drive-filter button,.drive-reset{font:inherit;cursor:pointer;min-height:44px}.drive-filter button[aria-pressed=true]{background:var(--ink);color:var(--bg);box-shadow:none;transform:translate(2px,2px)}.drive-spec h3{margin-top:1.5rem}.drive-spec .spec{max-width:780px}.drive-howto{padding-left:1.5rem;max-width:68ch}.drive-howto li+li{margin-top:.75rem}#drive-count{font-weight:700;font-variant-numeric:tabular-nums}
@media(max-width:760px){.drive-figure .drive-art{max-height:180px}.drive-hub{grid-template-columns:1fr;padding:1.25rem}.drive-hub-art{max-width:300px;justify-self:center}.drive-card{padding:1.25rem}}
#drive-filters:not([hidden]){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.5rem;align-items:start}#drive-filters>.caption{grid-column:1/-1}.drive-reset{justify-self:start;align-self:end}


/* === Layout system (LayoutLead): one vertical rhythm, one split, one section-head pattern ===
   Sections own no outer spacing; the parent flow sets every gap (56–72px desktop, 40px mobile). */
.flow>*+*,.em-page>*+*,.bt-catalog>*+*,.section+.section{margin-block-start:var(--flow)}
.flow>.breadcrumbs+*{margin-block-start:var(--space-4)}
.flow>.hero+*,.em-page>.hero+*,.bt-catalog>.hero+*{margin-block-start:56px}
.flow>.hero:first-child,.em-page>.hero:first-child,.bt-catalog>.hero:first-child{margin-block-start:0}
.section>:is(.em-section-head,.bt-section-head,.section-head){margin:0}
.split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-4);align-items:stretch}
.split>*,.split>.section+.section{min-width:0;margin:0}
.split>aside{position:sticky;top:var(--space-3)}
.em-hero .hero-art{display:grid;place-items:center;min-width:0}
.em-hero .hero-art>:is(.ill,.drive-figure,.engine-photo){width:100%;max-width:100%}
.em-hero .hero-art>.ill{height:auto;max-height:340px}
.em-hero .engine-photo{transform:rotate(-1.5deg);padding:.6rem}
.em-hero .engine-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;max-height:none}
.em-hero .drive-figure .drive-art{width:100%;max-height:300px}
.em-quick{display:grid;gap:var(--space-2);padding:var(--space-3)}
.em-quick ul{list-style:none;padding:0;margin:0;display:grid}
.em-quick li+li{border-top:1px solid var(--tan)}
.em-quick a{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;font-weight:700;text-decoration:none}
.em-quick a:hover{text-decoration:underline}
.em-quick strong{font:800 1.5rem/1 var(--round);font-variant-numeric:tabular-nums}
@media(max-width:900px){.split{grid-template-columns:1fr}.split>aside{position:static}}
@media(max-width:760px){.flow>.hero+*,.em-page>.hero+*,.bt-catalog>.hero+*{margin-block-start:var(--flow)}.em-hero .hero-art{width:min(100%,280px)}.em-hero .hero-art>:is(.ill,.drive-figure,.engine-photo){max-width:280px}.em-hero .engine-photo img{max-height:32vh}.em-hero .hero-art>.ill{max-height:30vh}}
@media(min-width:761px){.hero:is(.gd-hero,.mx-hero) .hero-art>.ill{width:100%;max-width:none}}

.em-more-toggle,.em-more{display:none}
@media(max-width:760px){
.em-page{min-width:0}.em-page h1{font-size:clamp(1.75rem,7vw,2.1rem)}.em-page .hero{grid-template-columns:minmax(0,1fr);gap:12px}.em-page .em-hero .hero-art{display:none}.em-hero .hero-text{gap:12px}.em-hero .em-key-facts{font-size:13px;gap:4px 0}.em-page .section{gap:12px}.em-page .meta,.em-page .caption{font-size:13px;line-height:1.4}.em-page .chip{font-size:12px}.em-page input,.em-page select{font-size:16px}.em-page .card{box-shadow:2px 3px 0 var(--ink)}.engine-search-section{padding:14px}.engine-search-section label{font-size:1.4rem;margin:0}.engine-search-box input{font-size:16px;min-height:48px;padding:10px}.engine-search-box>.badge{display:none}
.em-page :is(.engine-popular,.em-jumps,.engine-guide-row,.az){display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;gap:8px;padding:2px 4px 6px 0;scrollbar-width:none;scroll-snap-type:x proximity}.em-page :is(.engine-popular,.em-jumps,.engine-guide-row,.az)>*{flex:none;scroll-snap-align:start}.em-page :is(.engine-popular,.em-jumps,.engine-guide-row) .pill{width:auto;white-space:nowrap;min-height:44px;padding:8px 12px;font-size:13px}.em-page .az{position:sticky;top:60px;z-index:5;background:var(--bg);padding-block:8px}.em-page .az a{min-width:44px;min-height:44px}
.em-page .engine-brands{grid-template-columns:minmax(0,1fr);gap:12px}.em-page .engine-brand{position:relative;grid-template-columns:56px minmax(0,1fr);gap:2px 12px;padding:12px;align-content:center;min-height:92px}.em-page .engine-brand-art{grid-row:1/6;min-height:0;height:auto;align-self:center}.em-page .engine-brand-art>.ill{width:56px;height:56px}.em-page .engine-brand-art .engine-photo{width:56px;max-width:56px;padding:3px;border-radius:8px}.em-page .engine-brand-art .engine-photo img{height:48px}.em-page .engine-brand-art figcaption{font-size:12px;line-height:1.2;position:relative;z-index:2;margin-top:4px}.em-page .engine-brand h3{font-size:17px}.em-page .engine-brand h3 a::after{content:"";position:absolute;inset:0}.em-page .engine-brand>p{margin:0}.em-page .engine-brand>a:last-child{display:none}.em-page .engine-brand .engine-chip-row{gap:4px}.em-page .engine-brand .chip{font-size:12px}
.engine-index{columns:auto;display:grid;gap:20px}.engine-index>.engine-letter{margin:0;display:flex;flex-direction:column;gap:8px}.engine-letter>h3{align-self:flex-start;min-width:36px;height:36px;margin:0;font-size:18px}.engine-letter ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;margin:0}.engine-letter a{display:flex;flex-direction:column;justify-content:center;gap:0;padding:6px 8px;min-height:48px;line-height:1.3;font-size:13px;overflow-wrap:anywhere}.engine-letter a span{font-size:13px;text-align:left}.engine-letter .em-more{order:3;align-self:flex-start}.em-more{display:flex;align-items:center;min-height:44px;font-size:13px;cursor:pointer;width:fit-content}.em-more-toggle{display:block;position:absolute;width:1px!important;height:1px!important;opacity:0;clip-path:inset(50%)}.em-more-toggle:focus-visible+.em-more{outline:3px solid var(--ink);outline-offset:3px}.em-more-toggle:checked+.em-more{display:none}.engine-letter .em-more-toggle:not(:checked)~ul>li:nth-child(n+7){display:none}
.em-page :is(.engine-model-grid,.engine-part-cards,.engine-part-fits){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.em-page :is(.engine-model,.engine-part-cards>.card,.engine-part-fits>.card){padding:12px;gap:4px;min-width:0;height:auto;align-content:start;overflow-wrap:anywhere}.em-page .engine-model h3,.em-page .engine-part-cards h3{font-size:17px;line-height:1.2}.engine-model-top{gap:4px;flex-wrap:wrap}.engine-model .meta{padding:0}.engine-model .engine-arrow{display:none}.em-page .engine-model .chip{padding:2px 6px}.engine-part-cards>.card>span:last-child{display:none}.em-page .engine-part-fits h3{font-size:17px}.em-about,.em-page .engine-part-check{padding:14px;gap:12px}.em-page .spec{font-size:13px;table-layout:fixed;width:100%}.em-page .spec th,.em-page .spec td{padding:8px 10px;overflow-wrap:anywhere}.em-page .em-manuals>li{padding:10px 12px;gap:4px}.em-manual-main{gap:4px 8px;flex-wrap:wrap}.em-manual-main a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}.em-manual-main p{margin:0;font-size:13px}.em-manual-meta{font-size:13px}.engine-parts{font-size:13px;min-width:560px}.engine-parts th,.engine-parts td{padding:8px}.service-data-grid{gap:12px}.service-data-grid>.card{padding:12px}.service-values{font-size:13px;gap:8px}.service-values>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding-bottom:6px}.diagnostic-links{columns:1}.diagnostic-checklist{gap:12px}.diagnostic-checklist>li{padding:12px}
.em-page .drive-hub{grid-template-columns:minmax(0,1fr) 64px;padding:12px;gap:12px}.drive-hub h2{font-size:1.2rem}.drive-hub p{font-size:13px;margin-block:8px}.drive-hub-art{max-width:64px;flex-direction:column}.drive-hub-art .drive-art{width:64px}.drive-hub-art .drive-art:not(:first-child){display:none}.drive-hub .pill{font-size:13px;padding:8px 12px}.em-page .drive-grid{grid-template-columns:1fr;gap:12px}.drive-card{display:grid;grid-template-columns:72px minmax(0,1fr);padding:12px;gap:4px 12px}.drive-card-art{grid-row:1/8;margin:0;padding:4px;align-self:start}.drive-card h3{font-size:17px}.drive-card>:not(.drive-card-art){grid-column:2}.drive-card p,.drive-card ul{font-size:13px;line-height:1.4}.drive-card-link{min-height:44px;font-size:13px}.drive-figure .drive-art{max-height:120px}.drive-filter>div{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.drive-filter button{flex:none;font-size:13px}#drive-filters:not([hidden]){gap:12px}
.em-page .engine-model>.badge{display:none}.em-page .engine-model p{margin:0}.em-page .engine-model{min-height:88px}.em-page .engine-sources{font-size:13px;line-height:1.4;gap:6px;margin-block:6px}.em-page .engine-parts{min-width:1000px;font-size:13px}.em-page .engine-parts td:last-child{font-size:13px;width:45%}.engine-parts a{display:inline-block;min-height:44px}.em-manual-main>div{min-width:0;flex:1}.em-page .em-manuals>li{grid-template-columns:minmax(0,1fr) auto;gap:6px}.em-manual-main{flex-wrap:nowrap}.em-manual-main>.chip{align-self:center}.em-manual-meta{max-width:72px;text-align:right;white-space:normal}.service-data-grid h3{font-size:17px;margin:0}.em-page .engine-brand-art .engine-photo{width:56px}.em-page .engine-brand-art figcaption{font-size:13px;overflow-wrap:anywhere}
.em-page{--flow:24px}.em-page .engine-brand-art{width:56px;height:56px}.em-page .engine-brand-art>.engine-photo{display:none}.em-page .engine-brand-art>.badge{width:56px;height:56px}.em-page .engine-model-grid .engine-model{padding:10px 12px}.em-page .engine-sources a{display:inline-block;min-height:44px}
.em-page #reservdelar .engine-parts td:last-child{display:flex;gap:8px 12px;width:600px;flex-wrap:wrap;align-items:center}.em-page #reservdelar .engine-parts td:last-child>a{flex:0 0 170px;line-height:1.35}.em-page #reservdelar .engine-parts td:last-child>br{display:none}.em-page .diagnostic-links{list-style:none;padding:0;margin:0;display:grid;gap:0}.em-page .diagnostic-links li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--tan);margin:0;font-size:14px}.em-page .diagnostic-links a{display:flex;align-items:center;min-height:44px}.em-page .diagnostic-links .meta{max-width:65%;text-align:right}.em-page .faq details{padding:10px 12px}.em-page .faq summary{min-height:44px;display:flex;align-items:center;font-size:14px}
.em-page>.section>.engine-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;list-style:none;padding:0}.em-about p{font-size:14px;line-height:1.45}
.em-page .engine-part-cards>.card>.meta:first-child,.em-page .engine-model>.meta{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
}
@media(min-width:761px){.engine-brand-art>.badge{display:none}}
/* Motorer: find, save and follow the catalog's engine → boat links. */
.em-hero--search .engine-search-section{margin:0;padding:0;border:0;background:none;box-shadow:none;gap:.65rem}.em-hero--search .engine-search-section h2{font-size:1.15rem}.em-hero--search #engine-results:empty{display:none}.em-hero--search .engine-search-box{width:100%}.em-hero--search .hero-text{width:100%}
.em-hooks,.em-part-chips,.em-boat-links,.em-drive-links{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.em-save-status:empty{display:none}.em-save-status:not(:empty){flex-basis:100%;order:2}.em-part-chips{padding:1rem;border:var(--line);border-radius:14px;background:var(--yellow);box-shadow:3px 3px 0 var(--ink)}.em-part-chips .chip{gap:.5rem;background:var(--card);min-height:44px}.em-count{display:inline-grid;place-items:center;min-width:1.7em;padding:.1em .35em;border:1px solid var(--ink);border-radius:99px;background:var(--card);font-size:.8em;font-variant-numeric:tabular-nums}
.em-series-nav{position:sticky;top:70px;z-index:6;display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;border:var(--line);border-radius:14px;background:var(--yellow);box-shadow:3px 3px 0 var(--ink)}.em-series-nav .pill{font-size:.875rem;gap:.4rem}.em-page [id^=serie-]{scroll-margin-top:180px}.em-boat-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}.em-boat-group h3{margin:0 0 1rem}.em-boat-links .pill{font-size:.875rem;white-space:normal}.em-az-all>summary{cursor:pointer;width:max-content;max-width:100%;margin-bottom:1rem}.em-az-all>.az{margin-bottom:1rem}.engine-listing-grid[hidden]{display:none}
.em-part-chips .chip{text-decoration:none}.em-hooks button[aria-pressed=true]{background:var(--mint)}.em-series-group,.man-page details.man-series,details.drive-card{display:block}.em-series-group>summary,.man-series>summary,.drive-card>summary{cursor:pointer;min-height:44px}.em-series-group>summary .em-section-head{display:inline-flex}.em-series-group[open]>summary,.man-series[open]>summary,.drive-card[open]>summary{margin-bottom:16px}.drive-card>summary h3{display:inline;font-size:1.15rem}.drive-card>summary .meta{margin-right:8px}.utr-hero .hero-text>.pill{align-self:flex-start;width:auto}
@media(max-width:760px){.em-hero--search .engine-search-section{padding:0;gap:8px}.em-hero--search .engine-search-section h2{font-size:16px}.em-series-nav{top:58px;flex-wrap:nowrap;overflow-x:auto;padding:8px;max-width:100%;scrollbar-width:thin}.em-series-nav .pill{flex:none;white-space:nowrap;min-height:44px;padding:8px 12px}.em-page [id^=serie-]{scroll-margin-top:130px}.em-hooks{gap:8px;align-items:stretch}.em-hooks>.pill{font-size:13px;min-height:44px;padding:8px 12px;white-space:normal;text-align:center}.em-part-chips{gap:8px;padding:10px}.em-part-chips .chip{font-size:12px;white-space:normal}.em-boat-links{gap:8px}.em-boat-links .pill{font-size:13px;padding:8px 12px;min-height:44px}.em-boat-groups{gap:12px}.em-boat-group{padding:12px}.em-drive-links{gap:8px}.em-drive-links .chip{min-height:44px}.drive-card .em-hooks{grid-column:1/-1}.em-az-all>summary{white-space:normal}}
/* === Marinor directory (MarinaPages) === */
.mx-hero{align-items:center}.mx-hero h1{font-size:clamp(2.1rem,4.5vw,3.4rem);letter-spacing:-.01em;overflow-wrap:normal;text-wrap:balance}.mx-hero .hero-art .ill{width:100%;max-width:380px}.mx-hero .mx-lead{font-size:1.0625rem;line-height:1.55;max-width:68ch}.mx-hero .hero-text{min-width:0}
.mx-keys{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:1.5rem 0 0}.mx-keys>div{display:flex;flex-direction:column-reverse;gap:.2rem}.mx-keys dt{font-size:.875rem;font-weight:600}.mx-keys dd{margin:0;font:800 2.1rem/1 var(--round);font-variant-numeric:tabular-nums}.mx-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem!important}
.mx-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.mx-place{display:grid;align-content:start;gap:.5rem;text-decoration:none;position:relative;padding:1.5rem 2.5rem 1.5rem 1.5rem;height:100%}.mx-place::after{content:"↗";position:absolute;top:1rem;right:1rem;font-size:1.25rem}.mx-place h3{font-size:1.25rem;letter-spacing:0;margin:0}.mx-place-n{font:800 2.1rem/1 var(--round);font-variant-numeric:tabular-nums}.mx-place .meta{margin:0;font-size:.875rem}.mx-place:hover{box-shadow:var(--shadow-l)}
.mx-top{list-style-position:inside;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 2rem;counter-reset:rank}.mx-top li{counter-increment:rank;display:flex;gap:1rem;align-items:center;border-bottom:2px solid var(--tan);padding:.75rem .25rem;min-width:0}.mx-top li::before{content:counter(rank,decimal-leading-zero);font-size:.875rem;font-weight:700;color:var(--ink-2)}.mx-top a{display:grid;text-decoration:none;flex:1;min-width:0;padding:.25rem 0}.mx-top a:hover strong{text-decoration:underline}.mx-top-n{font:800 1.5rem/1 var(--round)}
.mx-group+.mx-group{margin-top:2rem}.mx-group-head{font-size:1.25rem;letter-spacing:0}.mx-dir{border:2px solid var(--ink);border-radius:14px;background:var(--paper);overflow:hidden}.mx-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);gap:1rem;align-items:center;min-height:112px;padding:1rem 1.5rem}.mx-row+.mx-row{border-top:1px solid var(--tan)}.mx-row-main{min-width:0}.mx-row h3{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1.25rem;line-height:1.35;letter-spacing:0;overflow-wrap:anywhere;margin:0}.mx-row .mx-chip{font:700 .875rem/1.3 var(--body,system-ui,sans-serif);padding:.2rem .55rem;white-space:normal;box-shadow:none;flex-shrink:0}.mx-row .meta,.mx-row address{font-size:.875rem;line-height:1.55;margin:.3rem 0 0;overflow-wrap:anywhere;font-style:normal}.mx-row-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;max-width:370px}
.mx-act{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .7rem;min-height:36px;border:1px solid var(--ink);border-radius:999px;background:var(--cream);font-size:.875rem;font-weight:600;line-height:1.35;text-decoration:none;overflow-wrap:anywhere;max-width:100%}.mx-act:hover{background:var(--yellow)}.mx-act:focus-visible,.mx-place:focus-visible,.mx-related-list a:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.mx-chip--sky{background:var(--sky)}.mx-chip--yellow{background:var(--yellow)}.mx-chip--mint{background:var(--mint)}.mx-chip--pink{background:var(--pink)}.mx-chip--tan{background:var(--tan)}.mx-unnamed{font-size:.875rem;padding:1rem;border-left:3px solid var(--ink);background:var(--tan);border-radius:0 14px 14px 0}.section:has(.mx-dir)>.section-head h2,.section:has(.mx-unnamed)>.section-head h2{display:flex;align-items:center;gap:.75rem}.section:has(.mx-dir)>.section-head h2>.badge,.section:has(.mx-unnamed)>.section-head h2>.badge{width:36px;height:36px;flex-shrink:0}
.mx-chips{display:flex;flex-wrap:wrap;gap:.75rem}.mx-chips .chip{text-decoration:none;padding:.5rem .8rem;gap:.6rem;white-space:normal;min-height:44px;font-size:.875rem}.mx-chips .chip:hover{background:var(--sky)}.mx-chips .chip span{font-weight:500}
.mx-related-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem}.mx-related-list li{border-top:2px solid var(--ink);padding-top:.75rem}.mx-related-list a{display:grid;gap:.5rem;padding:.5rem 0;text-decoration:none}.mx-related-list a:hover strong{text-decoration:underline}.mx-related-list .meta{font-size:.875rem;line-height:1.55}
.mx-note{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;padding:1.5rem}.mx-note>div{flex:1;min-width:170px}.mx-note h2{font-size:1.5rem}.mx-note .meta{font-size:.875rem;line-height:1.55}
@media(max-width:760px){.mx-hero .hero-art{display:none}.mx-keys{gap:1rem 1.5rem}.mx-keys>div{min-width:100px}.mx-place{padding:1.25rem 2.5rem 1.25rem 1.25rem}.mx-top{grid-template-columns:1fr}.mx-note{padding:1.25rem}.mx-note .pill{width:100%}.mx-row{grid-template-columns:1fr;padding:1rem;gap:.75rem}.mx-row-links{justify-content:flex-start;max-width:none}.mx-row h3{font-size:1.15rem}.mx-actions{gap:.5rem}}
.mx-hero .eyebrow{font-family:system-ui,sans-serif;font-size:.8rem;letter-spacing:.08em}.mx-hero .hero-text{gap:1rem}.mx-dir{background:var(--card)}.mx-act{background:var(--bg)}main:has(.mx-hero) h2{font-size:clamp(1.5rem,2.6vw,2.1rem);letter-spacing:0}
.mx-law{display:grid;gap:1rem;max-width:68ch;border-left:3px solid var(--ink);padding-left:1.5rem}.mx-law p{margin:0;font-size:1.0625rem;line-height:1.55}.mx-law .meta{font-size:.875rem}.mx-law>.mx-act{justify-self:start}.mx-facets{display:grid;gap:1.5rem}.mx-facets h2{margin:0}.mx-hero .mx-keys{gap:1rem 1.5rem}.mx-hero .mx-actions{margin-top:.5rem!important}.mx-hero .mx-keys>div{max-width:160px}
@media(max-width:760px){.mx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mx-place{height:auto;gap:2px;padding:12px 28px 12px 12px;box-shadow:2px 3px 0 var(--ink);min-width:0}.mx-place::after{top:8px;right:10px;font-size:1rem}.mx-place-n{font-size:1.5rem}.mx-place h3{font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.mx-place .meta{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.mx-keys dd{font-size:1.6rem}.mx-top{gap:0}.mx-top li{padding:2px 4px;gap:12px}.mx-top a{min-height:44px;align-content:center;padding:4px 0}.mx-top-n{font-size:1.15rem}.mx-related-list{gap:8px}.mx-related-list li{padding-top:4px}.mx-row{min-height:0;padding:12px;gap:8px}.mx-group+.mx-group{margin-top:1.25rem}}

@media(max-width:760px){.mx-hero .mx-keys{flex-wrap:nowrap;overflow-x:auto;max-width:100%;gap:20px;padding-bottom:4px;scrollbar-width:none}.mx-hero .mx-keys>div{flex:none;min-width:100px;max-width:140px}.mx-hero .mx-keys dt{font-size:13px}.mx-actions,.mx-chips{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:2px 4px 6px 0;scrollbar-width:none;scroll-snap-type:x proximity}.mx-actions>*{flex:none;white-space:nowrap;scroll-snap-align:start}.mx-chips>*{flex:none;scroll-snap-align:start}.mx-act{min-height:44px}.mx-place{padding:12px}.mx-row h3>a{display:inline-flex;align-items:center;min-height:44px}.mx-row-links{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:4px}.mx-row-links>*{flex:none}}
/* Directory limits match more() in marinor.mjs; desktop retains every entry. */
@media(max-width:760px){.mx-group,.mx-category{scroll-margin-top:76px}.mx-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.mx-group>.mx-group-head{flex:1;margin:0;min-width:0}.mx-group>.mx-dir{flex-basis:100%}.mx-group>.em-more{font-size:12px;padding:6px 10px;flex:none}.mx-group>.em-more-toggle:not(:checked)~.mx-dir>.mx-row:nth-child(n+3),.mx-category>.em-more-toggle:not(:checked)~.mx-dir>.mx-row:nth-child(n+6),.section>.em-more-toggle:not(:checked)~.mx-grid>.mx-place:nth-child(n+9){display:none}.mx-category>.em-more{order:4}.section:has(>.mx-grid)>.em-more{order:4}.mx-actions{min-width:0}}
/* === Guider + verktyg (GuidesToolPages) === */
.gd-hero h1,.vp-hero h1{font-size:clamp(2.1rem,4.5vw,3.4rem);letter-spacing:-.01em;text-wrap:balance}.gd-hero .eyebrow,.vp-hero .eyebrow{font-family:var(--text);font-size:.8rem;letter-spacing:.08em}.gd-hero .hero-text,.vp-hero .hero-text{gap:1rem}.gd-hero .hero-art>.ill{max-width:300px}.gd-stickers{position:relative;width:min(100%,360px);height:250px}.gd-stickers .ill{position:absolute!important}.gd-stickers .ill:first-child{width:72%;left:0;top:0;transform:rotate(-7deg)}.gd-stickers .ill:nth-child(2){width:56%;right:0;bottom:0;transform:rotate(8deg)}.gd-stickers .ill:nth-child(3){width:43%;left:0;bottom:0;transform:rotate(-10deg)}
.gd-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr))}.gd-card{height:100%;grid-template-rows:auto auto 1fr auto;gap:1rem;padding:1.5rem}.gd-card>.ill{height:140px;width:175px}.gd-card .card-title{font-size:1.35rem;letter-spacing:0}.gd-card>p{font-size:1rem;line-height:1.55}.gd-min{display:flex;gap:.5rem;align-items:center;font-size:.875rem;color:var(--ink)}.gd-min>.badge{width:26px;height:26px;flex:none}.gd-facts{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;list-style:none;padding:0;margin:.5rem 0 0;font-size:.875rem}.gd-facts li{display:flex;align-items:center;gap:.5rem}.gd-facts .badge{width:26px;height:26px}
.gd-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:3rem;align-items:start}.gd-toc{position:sticky;top:1.5rem;padding:1.5rem 1rem 1.5rem 0;border-top:2px solid var(--ink);max-height:calc(100vh - 3rem);overflow:auto}.gd-toc-head{font-weight:800;margin:0 0 1rem}.gd-toc ol{padding-left:1.25rem;display:grid;gap:.5rem;font-size:.875rem;margin:0}.gd-toc a{display:block;padding:.25rem 0;text-decoration:none;line-height:1.5}.gd-toc a:hover{text-decoration:underline}.gd-article{min-width:0;max-width:68ch;font-size:1.0625rem;line-height:1.65}.gd-section{scroll-margin-top:2rem}.gd-section h2{font-size:clamp(1.5rem,2.6vw,2.1rem);letter-spacing:0;text-wrap:balance}.gd-section:first-child h2{margin-top:0}.gd-section+.gd-section{margin-top:3rem}.gd-article p{max-width:68ch}.gd-article ol:not(.gd-sources){padding-left:2rem}.gd-article li{padding-left:.25rem;margin-block:.75rem}.gd-article ol:not(.gd-sources)>li::marker{font-weight:800;color:var(--ink)}.gd-article .faq{margin-top:1.5rem}.gd-article .faq p{margin:0;padding-top:1rem}.gd-article .faq summary{line-height:1.5;padding-block:1rem}.gd-article .table-scroll{margin-block:1.5rem;max-width:100%}.gd-article table{margin:0;width:100%;border-collapse:collapse;font-size:.95rem}.gd-article th,.gd-article td{padding:1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--ink)}.gd-article th{background:var(--tan)}.gd-sources-wrap{border-top:2px solid var(--ink);padding-top:1.5rem}.gd-sources{padding-left:1.5rem;display:grid;gap:.5rem;font-size:.95rem}.gd-sources a{overflow-wrap:anywhere}.gd-host{display:block;font-size:.875rem;color:var(--ink);margin-top:.25rem}.gd-engines{display:flex;flex-wrap:wrap;gap:1rem}.gd-engines .pill{white-space:normal;min-height:44px}.gd-engines .badge{width:30px;height:30px}
.vp-hero .ill{max-width:260px}.vp-hero .pill{align-self:flex-start}.vp-calc{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem;padding:2rem;scroll-margin-top:2rem}.vp-controls,.vp-result{display:grid;gap:1.5rem;align-content:start;min-width:0}.vp-controls h2,.vp-result h2{font-size:clamp(1.5rem,2.6vw,2.1rem);letter-spacing:0}.vp-field{display:grid;gap:.5rem;border:0;padding:0;margin:0;min-width:0}.vp-field legend{margin-bottom:.75rem;font-weight:700}.vp-number{display:flex;align-items:center;gap:.75rem}.vp-number input{width:140px;max-width:100%;font-weight:700;font-size:1.25rem;min-height:48px}.vp-hint{margin:0}.vp-field input[type=range]{appearance:auto;width:100%;padding:0;min-height:44px;border:0;box-shadow:none;background:transparent;accent-color:var(--sea);cursor:pointer}.vp-prices{display:grid;gap:1rem}.vp-prices>.card{display:grid;gap:.75rem;padding:1.5rem;transform:none}.vp-prices .mini-head{font:700 .875rem/1.5 var(--text);letter-spacing:0}.vp-prices output{font-family:var(--round);font-weight:800;font-size:clamp(2.1rem,4.5vw,3.4rem);line-height:1.15;font-variant-numeric:tabular-nums;white-space:nowrap}.vp-table{min-width:500px}.vp-table th{width:auto}.vp-tool{max-width:480px;padding:1.5rem;gap:1rem}.vp-tool>.ill{max-width:180px}.vp-tool .card-title{font-size:1.35rem;letter-spacing:0}.vp-tool>span{font-weight:700}.vp-method{max-width:68ch}.vp-related h2{margin-bottom:1.5rem}
@media(max-width:1000px){.gd-layout{grid-template-columns:200px minmax(0,1fr);gap:2rem}.vp-calc{gap:2rem}}
@media(max-width:760px){.gd-layout{grid-template-columns:1fr;gap:2rem}.gd-toc{position:static;max-height:none;padding:1.25rem;border:2px solid var(--ink);border-radius:14px;background:var(--tan)}.gd-stickers{height:180px;max-width:260px}.gd-hero .hero-art>.ill{max-width:180px}.gd-hero .hero-art{margin:0}.gd-card{padding:1.25rem}.gd-card>.ill{height:120px}.gd-article .table-scroll{width:100%}.gd-article table{min-width:450px}.gd-section+.gd-section{margin-top:2.5rem}.vp-calc{grid-template-columns:1fr;padding:1.25rem;gap:2rem}.vp-hero .hero-art{display:none}.vp-prices>.card{padding:1rem}.vp-prices output{font-size:clamp(2.1rem,9vw,3rem)}.gd-engines .pill{justify-content:flex-start}.gd-facts{gap:.75rem 1rem}}
main:has(.gd-hero)>.section>h2,main:has(.vp-hero)>.section>h2{font-size:clamp(1.5rem,2.6vw,2.1rem);letter-spacing:0}
@media(max-width:760px){.gd-hero .hero-art{display:none}.gd-grid{gap:12px}.gd-card{grid-template-columns:72px minmax(0,1fr);grid-template-rows:none;align-content:start;gap:4px 12px;padding:12px;box-shadow:2px 3px 0 var(--ink)}.gd-card>.ill{grid-column:1;grid-row:1/span 3;width:72px;height:72px;align-self:start}.gd-card>:not(.ill){grid-column:2;margin:0}.gd-card .card-title{font-size:1.05rem;line-height:1.25}.gd-card>p{font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gd-min{font-size:13px;gap:6px}.gd-min>.badge{width:20px;height:20px}.gd-layout{gap:24px}.gd-toc{padding:0 16px}.gd-toc-head{display:flex;align-items:center;min-height:48px;margin:0;cursor:pointer}.gd-toc-box[open]>.gd-toc-head{margin-bottom:4px}.gd-toc-box[open]>ol{padding-bottom:12px}.gd-toc a{display:flex;align-items:center;min-height:40px;padding:0}.gd-toc ol{gap:0}.gd-article{font-size:1rem;line-height:1.6}.gd-article .table-scroll{overflow-x:auto;border:var(--line);border-radius:12px}.gd-article .table-scroll table{display:table;min-width:480px}.gd-section+.gd-section{margin-top:2rem}}
.gd-toc-box>summary{display:block;list-style:none}.gd-toc-box>summary::-webkit-details-marker{display:none}
@media(max-width:760px){.gd-card>p{display:none}.gd-card>.ill{grid-row:1/span 2}.gd-card{align-content:center;min-height:100px}.gd-toc-box>summary{display:flex;justify-content:space-between;gap:12px}.gd-toc-box>summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);margin-right:4px}.gd-toc-box[open]>summary::after{transform:rotate(225deg)}.gd-toc a{min-height:44px}.vp-calc{padding:16px;gap:24px}.vp-controls,.vp-result{gap:16px}.vp-number{min-width:0}.vp-number input{min-width:0;font-size:16px}.gd-hero h1,.vp-hero h1{font-size:clamp(1.75rem,7vw,2.1rem)}}
/* === Shared i18n header / landing integration (I18nCore) === */
.foot{grid-template-columns:minmax(0,1fr)}

/* === Båtar (BoatPages) === */
.bt-catalog{min-width:0}.bt-catalog h1{font-size:clamp(2.1rem,4.5vw,3.4rem);letter-spacing:-.01em;text-wrap:balance}.bt-catalog h2{font-size:clamp(1.5rem,2.6vw,2.1rem);letter-spacing:0}.bt-catalog h3{font-size:1.25rem;letter-spacing:0}.bt-catalog p{max-width:68ch;text-wrap:pretty}.bt-hero{align-items:center}.bt-hero .hero-text{gap:1rem;min-width:0}.bt-hero .hero-text>p{margin:0}.bt-hero .eyebrow{font-family:system-ui,sans-serif;font-size:.8rem;letter-spacing:.08em}.bt-hero .hero-art{min-width:0}.bt-hero .hero-art>.ill{max-width:340px;width:100%;height:auto}.bt-key-facts{font-weight:700;line-height:1.6;font-variant-numeric:tabular-nums}.bt-links{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.bt-links .pill{white-space:normal;text-align:center;min-height:44px}.bt-sell{display:inline-block;align-self:flex-start;min-height:32px;padding-block:.25rem;font-weight:600}.bt-section-head{display:flex;gap:.75rem;align-items:center}.bt-section-head>.badge{width:40px;height:40px;flex:none}.bt-section-head h2{margin:0}.bt-photo{margin:0;width:100%}.bt-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:2px solid var(--ink);border-radius:14px;box-shadow:var(--shadow)}.bt-photo figcaption{font-size:.875rem;margin-top:.75rem}
.bt-segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.bt-segment{display:flex;align-items:center;gap:1rem;padding:1.5rem;text-decoration:none}.bt-segment>.ill{width:120px;height:120px;flex:none}.bt-segment h3,.bt-segment p{margin:0}.bt-segment>span{margin-left:auto}.bt-model-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1.5rem}.bt-model-card{display:grid;gap:.75rem;padding:1.5rem;text-decoration:none;position:relative;height:100%;align-content:start}.bt-model-card>.badge{width:40px;height:40px}.bt-model-card h3,.bt-model-card p{margin:0}.bt-model-card p{font-size:.875rem}.bt-model-card>span{position:absolute;right:1.5rem;top:1.5rem}.bt-brand-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:2rem}.bt-letter{scroll-margin-top:2rem;border-top:2px solid var(--ink);padding-top:1rem}.bt-letter h3{margin:0 0 .75rem}.bt-letter ul{list-style:none;padding:0;margin:0}.bt-letter li{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.bt-letter a{display:inline-block;padding:.5rem 0;min-height:40px;font-weight:700}.bt-letter li>span{font-size:.875rem;white-space:nowrap}
.bt-spec-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-4);align-items:start}.bt-spec-layout>:last-child{position:sticky;top:var(--space-3)}.bt-spec-card{padding:0;overflow:hidden}.bt-specs{margin:0;width:100%;border-collapse:collapse;table-layout:fixed}.bt-specs th,.bt-specs td{text-align:left;vertical-align:top;padding:1rem 1.5rem;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.bt-specs th{font-weight:600;width:50%}.bt-specs tr+tr{border-top:1px solid var(--tan)}.bt-data-note{padding:1rem 0}.bt-data-note p{font-size:.875rem}.bt-cost{padding:1.5rem;display:flex;align-items:flex-start;gap:1.5rem}.bt-cost>.badge{width:48px;height:48px;flex:none}.bt-cost h2{margin-top:0}.bt-cost-price{font-weight:800;font-variant-numeric:tabular-nums}.bt-faq details{border-bottom:2px solid var(--tan);padding:1rem 0}.bt-faq summary{font-weight:700;cursor:pointer;min-height:32px}.bt-faq details p{margin-bottom:0}.bt-sources li{padding-block:.4rem;overflow-wrap:anywhere}.bt-notes{max-width:68ch}.bt-catalog a:focus-visible,.bt-catalog button:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.bt-hero .hero-text>.pill{justify-self:start}.bt-segments>.bt-segment{display:flex;flex-direction:row}
@media(max-width:760px){.bt-hero .hero-art{display:flex;justify-content:center}.bt-hero .hero-art>.ill{max-width:190px;max-height:26vh}.bt-hero .hero-art>.bt-photo{max-width:340px}.bt-hero .hero-art img{max-height:32vh}.bt-hero .hero-text{gap:1rem}.bt-segments{grid-template-columns:1fr;gap:1rem}.bt-segment{padding:1.25rem}.bt-segment>.ill{width:90px;height:90px}.bt-model-card{padding:1.25rem}.bt-spec-layout{grid-template-columns:1fr;gap:1rem}.bt-spec-layout>:last-child{position:static}.bt-specs th,.bt-specs td{padding:1rem}.bt-cost{padding:1.25rem;gap:1rem}.bt-cost>.badge{width:32px;height:32px}.bt-links{gap:.5rem}.bt-links .pill{max-width:100%;font-size:.875rem}.bt-section-head{gap:.75rem}.bt-section-head>.badge{width:32px;height:32px}}
/* Boat catalogue: scaled stickers, progressive cards, filter sheet and comparison. */
.bl-root{min-width:0;display:grid;gap:1.5rem}.bl-root [hidden]{display:none!important}.bl-toolbar{position:sticky;top:0;z-index:12;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem;background:var(--card);border:var(--line);border-radius:14px;box-shadow:var(--shadow-s)}.bl-search{flex:1;min-width:180px}.bl-search input{width:100%;min-height:44px;margin:0;font:inherit}.bl-sort{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700}.bl-sort select{min-height:44px;max-width:150px;margin:0;font:inherit}.bl-count{font-size:.875rem;font-weight:800;white-space:nowrap}.bl-filter-toggle{display:none}.bl-filters{display:grid;gap:1rem;padding:1.25rem;border:var(--line);border-radius:14px;background:var(--tan)}.bl-filters fieldset{border:0;margin:0;padding:0;min-width:0;display:flex;gap:1rem;align-items:baseline}.bl-filters legend{float:left;min-width:110px;font-size:.875rem;font-weight:800;padding:0;margin:0}.bl-chips{display:flex;gap:.5rem;flex-wrap:wrap}.bl-chips label{position:relative;cursor:pointer}.bl-chips input{position:absolute;opacity:0;width:1px;height:1px}.bl-chips span{display:block;border:2px solid var(--ink);border-radius:999px;background:var(--card);padding:.35rem .75rem;font-size:.875rem;min-height:36px}.bl-chips input:checked+span{background:var(--yellow);box-shadow:var(--shadow-s)}.bl-chips input:focus-visible+span{outline:3px solid var(--ink);outline-offset:3px}.bl-filters>[data-reset]{justify-self:start;font-size:.875rem;min-height:36px}.bl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:1.5rem}.bl-card{display:flex;flex-direction:column;border:var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow);overflow:hidden;min-width:0;transition:transform .15s ease,box-shadow .15s ease}.bl-card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-l)}.bl-art{height:150px;display:flex;align-items:flex-end;justify-content:center;position:relative;padding:8px 16px 12px;background:var(--sky);border-bottom:var(--line)}.bl-card:nth-child(3n+2) .bl-art{background:var(--mint)}.bl-card:nth-child(3n) .bl-art{background:var(--pink)}.bl-art>div{display:flex;align-items:flex-end;justify-content:center;height:100%}.bl-art .ill{width:100%;height:auto;max-height:128px;overflow:visible}.bl-art img{position:absolute;right:10px;top:10px;width:72px;height:56px;object-fit:cover;border:var(--line);border-radius:10px;background:var(--card)}.bl-card-body{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;flex:1}.bl-brand{font-size:.875rem;color:var(--ink-2);font-weight:600}.bl-card h3{margin:0}.bl-card h3 a{text-decoration:none}.bl-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.bl-specs{list-style:none;padding:0;margin:0;display:flex;gap:.4rem;flex-wrap:wrap;align-content:start;font-variant-numeric:tabular-nums}.bl-specs li{background:var(--bg);border:1px solid var(--ink);border-radius:999px;padding:.2rem .5rem;font-size:.875rem;line-height:1.4}.bl-pick{display:none;align-items:center;gap:.5rem;min-height:40px;font-size:.875rem;font-weight:700;margin-top:auto;cursor:pointer}.is-js .bl-pick{display:flex}.bl-pick input{width:20px;height:20px;accent-color:var(--ink);margin:0}.bl-pick:has(input:checked){color:var(--sea)}.bl-pick:has(input:disabled){opacity:.55}.bl-group{display:grid;gap:1.5rem}.bl-group+.bl-group{margin-top:2.5rem}.bl-more{justify-self:center}.bl-index{border-top:2px solid var(--ink);padding-top:1rem}.bl-index summary{font-weight:800;cursor:pointer;min-height:44px}.bl-index ul{list-style:none;padding:1rem 0 0;margin:0;columns:3;column-gap:2rem;font-size:.875rem}.bl-index li{break-inside:avoid}.bl-index a{display:inline-block;min-height:32px;padding:.2rem 0}.bl-tray{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);width:min(100% - 2rem,900px);z-index:30;display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--yellow);border:var(--line);border-radius:14px;box-shadow:var(--shadow)}.bl-tray p{flex:1;font-size:.875rem;font-weight:700}.bl-tray .pill{white-space:nowrap}.bl-comparison{scroll-margin:2rem;border:var(--line);border-radius:14px;background:var(--card);padding:1.5rem;min-width:0;margin-bottom:6rem}.bl-comparison-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.bl-comparison table{border-collapse:collapse;width:100%;font-size:.875rem;min-width:520px}.bl-comparison th,.bl-comparison td{padding:.75rem;text-align:left;border-bottom:1px solid var(--tan)}.bl-comparison thead th{width:24%}.bl-diff{background:var(--yellow)}.bl-empty{padding:2rem;border:var(--line);border-radius:14px;background:var(--card)}.bl-root input:focus-visible,.bl-root select:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
@media(max-width:760px){.bl-grid{gap:1.25rem}.bl-toolbar{position:static;gap:.75rem;padding:.75rem}.bl-search{flex-basis:100%}.bl-filter-toggle{display:inline-flex;margin-left:auto;min-height:44px}.bl-sort{flex-wrap:wrap}.bl-count{width:100%}.bl-filters{display:none;max-height:65vh;overflow:auto;overscroll-behavior:contain}.filters-open .bl-filters{display:grid}.bl-filters fieldset{display:block}.bl-filters legend{float:none;margin-bottom:.5rem}.bl-card-body{padding:1.25rem}.bl-art{height:160px}.bl-art .ill{max-height:140px}.bl-index ul{columns:2}.bl-tray{gap:.5rem;padding:.75rem;flex-wrap:wrap;bottom:.5rem}.bl-tray p{flex-basis:100%;font-size:.875rem}.bl-tray .pill{flex:1;min-height:40px}.bl-comparison{padding:1rem}.bl-comparison-head{align-items:start}.bl-comparison-head h2{min-width:0}}
/* A fixed aspect ratio keeps SVG height constraints from flattening the length scale. */
.bl-art{height:auto;aspect-ratio:5/3}.bl-art>div{height:auto}.bl-art .ill{max-height:none}
/* Boats hub: search first, then browse; filters and sort appear once a search starts. */
.bt-hub-head{display:grid;gap:1rem;padding-top:var(--space-2)}.bt-hub-head>p{color:var(--ink-2);font-weight:600}.bt-hub-head .bl-toolbar{position:static}.bt-hub-head .bl-search input{min-height:56px;font-size:1.15rem;padding:0 1rem}.bt-hub-head .bl-filter-toggle{display:inline-flex}.bt-hub-head .bl-filters{display:none}.bt-hub-head .filters-open .bl-filters{display:grid}.bt-hub-head .is-idle :is(.bl-sort,.bl-filter-toggle,.bl-count,.bl-filters,.bl-applied,.bl-more){display:none!important}.bt-hub-head .is-idle .bl-toolbar{padding:.75rem}
.bt-browse{display:grid;gap:1rem;padding:1.25rem}.bt-browse .bt-segment{padding:0;color:inherit;box-shadow:none}.bt-chips{display:flex;flex-wrap:wrap;gap:.5rem}.bt-chip{min-height:40px;padding:.4rem .85rem;font-size:.875rem;box-shadow:none}.bt-chip small{color:var(--ink-2);font-weight:600}.bt-facet-row{display:grid;gap:.75rem}.bt-facet-row h3{font-size:1.1rem}
.bt-brand-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:.75rem}.bt-brand-grid a{display:flex;flex-direction:column;gap:.15rem;height:100%;padding:.75rem 1rem;border:var(--line);border-radius:var(--radius);background:var(--card);text-decoration:none;box-shadow:var(--shadow-s)}.bt-brand-grid a:hover{background:var(--yellow)}.bt-brand-grid small{font-size:.8rem;color:var(--ink-2)}
.bt-az{border-top:2px solid var(--ink);padding-top:1rem;display:grid;gap:1rem}.bt-az summary{font-family:var(--round);font-size:1.25rem;font-weight:800;cursor:pointer;min-height:44px}.bt-az summary small{font-size:.9rem;color:var(--ink-2)}.bt-catalog .bt-inline{max-width:none;line-height:2.1;color:var(--ink-2)}.bt-inline a{font-weight:600;white-space:nowrap}
@media(max-width:760px){.bt-hub-head{padding-top:0}.bt-browse .bt-segment>.ill{width:72px;height:72px}.bt-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.bt-brand-grid a{padding:.6rem .75rem}}
@media(prefers-reduced-motion:reduce){.bl-card{transition:none}.bl-card:hover{transform:none}}
@media(max-width:760px){.bl-root{gap:16px}.bl-grid{grid-template-columns:minmax(0,1fr);gap:12px}.bl-group{gap:12px}.bl-card{flex-direction:row;box-shadow:2px 3px 0 var(--ink)}.bl-art{flex:none;width:88px;height:auto;aspect-ratio:auto;padding:6px;border-bottom:0;border-right:var(--line);align-items:center}.bl-art>div{min-width:64%;height:auto}.bl-art img{display:none}.bl-card-body{flex-direction:row;flex-wrap:wrap;align-items:center;align-content:center;gap:2px 8px;padding:10px 12px;min-width:0}.bl-brand{flex-basis:100%;margin:0;font-size:13px;line-height:1.3}.bl-card h3{flex-basis:100%;font-size:1.05rem;line-height:1.25;overflow-wrap:anywhere}.bl-specs{flex:1 1 auto;gap:4px;min-width:0}.bl-specs li{font-size:12px;padding:1px 6px}.bl-pick{margin:0 0 0 auto;min-height:44px;font-size:13px}.bl-filters{padding:12px}.bl-chips span{font-size:13px;min-height:36px}.bt-segments{gap:12px}.bt-segment{padding:12px;gap:12px;box-shadow:2px 3px 0 var(--ink)}.bt-segment>.ill{width:64px;height:64px}.bt-segment p{font-size:13px}.bt-model-cards{gap:12px}.bt-model-card{padding:12px;gap:4px;box-shadow:2px 3px 0 var(--ink)}.bt-model-card>span{right:12px;top:12px}.bt-catalog .az{flex-wrap:nowrap;overflow-x:auto;max-width:100%;gap:6px;padding:2px 4px 6px 0;scrollbar-width:none;scroll-snap-type:x proximity}.bt-catalog .az>a{flex:none;scroll-snap-align:start;min-width:44px;min-height:44px;box-shadow:2px 2px 0 var(--ink)}.bt-brand-index{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(150px,46%);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;align-items:start}.bt-letter{scroll-snap-align:start;padding-top:8px;min-width:0}.bt-letter h3{margin:0 0 4px}.bt-letter li{align-items:center;gap:8px}.bt-letter a{display:flex;align-items:center;min-height:44px;padding:0;font-size:15px;line-height:1.25;overflow-wrap:anywhere}.bt-letter li>span{font-size:13px}}
@media(max-width:760px){.bt-hero{grid-template-columns:minmax(0,1fr)}.bt-hero .hero-art{display:none}.bt-catalog h1{font-size:clamp(1.75rem,7vw,2.1rem)}.bl-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:8px 10px}.bl-brand,.bl-card h3,.bl-specs{grid-column:1}.bl-pick{grid-column:2;grid-row:1/4;margin:0;font-size:13px;align-self:center}.bl-card h3{font-size:1rem}.bl-specs li{padding:1px 5px}.bl-art .ill{min-height:44px}.bt-links{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:6px;scrollbar-width:none;scroll-snap-type:x proximity}.bt-links .pill{flex:none;white-space:nowrap;scroll-snap-align:start}.bt-sell,.bt-faq summary{min-height:44px}.bt-catalog .meta{font-size:13px}.bl-chips span,.bl-filters>[data-reset],.bl-tray .pill{min-height:44px}}

@media(max-width:760px){.bl-card-body{row-gap:1px}}
/* Boat catalogue: model facts before art, explicit saved state and removable facets. */
.bt-key-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.bt-key-specs>div{padding:10px;border:var(--line);border-radius:12px;background:var(--sky);box-shadow:2px 3px 0 var(--ink)}.bt-key-specs dt{font-size:12px;font-weight:600}.bt-key-specs dd{margin:4px 0 0;font-size:1.1rem;font-weight:800;font-variant-numeric:tabular-nums}.bt-save-status:empty{display:none}.bt-save-status{font-size:.875rem}.bl-applied{display:flex;flex-wrap:wrap;gap:8px}.bl-applied .pill{font-size:.875rem;min-height:44px;gap:10px}.bl-chips b{font-weight:inherit}.bl-n{font-size:.8em;opacity:.7;font-variant-numeric:tabular-nums}
@media(max-width:760px){.bt-model-hero .hero-text{order:0}.bt-model-hero .hero-art{display:flex;order:1}.bt-model-hero .hero-text{display:flex;flex-direction:column}.bt-model-hero .eyebrow{order:0}.bt-model-hero h1{order:1}.bt-key-specs{order:2;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.bt-model-actions{order:3;flex-wrap:wrap!important;overflow:visible!important;width:100%}.bt-model-actions .pill{flex:1 1 100%;white-space:normal}.bt-save-status{order:4}.bt-model-lead{order:5}.bt-model-hero .bt-sell{order:6}.bl-toolbar{position:sticky;top:0}.bl-count{white-space:normal}}
/* === i18n overlay (I18nCore): overlay.js reveals English on timeout === */
.i18n-pending body{visibility:hidden}

/* === Verktyg v2 === */
.vt-calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.vt-form,.vt-result{min-width:0}.vt-form h2,.vt-result h2{margin:0 0 24px}.vt-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.vt-field{min-width:0;display:flex;flex-direction:column;gap:8px}.vt-field>label{font-weight:700}.vt-field .vp-number{width:100%;box-sizing:border-box}.vt-field .vp-number input{min-width:0;width:100%}.vt-field .vp-number>span{white-space:nowrap;font-size:.875rem}.vt-field select{width:100%;min-height:48px;font:inherit;color:var(--ink);background:var(--card);border:2px solid var(--ink);border-radius:10px;padding:8px 12px}.vt-field input:disabled{opacity:.55}.vt-wide{margin-bottom:24px}.vt-outs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vt-out{padding:20px;display:flex;flex-direction:column;gap:8px;min-width:0}.vt-out output{font-family:"Baloo 2",system-ui,sans-serif;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.2;font-weight:700;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.vt-out .mini-head{text-transform:none;letter-spacing:0;font-size:.875rem}.vt-verdict{margin-top:24px}.vt-table{width:100%;min-width:520px;font-variant-numeric:tabular-nums}.vt-table th,.vt-table td{padding:12px 16px;text-align:left}.vt-disclaimer{padding:16px;border-left:4px solid var(--ink);background:var(--tan)}.vt-card{display:flex;flex-direction:column;gap:16px}.vt-card>span{margin-top:auto;font-weight:700}
@media(max-width:760px){.vt-calc{grid-template-columns:1fr;gap:32px;padding:20px}.vt-inputs{gap:20px 12px}.vt-hero .hero-art>.ill{width:180px;height:180px;max-height:26vh}.vt-out{padding:16px}.vt-form h2,.vt-result h2{margin-bottom:20px}}
.vt-table th{width:auto}.vt-table td{white-space:nowrap;overflow-wrap:normal}.vt-table thead th{white-space:nowrap}.vt-table tbody th{min-width:140px}.vt-field .vp-number input{flex:1 1 80px}.vt-field .vp-number>span{flex:none}
@media(max-width:760px){.vt-inputs{grid-template-columns:1fr}.vt-table th,.vt-table td{padding:12px}}
.vt-calc{align-items:stretch}.vt-calc~.vp-method>h2{margin-top:0}

@media(max-width:760px){.vt-calc{padding:16px;gap:24px}.vt-inputs{gap:16px}.vt-form h2,.vt-result h2{margin-bottom:16px}.vt-hero{grid-template-columns:minmax(0,1fr)}.vt-hero h1{overflow-wrap:anywhere}.vt-hero .hero-art{display:none}.vt-field input,.vt-field select{font-size:16px}.vt-table{font-size:.8125rem}}
/* === Ordlista === */
.gl-nav{display:flex;flex-wrap:wrap;gap:8px;scroll-margin-top:24px}.gl-nav .pill,.gl-nav>span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;box-sizing:border-box;padding:8px}.gl-nav>span{opacity:.55}.gl-group{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:24px}.gl-group>h2{margin:0;align-self:start}.gl-terms{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}.gl-term{scroll-margin-top:24px;border-top:2px solid var(--ink);padding-top:16px;min-width:0}.gl-term dt{font-weight:700}.gl-term dt a{color:inherit;text-decoration:none}.gl-term dt a:hover{text-decoration:underline}.gl-term dd{margin:8px 0 0}.gl-term p{margin:0}.gl-term .gl-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px}.gl-top{grid-column:2;margin-top:24px;justify-self:start}.gl-hero .hero-art>.ill{max-width:280px}
@media(max-width:760px){.gl-group{grid-template-columns:1fr;gap:16px}.gl-terms{grid-template-columns:1fr;gap:24px}.gl-top{grid-column:1}.gl-hero .hero-art>.ill{width:180px;height:180px;max-height:26vh}}
@media(max-width:760px){.gl-nav{flex-wrap:nowrap;overflow-x:auto;max-width:100%;gap:6px;padding:2px 4px 6px 0;scrollbar-width:none;scroll-snap-type:x proximity}.gl-nav>*{flex:none;scroll-snap-align:start}.gl-nav .pill{box-shadow:2px 2px 0 var(--ink)}.gl-group{gap:8px}.gl-group>h2{font-size:1.6rem}.gl-terms{gap:0}.gl-term{padding:12px 0;border-top:1px solid var(--ink)}.gl-term dd{margin-top:4px;font-size:15px;line-height:1.45}.gl-term .gl-links{margin-top:4px;font-size:13px}.gl-top{margin-top:8px}}
@media(max-width:760px){.gl-term{padding:8px 0;font-size:15px;line-height:1.45}.gl-term dt,.gl-term dd,.gl-term p{display:inline}.gl-term dd{margin:0}.gl-term dd::before{content:" "}.gl-top{display:flex;align-items:center;min-height:44px;margin-top:0}.gl-group+.gl-group{margin-top:24px}}

/* === Hubbar === */
.hb-chips{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hb-chips .pill{white-space:normal;text-align:left;justify-content:flex-start;min-height:44px}.hb-chips .badge{width:28px;height:28px;flex:none}.hb-grid,.hb-calendar{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.hb-card{display:grid;grid-template-rows:auto auto 1fr auto;align-content:start;gap:16px;padding:24px;height:100%;text-decoration:none}.hb-card>.badge{width:44px;height:44px}.hb-card h2{font-size:var(--fs-h3);letter-spacing:0}.hb-card p{margin:0}.hb-card .meta{font-size:var(--fs-small);color:var(--ink)}.hb-card:has(.hb-price){grid-template-rows:auto auto auto 1fr auto}.hb-card .hb-price{font:800 var(--fs-h2)/1.2 var(--round);font-variant-numeric:tabular-nums}.hb-card:hover h2{text-decoration:underline}.hb-authorities{padding:24px;border:var(--line);border-radius:14px;background:var(--card)}.hb-authorities ul{display:flex;flex-wrap:wrap;gap:8px 32px;padding-left:24px}.hb-authorities a{display:inline-block;min-height:24px}.hb-policy{max-width:68ch;gap:40px}.hb-policy>.section+.section{margin:0}.hb-policy .pill{justify-self:start}.hb-month{display:grid;align-content:start;gap:16px;padding:24px}.hb-month h2{display:flex;align-items:center;gap:12px;font-size:var(--fs-h3);text-transform:capitalize}.hb-month-number{display:grid;place-items:center;width:36px;height:36px;flex:none;border:var(--line);border-radius:50%;background:var(--card);font:800 var(--fs-body)/1 var(--round)}.hb-month ul{padding-left:24px;display:grid;gap:8px}.hb-month li{padding-left:4px}.hb-month a{display:inline-block;min-height:24px}.hb-hero .hero-art>.ill{width:100%;max-width:380px}.hb-related{break-before:auto}
@media(max-width:760px){.hb-card,.hb-month,.hb-authorities{padding:20px}.hb-hero .hero-art>.ill{width:180px;height:180px;max-height:26vh}.hb-chips{gap:8px}.hb-chips .pill{padding-inline:12px}.hb-policy{gap:32px}}
@media print{@page{margin:14mm}body:has(.hb-calendar){background:white;color:black;font-size:10pt}body:has(.hb-calendar) .top,body:has(.hb-calendar) .foot,body:has(.hb-calendar) .breadcrumbs,body:has(.hb-calendar) .hero-art,body:has(.hb-calendar) .hb-chips,body:has(.hb-calendar) .hb-related,body:has(.hb-calendar) .hb-grid,body:has(.hb-calendar) .skip-link{display:none!important}body:has(.hb-calendar) main{width:100%;max-width:none;margin:0;padding:0}body:has(.hb-calendar) .hero{display:block}body:has(.hb-calendar) .hero h1{font-size:24pt}body:has(.hb-calendar) main>*+*{margin-top:20px!important}.hb-calendar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hb-month{break-inside:avoid;box-shadow:none;background:white;padding:12px;gap:8px}.hb-month h2{font-size:13pt}.hb-month ul{gap:4px}.hb-month a{color:black;text-decoration:none;min-height:0}.hb-month li::marker{content:"☐  "}.hb-calendar .hb-month-number{width:28px;height:28px;font-size:11pt}}

@media(max-width:760px){.hb-grid,.hb-calendar{gap:12px}.hb-card{grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto auto;gap:6px 12px;padding:14px;box-shadow:var(--shadow-s)}.hb-card>.badge{grid-column:1;grid-row:1/5}.hb-card>:not(.badge){grid-column:2}.hb-card p{font-size:.875rem;line-height:1.4}.hb-month,.hb-authorities{padding:16px;gap:12px}.hb-hero .hero-art{display:none}.hb-chips{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:0 3px 4px 0;max-width:100%}.hb-chips .pill{flex:none;scroll-snap-align:start;white-space:nowrap}.hb-chips::-webkit-scrollbar{display:none}}
/* === Knopar & sjömärken === */
.visual-library{min-width:0}.visual-library h1{font-size:var(--fs-h1);letter-spacing:-.01em;text-wrap:balance}.visual-library h2{font-size:var(--fs-h2);letter-spacing:0}.visual-library h3,.knot-card h2{font-size:var(--fs-h3);letter-spacing:0}.visual-library p{max-width:68ch;text-wrap:pretty}.visual-library .hero{margin:0;align-items:center}.visual-library .hero-text{min-width:0;gap:16px}.visual-library .hero-text>p{margin:0}.visual-library .hero-art{min-width:0;display:flex;justify-content:center}.visual-library .hero-art>.knot-art{width:100%;max-width:360px;height:auto}.knot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:24px}.knot-card{display:grid;grid-template-rows:auto auto 1fr auto;gap:12px;padding:24px;text-decoration:none;height:100%}.knot-card .knot-art{width:100%;height:auto}.knot-card h2,.knot-card p{margin:0}.knot-card>span{font-weight:700;text-decoration:underline}.knot-art,.seamark-art{display:block;max-width:100%;height:auto}.knot-steps{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.knot-steps>li{min-width:0;border:2px solid var(--ink);border-radius:14px;background:var(--card);box-shadow:var(--shadow-s);padding:20px}.knot-steps figure{margin:0}.knot-steps .knot-art{width:100%;margin-bottom:16px}.knot-steps figcaption>strong{font-size:var(--fs-h3)}.knot-steps p{margin:8px 0 0}.visual-warning,.visual-notes{padding:24px;border:2px solid var(--ink);border-radius:14px;background:var(--tan)}.visual-notes p:first-child{margin-top:0}.visual-notes p:last-child{margin-bottom:0}.visual-library>.visual-warning{max-width:none}.seamark-pair{gap:16px}.seamark-pair .seamark-art{width:46%;max-width:180px}.seamark-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:24px;margin-top:24px}.seamark-card{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:start;gap:16px;padding:24px}.seamark-card>.seamark-art{width:100px;height:100px}.seamark-card h3{margin:0 0 8px}.seamark-card p{margin:0}.seamark-card .seamark-light{margin-top:16px;font-size:var(--fs-small)}.light-key{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;margin:0}.light-key>div{border-top:2px solid var(--ink);padding-top:16px}.light-key dt{font-weight:800}.light-key dd{margin:4px 0 0}
.visual-library>p.visual-warning{margin-block-start:min(var(--flow),56px)}
@media(min-width:761px){.seamark-grid:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.visual-library .hero-art{width:100%;max-height:30vh}.visual-library .hero-art>.knot-art{width:200px;max-height:180px}.seamark-pair .seamark-art{width:100px;height:100px}.knot-card{padding:20px}.knot-steps{grid-template-columns:1fr;gap:20px}.knot-steps .knot-art{max-width:300px;margin-inline:auto}.seamark-card{padding:20px;grid-template-columns:80px minmax(0,1fr);gap:12px}.seamark-card>.seamark-art{width:80px;height:80px}.light-key{grid-template-columns:1fr}.visual-warning,.visual-notes{padding:20px}}

@media(max-width:760px){.knot-grid{grid-template-columns:1fr;gap:12px}.knot-card{grid-template-columns:88px minmax(0,1fr);grid-template-rows:auto auto auto;align-content:center;column-gap:14px;row-gap:4px;padding:12px 14px;box-shadow:var(--shadow-s)}.knot-card>.knot-art{grid-row:1/4;width:88px;height:88px;align-self:center;padding:6px;border:var(--line);border-radius:12px;background:var(--bg)}.knot-card h2{font-size:1.15rem}.knot-card p{font-size:.875rem;line-height:1.4}.knot-card>span{font-size:.875rem;min-height:24px}.visual-library .hero-art{width:auto;max-height:120px}.visual-library .hero-art>.knot-art{width:110px;max-height:110px}.seamark-pair{gap:6px}.seamark-pair .seamark-art{width:56px;height:96px}.seamark-grid{gap:12px;margin-top:16px}.seamark-card{padding:12px 14px;grid-template-columns:64px minmax(0,1fr);box-shadow:var(--shadow-s)}.seamark-card>.seamark-art{width:64px;height:64px}.seamark-card h3{font-size:1.1rem;margin-bottom:4px}.seamark-card p{font-size:.875rem;line-height:1.45}.seamark-card .seamark-light{margin-top:6px;font-size:.8125rem}}
@media(max-width:760px){.visual-library>section>p,.visual-library .hero p,.visual-warning{font-size:.9375rem;line-height:1.45}.light-key{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;font-size:.8125rem;line-height:1.4}.light-key>div{padding-top:10px}.visual-library .section{gap:12px}.visual-warning,.visual-notes{padding:16px}.knot-steps{gap:12px}.knot-steps>li{display:grid;grid-template-columns:104px minmax(0,1fr);padding:14px}.knot-steps figure{display:contents}.knot-steps .knot-art{width:96px;grid-row:1/3;margin:0}.knot-steps figcaption{grid-column:2}.knot-steps p{grid-column:2;font-size:.875rem;line-height:1.4}.visual-library .hero{grid-template-columns:1fr}.visual-library .hero-art{display:none}}
/* === Sök & Min båt === */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.search{position:relative;min-width:0;text-align:left}.search__form{display:flex;align-items:center;gap:8px;position:relative;margin:0;background:var(--card);border:var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:8px 12px;transition:box-shadow .15s ease}.search__form:focus-within{box-shadow:var(--shadow),0 0 0 5px var(--sky)}.search .search__input{border:0!important;box-shadow:none!important;background:transparent!important;padding:8px 0!important;min-height:44px;font-size:var(--fs-body);color:var(--ink);outline:none!important;-webkit-appearance:none;appearance:none}.search__icon{width:26px;height:26px;flex:none;fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round}.search__close{width:44px;height:44px;flex-shrink:0;background:var(--yellow);border:var(--line);border-radius:50%;font-size:1.5rem;cursor:pointer}.search__close[hidden],.search__panel[hidden]{display:none}.search__panel{position:absolute;inset:calc(100% + 8px) 0 auto;z-index:40;border:var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);max-height:min(62vh,560px);overflow:auto;overscroll-behavior:contain;padding:8px}.search__list,.search__list ul{list-style:none;padding:0;margin:0}.search__group{display:block;padding:12px 12px 4px;font-size:var(--fs-small);font-weight:800;color:var(--ink-2)}.search__option{display:flex;flex-direction:column;gap:2px;padding:10px 12px;min-height:44px;border-radius:10px;cursor:pointer;overflow-wrap:anywhere}.search__option:hover,.search__option[aria-selected=true]{background:var(--sky);outline:2px solid var(--ink);outline-offset:-2px}.search__name{font-weight:750}.search__sub,.search__status{font-size:var(--fs-small);color:var(--ink-2)}.search__status{margin:8px 12px}.search__miss{margin:4px 12px 8px}.search__miss .pill{white-space:normal;overflow-wrap:anywhere;text-align:left}.search-sheet,.minbat__picker{color:var(--ink);background:var(--bg);border:var(--line);border-radius:var(--radius);box-shadow:var(--shadow-l);padding:24px;width:min(760px,calc(100% - 32px));max-height:90dvh;overflow:visible}.search-sheet{margin:8vh auto auto}.search-sheet::backdrop,.minbat__picker::backdrop{background:rgb(38 32 26 / .55)}.search-sheet .search__panel,.minbat__picker .search__panel{position:static;margin-top:12px;max-height:65dvh;box-shadow:none}.search-sheet .search__form{box-shadow:none}.search-sheet .search__form:focus-within{box-shadow:0 0 0 5px var(--sky)}.minbat{border:var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--mint);padding:24px;min-width:0}.minbat__head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.minbat__head h2{margin:0}.minbat__intro{max-width:58ch;margin:16px 0}.minbat__choices{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.minbat__choices .pill{min-height:44px;cursor:pointer}.minbat__content:empty{display:none}.minbat__content{margin-top:24px}.minbat__selected{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--card);border:var(--line);border-radius:var(--radius);padding:8px 12px;margin:0 12px 12px 0}.minbat .text-button{border:0;background:none;padding:8px;min-height:44px;min-width:24px;text-decoration:underline;color:var(--ink);cursor:pointer;font-weight:650}.minbat__model{padding-top:16px}.minbat__model h3{font-size:var(--fs-h3);margin:0 0 16px}.minbat__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.minbat__grid>section{min-width:0;padding:20px;background:var(--card);border:var(--line);border-radius:var(--radius)}.minbat__grid h4{font:750 var(--fs-body)/1.3 var(--text);margin:0 0 12px}.minbat__grid ul{margin:0;padding-left:20px}.minbat__grid li+li{margin-top:8px}.minbat__grid a{overflow-wrap:anywhere}.minbat__grid dl{margin:0}.minbat__grid dl>div+div{margin-top:12px}.minbat__grid dt{font-size:var(--fs-small);font-weight:700}.minbat__grid dd{margin:4px 0 0;overflow-wrap:anywhere}.minbat__grid small{display:block;margin-top:12px;font-size:var(--fs-small);color:var(--ink-2)}.minbat__parts,.minbat__related{display:flex;gap:8px;flex-wrap:wrap}.minbat__parts a{padding:8px;min-height:44px;text-decoration:none}.minbat__season{border-top:var(--line);margin-top:24px;padding-top:20px}.minbat__season h3{margin:0 0 12px;font-size:var(--fs-h3)}.minbat__cancel{margin-bottom:16px;cursor:pointer}
@media(max-width:760px){.search-sheet,.minbat__picker{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:16px;margin:0;overflow:auto;box-sizing:border-box}.search-sheet .search__panel,.minbat__picker .search__panel{max-height:calc(100dvh - 140px);border:0;padding:0}.minbat{padding:20px}.minbat__grid{grid-template-columns:1fr;gap:16px}.minbat__choices{gap:8px}.minbat__choices .pill{padding-inline:12px}.minbat__selected{display:flex;margin-right:0}.minbat__selected strong{flex:1}.search--hero .search__panel{position:absolute;max-height:55dvh}.minbat__grid>section{padding:16px}}

@media(max-width:760px){.search .search__input{font-size:16px}.search-sheet .search__form,.minbat__picker .search__form{min-width:0}.search__option{font-size:.9375rem}.search-sheet,.minbat__picker{max-width:100vw;inset:0;overscroll-behavior:contain;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}}
/* === Utrustning: static hubs and shared edge model pages === */
.utr-page{min-width:0}.utr-page h1,.utr-page h2,.utr-page h3{overflow-wrap:anywhere}.utr-hero{padding-block:var(--space-3)}.utr-art .badge{width:160px;height:160px;transform:rotate(-6deg)}.utr-counter{font-weight:600}.utr-heading{display:flex;align-items:center;gap:12px}.utr-heading h2{margin:0}.utr-categories{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.utr-category{display:flex;align-items:center;gap:16px;padding:20px;text-decoration:none}.utr-category>div{flex:1;min-width:0}.utr-category h3,.utr-category p{margin:0}.utr-category .badge{flex:none}.utr-brand-list,.utr-model-list{list-style:none;padding:0;margin:0;display:grid;gap:0}.utr-brand-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:0 32px}.utr-brand-list li,.utr-model-list li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--tan);min-width:0}.utr-brand-list a,.utr-model-list a{font-weight:700;overflow-wrap:anywhere;min-height:28px}.utr-brand-list span,.utr-model-list .meta{flex:none;font-size:var(--fs-small);color:var(--ink-2)}.utr-links,.utr-chips{display:flex;flex-wrap:wrap;gap:12px}.utr-chips{padding:0;margin:0;list-style:none}.utr-chips .pill{white-space:normal;overflow-wrap:anywhere}.utr-docs{min-width:0;width:100%;overflow:auto;border:var(--line);border-radius:14px;box-shadow:var(--shadow-s);background:var(--card)}.utr-doc-table{width:100%;border-collapse:collapse;text-align:left}.utr-doc-table th,.utr-doc-table td{padding:16px;vertical-align:top;border-bottom:1px solid var(--tan);overflow-wrap:anywhere}.utr-doc-table thead{background:var(--mint)}.utr-doc-table tbody th{font-weight:600;min-width:0}.utr-doc-table tbody td:nth-last-child(-n+2){white-space:nowrap}.utr-doc-table tr:last-child>*{border-bottom:0}.utr-doc-table .chip{white-space:normal}.utr-doc-table a{display:inline-block;min-height:24px}
@media(max-width:760px){.utr-art .badge{width:100px;height:100px}.utr-hero .hero-art{width:auto}.utr-model-list li{align-items:start}.utr-model-list .meta{max-width:90px;text-align:right}.utr-docs{overflow:visible}.utr-doc-table,.utr-doc-table tbody,.utr-doc-table tr{display:block;width:100%}.utr-doc-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.utr-doc-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:16px;border-bottom:1px solid var(--tan)}.utr-doc-table tbody tr:last-child{border-bottom:0}.utr-doc-table tbody th,.utr-doc-table tbody td{display:block;border:0;padding:4px 0;min-width:0}.utr-doc-table tbody th{grid-column:1/-1;grid-row:2;padding:8px 0}.utr-doc-table tbody td:first-child{grid-column:1/-1}.utr-doc-table tbody td:nth-last-child(-n+2)::before{content:attr(data-label) ": ";font-size:var(--fs-small);color:var(--ink-2)}}

@media(max-width:760px){.utr-page h1{font-size:clamp(1.75rem,7vw,2.1rem)}.utr-hero{padding-block:0}.utr-hero .hero-art{display:none}.utr-hero .hero-text{gap:12px}.utr-page .meta{font-size:13px}.utr-page .section{gap:12px}.utr-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.utr-category{padding:12px;gap:8px;flex-wrap:wrap;box-shadow:2px 3px 0 var(--ink)}.utr-category>.badge{width:36px;height:36px}.utr-category>div{flex-basis:100%}.utr-category h3{font-size:16px}.utr-category p{font-size:13px;line-height:1.4}.utr-brand-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.utr-brand-list li,.utr-model-list li{padding:0;gap:8px;align-items:center;min-height:48px}.utr-brand-list a,.utr-model-list a{display:flex;align-items:center;min-height:44px;font-size:14px}.utr-brand-list span,.utr-model-list .meta{font-size:13px}.utr-links,.utr-chips{flex-wrap:nowrap;max-width:100%;overflow-x:auto;gap:8px;padding-bottom:6px;scrollbar-width:none;scroll-snap-type:x proximity}.utr-links>*,.utr-chips>*{flex:none;scroll-snap-align:start}.utr-chips .pill{white-space:nowrap;min-height:44px;font-size:13px;padding:8px 12px}.utr-doc-table tbody tr{padding:10px 12px;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px}.utr-doc-table tbody th{padding:0;font-size:14px}.utr-doc-table tbody td{padding:0;font-size:13px}.utr-doc-table tbody td:first-child{grid-column:1;grid-row:1}.utr-doc-table tbody td:nth-last-child(-n+2)::before{content:none}.utr-doc-table tbody td:nth-last-child(2){grid-column:2;grid-row:1}.utr-doc-table tbody td:last-child{grid-column:2;grid-row:2}.utr-doc-table .chip{font-size:12px}.utr-doc-table a{min-height:44px;display:inline-flex;align-items:center}.utr-page input,.utr-page select{font-size:16px}}
@media(max-width:760px){.utr-category{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px}.utr-category>span{display:none}.utr-category>div{flex-basis:auto}.utr-category h3{font-size:15px;line-height:1.25}}
/* === Hamnar: regional hubs and shared edge place pages === */
.ham-page{min-width:0}.ham-page h1,.ham-page h2,.ham-page h3,.ham-page a{overflow-wrap:anywhere}.ham-hero{padding-block:var(--space-3)}.ham-art .badge{width:150px;height:150px;transform:rotate(-7deg)}.ham-kind,.ham-count{font-weight:700}.ham-coordinates{font-variant-numeric:tabular-nums;font-weight:700;font-size:clamp(1rem,3vw,1.5rem)}.ham-facilities,.ham-jump{display:flex;flex-wrap:wrap;gap:12px;padding:0;list-style:none}.ham-regions{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.ham-region{padding:24px;min-width:0}.ham-region h3{margin-top:0}.ham-region dl{margin:0}.ham-region dl div{display:flex;justify-content:space-between;gap:16px;font-size:.9em}.ham-region dd{margin:0;font-weight:700}.ham-list,.ham-near{list-style:none;padding:0;margin:0}.ham-list li,.ham-near li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:14px 0;border-bottom:1px solid var(--ink)}.ham-list a,.ham-near a{font-weight:700}.ham-list .meta{text-align:right;max-width:180px}.ham-near li{grid-template-columns:140px minmax(0,1fr) auto}.ham-source{overflow-wrap:anywhere}.ham-food{max-width:65ch}
@media(max-width:760px){.ham-art .badge{width:90px;height:90px}.ham-hero .hero-art{width:auto}.ham-near li{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.ham-near li>.meta{grid-column:1/-1}.ham-list li{grid-template-columns:minmax(0,1fr)}.ham-list .meta{text-align:left;max-width:none}.ham-region{padding:20px}.ham-jump{gap:8px}}
@media(max-width:760px){.ham-jump{flex-wrap:nowrap;overflow-x:auto;max-width:100%;gap:8px;padding:2px 4px 6px 0;scrollbar-width:none;scroll-snap-type:x proximity}.ham-jump>*{flex:none;scroll-snap-align:start;white-space:nowrap;min-height:44px;font-size:13px}.ham-regions{gap:12px}.ham-region{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;padding:8px 14px 12px}.ham-region h3{margin:0;font-size:1.15rem}.ham-region h3 a{display:inline-flex;align-items:center;min-height:44px}.ham-region .ham-count{margin:0;font-size:13px}.ham-region dl{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:2px 14px}.ham-region dl div{gap:4px;font-size:13px;line-height:1.4}.ham-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:2px 0;min-height:48px}.ham-list a{display:flex;align-items:center;min-height:44px;line-height:1.3}.ham-list .meta{text-align:right;max-width:9.5rem;font-size:13px;line-height:1.3}}
@media(max-width:760px){.ham-regions{gap:8px}.ham-region{padding:6px 12px 8px}.ham-region dl{gap:0 10px}.ham-region dl div{line-height:1.25}.ham-list li{min-height:46px;padding:0}.ham-list a{font-size:15px}.ham-list .meta{max-width:8rem}.ham-near a,.ham-facilities .chip{min-height:44px}}
@media(max-width:760px){.ham-page .ham-jump{position:sticky;top:60px;z-index:5;background:var(--bg);padding-block:8px}.ham-page>.section{scroll-margin-top:128px}.ham-page .em-more-toggle:not(:checked)~.ham-list>li:nth-child(n+13){display:none}.ham-page .section>.em-more{order:3}}

/* === Manualer: documentation archive and request form === */
.man-page{min-width:0}.man-page h1,.man-page h2,.man-page h3{overflow-wrap:anywhere}.man-hero{padding-block:var(--space-3)}.man-art .badge{width:150px;height:150px;transform:rotate(-6deg)}.man-counter{font-weight:600}.man-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:12px}.man-chips a{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 16px;border:var(--line);border-radius:999px;background:var(--card);box-shadow:var(--shadow-s);text-decoration:none;font-weight:700}.man-chips a:hover{background:var(--yellow)}.man-count{font-size:.85rem;background:var(--tan);border-radius:999px;padding:2px 8px;font-variant-numeric:tabular-nums}.man-types{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.man-type-tile{padding:24px;text-decoration:none}.man-type-tile h3{margin:0 0 8px}.man-cta{display:flex;align-items:center;gap:24px;padding:24px}.man-cta>.badge{flex:none;width:64px;height:64px}.man-cta>div{flex:1;min-width:0}.man-cta h2{margin:0 0 8px}.man-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;border:var(--line);border-radius:14px;overflow:hidden;background:var(--card)}.man-table th,.man-table td{text-align:left;vertical-align:top;padding:20px;border-bottom:1px solid var(--tan);overflow-wrap:anywhere}.man-table thead{background:var(--tan)}.man-table th:first-child{width:28%}.man-table tbody tr:last-child>*{border-bottom:0}.man-docs{list-style:none;padding:0;margin:0;display:grid;gap:16px}.man-docs>li{overflow-wrap:anywhere}.man-docs .meta{display:block;margin-top:4px}.man-lang{font-weight:700;text-decoration:none}.man-type{font-size:.85rem}.man-missing{color:var(--ink-2);font-weight:600}.man-form{max-width:680px;padding:28px;grid-template-columns:1fr 1fr;gap:20px}.man-form>label{display:grid;gap:6px;font-weight:700;min-width:0}.man-form .man-consent{grid-column:1/-1;display:flex;align-items:flex-start;font-weight:400}.man-consent input{flex:none;margin-top:5px}.man-form button,.man-error{grid-column:1/-1}.man-hp{display:none}.man-thanks{max-width:680px;padding:28px}.man-error{color:#8d2020}.man-page [hidden]{display:none!important}
@media(max-width:760px){.man-art .badge{width:90px;height:90px}.man-hero .hero-art{width:auto}.man-cta{flex-wrap:wrap;gap:16px;padding:20px}.man-cta>.badge{width:48px;height:48px}.man-cta>.pill{width:100%;justify-content:center}.man-chips{gap:10px}.man-chips a{padding:8px 14px}.man-table,.man-table tbody,.man-table tr{display:block;width:100%}.man-table thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.man-table tbody th,.man-table tbody td{display:block;width:100%;padding:16px;border:0}.man-table tbody th{padding-bottom:0}.man-table tbody tr+tr{border-top:1px solid var(--tan)}.man-form{grid-template-columns:1fr;padding:20px}.man-form>*{grid-column:1}.man-type-tile{padding:20px}}
@media(max-width:760px){.man-table tbody th:first-child{width:100%}}
@media(max-width:760px){.man-page h1{font-size:clamp(1.75rem,7vw,2.1rem)}.man-hero{padding-block:0}.man-hero .hero-art{display:none}.man-hero .hero-text{gap:12px}.man-page .meta{font-size:13px}.man-page .section{gap:12px}.man-chips{flex-wrap:nowrap;overflow-x:auto;max-width:100%;gap:8px;padding-bottom:6px;scrollbar-width:none;scroll-snap-type:x proximity}.man-chips>li{flex:none;scroll-snap-align:start}.man-chips a{font-size:13px;white-space:nowrap;min-height:44px;padding:8px 12px}.man-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.man-type-tile{padding:12px;gap:6px}.man-type-tile h3{font-size:16px}.man-type-tile p{font-size:13px}.man-type-tile .badge{width:36px;height:36px}.man-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:10px 12px}.man-table tbody th,.man-table tbody td{padding:0;width:auto!important;min-width:0;font-size:13px}.man-table tbody th{grid-column:1/-1;font-size:14px}.man-table tbody td:last-child{grid-column:2}.man-table a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.man-table .chip{font-size:12px}.man-cta{padding:12px;gap:12px}.man-form{padding:14px;gap:12px}.man-form input,.man-form select,.man-form textarea{font-size:16px}}
@media(max-width:760px){.man-docs{list-style:none;padding:0;margin:0}.man-docs>li{display:flex;align-items:center;gap:8px;min-height:52px;padding:6px 0;border-bottom:1px solid var(--tan);font-size:0;line-height:1.35}.man-docs>li>a{display:flex;align-items:center;font-size:13px;min-height:44px;min-width:0;overflow-wrap:anywhere;flex:1}.man-docs>li>.meta{flex:none;font-size:13px}.man-page .man-lang{font-size:13px}}
@media(max-width:760px){.man-table tbody td:last-child{grid-column:1/-1}.man-table .man-docs>li{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.man-table .man-docs>li>a{display:block;min-height:44px;font-size:14px}.man-table .man-docs>li>.meta{display:block;font-size:13px}.man-table .man-docs{width:100%}}
/* Type archives preview three documents per brand; brand tables preview twelve models. */
.man-jump{display:flex;flex-wrap:wrap;gap:8px}.man-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.man-group-head h2{margin:0}
@media(max-width:760px){.man-jump{position:sticky;top:60px;z-index:5;background:var(--bg);flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:8px 4px 8px 0;scrollbar-width:none}.man-jump>.pill{flex:none;white-space:nowrap;min-height:44px;font-size:13px;padding:8px 12px}.man-group{scroll-margin-top:128px}.man-group-head{gap:8px;flex-wrap:wrap}.man-group-head h2{font-size:1.25rem;min-width:0}.man-group-head>.em-more{font-size:12px;padding:6px 10px;flex:none}.man-group>.man-docs{gap:0}.man-group>.em-more-toggle:not(:checked)~.man-docs>li:nth-child(n+4),.man-page .em-more-toggle:not(:checked)~.man-table>tbody>tr:nth-child(n+13){display:none}.man-group>.em-more-toggle:focus-visible~.man-group-head>.em-more{outline:3px solid var(--ink);outline-offset:3px}.man-group>.em-more-toggle:checked~.man-group-head>.em-more{display:none}.man-page .section>.em-more{order:3}}

@media(max-width:760px){.man-group>.man-docs>li{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.man-group>.man-docs>li>a{display:block;min-width:44px;min-height:44px;padding-block:8px;box-sizing:border-box}.man-group>.man-docs>li>a>span{white-space:nowrap}.man-series>summary h2{display:inline;font-size:1.25rem}.em-series-group>summary h2{font-size:1.25rem}.part-picker>button{grid-column:1/-1;justify-self:start}}
/* === Bottom tab bar === */
.tabbar{display:none}
@media(max-width:760px){
  body:has(.tabbar){padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
  .tabbar{display:block;position:fixed;inset:auto 0 0;z-index:40;border-top:2px solid var(--ink);background:var(--bg);padding:0 max(4px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(4px,env(safe-area-inset-left,0px))}
  .tabbar>ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0;min-height:62px}
  .tabbar li{min-width:0;display:flex}
  .tabbar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:100%;min-width:48px;min-height:62px;padding:3px 1px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:650 11px/1.2 var(--text);text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
  .tabbar__item>.badge{width:38px;height:38px}
  .tabbar__item>.badge :is(circle,path){vector-effect:non-scaling-stroke}
  .tabbar__item>span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .tabbar__item[aria-current]{font-weight:850}
  .tabbar__item[aria-current]>.badge>circle:nth-child(2){fill:var(--yellow)}
  .tabbar__item[aria-current]>span{background:var(--yellow);border-radius:4px;padding-inline:3px}
  .tabbar__item:focus-visible{outline:3px solid var(--sea);outline-offset:-3px;background:var(--card)}
  body:has(dialog[open]) .tabbar,body:has(input:not([type=checkbox]):not([type=radio]):focus,textarea:focus,[contenteditable=true]:focus) .tabbar{display:none}
  .bl-tray,.lp-sticky{bottom:calc(80px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){
  .tabbar__item>.badge{transition:transform .12s ease}
  .tabbar__item:active>.badge{transform:translateY(2px) scale(.93)}
}
@media print{.tabbar{display:none!important}body:has(.tabbar){padding-bottom:0}}
/* === Annonser: catalogue picker and compact list controls === */
.market-pick{max-width:800px;margin:24px auto}.market-pick .search__panel{position:absolute;z-index:20;max-height:55vh;overflow:auto}.market-pick button[data-market-other]{margin-top:8px}
.market-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);gap:24px;align-items:start;margin:24px 0}.market-filter-panel summary{cursor:pointer;min-height:48px;display:list-item;padding:12px 20px;border:var(--line);border-radius:var(--radius);background:var(--sky);font-weight:800}.market-filter-panel .market-filters{margin:16px 0 0}.market-engine,.market-similar{margin-top:40px}.market-field input[readonly]{background:var(--mint)}.market-pick .search__form{max-width:100%}
@media(max-width:760px){.market-toolbar{grid-template-columns:minmax(0,1fr) minmax(140px,1fr);gap:12px}.market-filter-panel[open]{grid-column:1/-1}.market-toolbar .market-field{min-width:0}.market-filters{grid-template-columns:1fr 1fr;padding:16px}.market-pick{margin:20px 0}.market-detail{grid-template-columns:1fr}.market-contact{position:static}.market-filters .market-field input,.market-filters .market-field select{min-width:0}.market-filter-panel summary{padding-inline:16px}.market-pick .search__panel{max-height:50dvh}.market-pick .search__input{min-width:0}}
/* === HomeContent: hub discovery, learning and calculator task order === */
.foot-sitemap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1;gap:24px}.foot-group{display:flex;flex-direction:column;align-items:start;gap:4px;min-width:0}.foot-head{font-weight:800;margin:0 0 8px}.foot-group a{overflow-wrap:anywhere}.foot-sitemap a[aria-current]{text-decoration-thickness:3px}
.gl-search{display:grid;gap:8px;max-width:36rem;font-weight:700}.gl-search input{width:100%;min-height:48px;padding:12px;border:var(--line);border-radius:var(--radius);font:inherit;background:var(--card);box-shadow:var(--shadow-s)}.gl-copy{min-width:44px;min-height:44px;border:var(--line);border-radius:99px;background:var(--yellow);color:var(--ink);font:inherit;cursor:pointer}.gl-term[hidden],.gl-group[hidden]{display:none}.gl-term dt{display:flex;align-items:center;justify-content:space-between;gap:8px}
.knot-lesson .knot-reference{width:140px;justify-self:end}.knot-lesson .knot-reference .knot-art{width:140px;max-width:100%;height:auto}.seamark-compare th{width:24%}.seamark-compare th a{display:flex;align-items:center;gap:8px}.seamark-compare svg{width:56px;height:90px;flex:none}.light-key [id],.seamark-card{scroll-margin-top:90px}
.lp:has(.hp-hero):not(.lp--variant)>.lp-hero{display:block;border:var(--line);border-radius:var(--radius);background:var(--sky);box-shadow:var(--shadow);padding:24px}.lp:has(.hp-hero):not(.lp--variant)>.lp-hero>.lp-art{display:none}
@media(max-width:760px){.foot-sitemap{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.foot-group{gap:0}.foot-group a{min-height:44px}.gl-nav{position:sticky;top:60px;z-index:15;background:var(--bg);padding-block:8px;border-bottom:var(--line)}.gl-term,.gl-group{scroll-margin-top:132px}.knot-lesson .hero{grid-template-columns:minmax(0,1fr) 88px}.knot-lesson .knot-reference,.knot-lesson .knot-reference .knot-art{width:88px}.flow:has(>#vp-calculator)>.vp-hero,.flow:has(>#vt-calc)>.vt-hero{display:block}.flow:has(>#vp-calculator)>.vp-hero .hero-art,.flow:has(>#vt-calc)>.vt-hero .hero-art{display:none}.vp-hero:has(+#vp-calculator) .hero-text>a,.vt-hero .hero-text>a{display:none}.vp-hero:has(+#vp-calculator),.vt-hero{padding-block:8px}.seamark-compare{font-size:.8125rem;min-width:540px}.lp.lp--service>.hp-hero{order:-2}.lp.lp--service>.lp-hero{order:-1}.lp.lp--service>[data-portal]{display:block}}
@media(max-width:760px){.vp-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vp-controls>h2,.vp-controls>p,.vp-controls>noscript{grid-column:1/-1}.vp-controls .vp-field{min-width:0;margin:0;gap:8px}.vp-controls .vp-number{width:100%;min-width:0;padding:8px}.vp-controls .vp-number input{min-width:0;width:100%}.vp-controls .vp-number>span{font-size:.75rem}.vp-controls h2{margin:0}.vp-controls .vp-hint{font-size:.75rem}.vp-calc .vp-result{gap:12px}.vp-calc .vp-prices{gap:12px}.vp-controls>p:empty{display:none}}
/* Annonser: keep the no-photo label inside compact phone thumbnails. */
.market .market-placeholder{font-size:1.6rem;text-align:center;overflow:hidden}
@media(max-width:760px){.market .market-placeholder{font-size:.85rem;overflow-wrap:anywhere;padding:8px;line-height:1.3}}
/* === Header: one grammar. Menus (5 sections + language) are ghost pills; the current section gets a yellow highlighter; Sök is the only field; Min båt the only primary action. Mobile menu below 1100px. === */
.top{position:relative;z-index:20;border-bottom:var(--line);background:var(--bg)}
.top-in{display:flex;align-items:center;gap:8px;min-height:5.5rem}
.top .brand{margin-right:16px}
.top-nav{display:flex;align-items:center;gap:4px;margin-right:16px}
.mobile-menu{display:none}
.chev{width:10px;height:7px;flex:none;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s ease}
details[open]>summary>.chev{transform:rotate(180deg)}
.top-dropdown,.language-switcher{position:relative;flex:none}
.desktop-language{flex:none}
.top-dropdown>summary,.language-switcher>summary{list-style:none}
.top-dropdown>summary::-webkit-details-marker,.language-switcher>summary::-webkit-details-marker{display:none}
.language-switcher__button{color:var(--ink);text-decoration:none;cursor:pointer}
.top-dropdown>summary,.language-switcher__toggle{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:2px solid transparent;border-radius:var(--radius-pill);background:transparent;font:750 .9375rem/1 var(--text);white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}
.top-dropdown>summary:hover,.language-switcher__toggle:hover{background:var(--card);border-color:var(--ink);box-shadow:var(--shadow-s)}
.top-dropdown[open]>summary,.language-switcher[open]>.language-switcher__toggle{background:var(--yellow);border-color:var(--ink);box-shadow:var(--shadow-s)}
.top-dropdown>summary:focus-visible,.language-switcher__toggle:focus-visible{outline:3px solid var(--sea);outline-offset:2px}
.top-dropdown__label{position:relative;z-index:0}
.top-dropdown>summary[data-active]>.top-dropdown__label::before{content:"";position:absolute;z-index:-1;left:-4px;right:-4px;bottom:-3px;height:8px;border-radius:2px;background:var(--yellow);transform:rotate(-1deg)}
.top-dropdown[open]>summary[data-active]>.top-dropdown__label::before{background:var(--card)}
.top-dropdown>div,.language-switcher__options{position:absolute;top:calc(100% + 8px);z-index:30;display:grid;gap:2px;padding:8px;border:var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}
.top-dropdown>div{left:0;min-width:240px}
.language-switcher__options{right:0;grid-template-columns:repeat(2,minmax(0,1fr));width:440px;max-width:calc(100vw - 2rem);max-height:calc(100vh - 140px);overflow-y:auto;overscroll-behavior:contain}
.language-switcher:not([open])>.language-switcher__options{display:none}
.top-dropdown>div>a,.language-switcher__option{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:2px solid transparent;border-radius:10px;font:650 .9375rem/1.2 var(--text);text-align:left;text-decoration:none;white-space:nowrap}
.top-dropdown>div>a:hover,.language-switcher__option:hover{background:var(--tan)}
.top-dropdown>div>a[aria-current],.language-switcher__option[aria-current]{background:var(--yellow);border-color:var(--ink);font-weight:750}
.language-switcher__flagbox{display:inline-flex;flex:none}
.language-switcher__flag{display:block;flex:none;width:24px;height:16px;border-radius:3px;outline:2px solid var(--ink)}
.language-switcher__current{white-space:nowrap}
.top-search,.top-myboat{display:inline-flex;align-items:center;gap:8px;min-width:44px;min-height:44px;border:var(--line);border-radius:var(--radius-pill);box-shadow:var(--shadow-s);font:750 .9375rem/1 var(--text);white-space:nowrap;cursor:pointer;transition:transform .15s var(--out),box-shadow .15s var(--out)}
.top-search:hover,.top-myboat:hover{transform:translate(-1px,-2px);box-shadow:3px 4px 0 var(--ink)}
.top-search:active,.top-myboat:active{transform:translate(2px,2px);box-shadow:none}
.top-search{flex:0 1 200px;justify-content:flex-start;margin-left:auto;padding:0 14px 0 12px;background:var(--card);color:var(--ink-2);font-weight:600;text-align:left;container-type:inline-size}
.top-search>.search__icon{width:20px;height:20px}
.top-search__label{min-width:0;overflow:hidden;text-overflow:ellipsis}
.top-search__label::after{content:"…"}
/* Long nav labels (fr, de, ru) leave the pill too narrow for its label at every width: show the icon alone, never a clipped word. */
@container (max-width:120px){.top-search__label{display:none}.top-search>.search__icon{margin-inline:auto}}
.top-myboat{flex:none;justify-content:center;padding:0;background:var(--yellow);color:var(--ink);text-decoration:none}
.top-myboat .badge{width:28px;height:28px}
.top-myboat-label{display:none}
@media(min-width:1200px){.top-myboat{padding:0 16px 0 6px}.top-myboat-label{display:inline}}
@media(max-width:1249px){.top-search{flex:none;width:44px;justify-content:center;padding:0}.top-search__label{display:none}}
@media(max-width:1099px){.top .top-nav,.top .top-cta,.top .desktop-language{display:none}.top .mobile-menu{display:block}.mobile-menu>summary{display:flex;align-items:center;min-height:44px;padding:0 16px;border:var(--line);border-radius:var(--radius-pill);background:var(--card);box-shadow:var(--shadow-s);font:750 .9375rem/1 var(--text);list-style:none;cursor:pointer}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu[open]>summary{background:var(--yellow)}.mobile-menu>nav{position:absolute;left:1rem;right:1rem;top:calc(100% - .2rem);display:grid;gap:2px;padding:12px;border:var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);max-height:calc(100dvh - 6rem);overflow:auto;overscroll-behavior:contain}.mobile-menu>nav>a:not(.pill){display:flex;align-items:center;min-height:44px;padding:0 12px;border:2px solid transparent;border-radius:10px;font-weight:700;text-decoration:none}.mobile-menu>nav>a:not(.pill):hover{background:var(--tan)}.mobile-menu>nav>a[aria-current]{background:var(--yellow);border-color:var(--ink)}.mobile-menu>nav>.pill{margin-top:8px}.mobile-menu .language-switcher{width:100%}.mobile-menu .language-switcher__toggle{justify-content:flex-start;padding-inline:12px;border-radius:10px}.mobile-menu .language-switcher__options{position:static;width:100%;max-width:none;max-height:none;margin-top:8px;box-shadow:none}}
@media(max-width:760px){.top{position:sticky;top:0;z-index:30}.top-in{min-height:60px}.mobile-menu>nav{max-height:calc(100dvh - 148px - env(safe-area-inset-bottom,0px))}.mobile-menu .language-switcher__options{grid-template-columns:minmax(0,1fr)}.language-switcher__option{gap:8px;padding:0 8px;white-space:normal;font-size:.85rem}}
/* Catalogue review: standalone touch targets. */
.em-hero .hero-text>.pill{justify-self:start}
.vp-result[hidden]{display:none}
@media(max-width:760px){.breadcrumbs a,.gl-term dt>a,.market-filters>a,.bl-pick,[data-reset]{min-height:44px;display:inline-flex;align-items:center}.bl-pick{gap:8px;padding:4px}.market-toolbar{align-items:end}.market-toolbar .market-filter-panel>summary{min-height:48px}.flow:has(>#vp-calculator)>.vp-hero{margin-top:12px}.flow>.vp-hero+#vp-calculator{margin-top:16px}.vp-calc{gap:16px}.vp-controls{gap:8px}.vp-controls .vp-field{gap:4px}.vp-controls .vp-field legend{margin-bottom:4px}.vp-controls .vp-number{padding:0}.vp-controls input[type=range]{margin:0}.vp-calc .vp-result>h2{font-size:1.25rem}.vp-calc .vp-prices>div{padding:12px}.vp-calc .vp-result[hidden]{display:none}}
@media(max-width:760px){.vp-calc .vp-result>h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tabbar__item small{display:block;font-size:9px;line-height:1.1}}
html[lang="sv"] .tabbar__sv{display:none!important}
/* === Reservdelar: finder, type catalog and shops === */
.part-picker{display:grid;grid-template-columns:minmax(120px,1fr) minmax(180px,2fr);gap:12px}.part-picker label{display:grid;gap:6px;font-weight:750;min-width:0}.part-picker select{width:100%;min-width:0;min-height:48px;padding:10px;border:var(--line);border-radius:12px;background:var(--card);font:inherit;box-shadow:var(--shadow-s)}.part-supersession{align-items:center;margin:0;list-style:none;padding:0}.part-actions,.part-shop-pills{display:flex;flex-wrap:wrap;gap:12px}
.parts-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px}.parts-tile{min-width:0;gap:8px}.parts-tile h3,.parts-shop-card h3{font-size:1.35rem;overflow-wrap:anywhere;margin:0}.parts-tile>.badge{width:44px;height:44px}.parts-shop-callout{display:flex;align-items:center;gap:20px}.parts-shop-callout>.badge{flex:none}.parts-shop-callout h2,.parts-shop-callout p{margin:0}.parts-shop-card{min-width:0}.parts-shop-card p{font-size:.9rem}.parts-catalog-group{margin-top:24px}.parts-catalog-group p{margin:.3rem 0}.part-shop-pills .pill{white-space:normal;overflow-wrap:anywhere}.part-equivalents{padding-left:1.3rem;overflow-wrap:anywhere}.part-equivalents li{margin:.5rem 0}
.parts-type-table-wrap{border:var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow-s);overflow:hidden}.parts-type-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.9rem}.parts-type-table th,.parts-type-table td{padding:12px;text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid var(--tan)}.parts-type-table thead{background:var(--mint)}.parts-type-table tbody tr:last-child>*{border-bottom:0}.parts-type-table .meta{display:block;font-size:.8rem}.parts-type-table p{margin:0 0 .5rem}.parts-model-links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px 10px}.parts-model-links a{display:inline-block;padding:3px 0}
@media(max-width:760px){.part-picker{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.part-picker select{font-size:16px}.part-actions,.part-shop-pills{gap:8px}.part-actions .pill,.part-shop-pills .pill{font-size:13px}.parts-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.parts-tile,.parts-shop-card{padding:14px}.parts-tile h3,.parts-shop-card h3{font-size:1.1rem}.parts-shop-callout{gap:12px;padding:16px}.parts-shop-callout h2{font-size:1.5rem}.parts-type-table thead{display:none}.parts-type-table,.parts-type-table tbody,.parts-type-table tr,.parts-type-table th,.parts-type-table td{display:block;width:auto}.parts-type-table tr{padding:12px;border-bottom:var(--line)}.parts-type-table tbody tr:last-child{border-bottom:0}.parts-type-table th,.parts-type-table td{padding:4px 0;border:0}.parts-type-table td::before{content:attr(data-label);display:block;font-size:.75rem;font-weight:750;color:var(--ink);opacity:.7}.parts-type-table th{font-size:1.1rem}.parts-type-table a{min-height:28px}.parts-model-links{gap:0 12px}.parts-catalog-group .engine-sources{padding-left:18px}}
@media(max-width:360px){.parts-shop-card{grid-column:1/-1}}
/* === Manualer: compact summaries, filters and request priority === */
.man-page details.man-series[hidden]{display:none}
.man-filter{display:grid;gap:6px;font-weight:700;max-width:40rem}.man-filter input{width:100%;min-height:48px;padding:12px;border:var(--line);border-radius:12px;background:var(--card);font:inherit;box-shadow:var(--shadow-s)}.man-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.man-summary-types{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.man-series{scroll-margin-top:128px}.man-chips li{display:flex;flex-direction:column;gap:4px}.man-chips .man-catalog-link{border:0;box-shadow:none;background:none;font-size:.85rem;padding:4px 12px;min-height:32px}.man-swedish,.utr-swedish{padding:12px 16px;border:var(--line);border-radius:12px;background:var(--card)}.man-swedish>summary,.utr-swedish>summary{cursor:pointer;font-weight:750;min-height:32px}.man-swedish[open]>.man-chips{margin-top:12px}.man-optional{grid-column:1/-1;border-top:1px solid var(--tan);padding-top:12px}.man-optional>summary{cursor:pointer;min-height:44px;font-weight:700}.man-optional label{display:grid;gap:6px;margin:12px 0;font-weight:700}.man-return{grid-column:1/-1;margin:0}.man-return a{display:inline-flex;align-items:center;min-height:44px}.man-filtering .em-more{display:none}.man-page:not(.man-filtering) .em-more-toggle:not(:checked)~.man-table>tbody>tr:nth-child(n+13){display:none}.man-filtering .man-table>tbody>tr:not([hidden]){display:table-row}.man-filtering .man-table>tbody>tr[hidden]{display:none!important}.man-group>.em-more-toggle:not(:checked)~.man-docs>li:nth-child(n+4){display:none}
@media(max-width:760px){.man-filter input{font-size:16px}.man-filtering .man-table>tbody>tr:not([hidden]){display:grid}.man-filtering .em-more-toggle:not(:checked)~.man-table>tbody>tr:not([hidden]){display:grid}.man-table .man-summary{display:flex;gap:8px}.man-summary-types .chip{font-size:11px}.man-chips .man-catalog-link{min-height:44px}.man-swedish{padding:10px 12px}.man-form>.man-return{grid-column:1}.man-form .man-optional{grid-column:1}.man-thanks{padding:16px}}
/* === Utrustning: Swedish documents and category previews === */
.utr-sv{background:var(--yellow)}.utr-category-brand>.em-more-toggle:not(:checked)~.utr-model-list>li:nth-child(n+9){display:none}.utr-category-brand>.em-more{align-self:start}.utr-model-list .meta{font-variant-numeric:tabular-nums}.utr-swedish[open]>.utr-model-list{margin-top:12px}
@media(max-width:760px){.utr-model-list .meta{max-width:10rem;font-size:12px;line-height:1.35}.utr-model-list li{gap:12px}.utr-model-list li>a{min-width:0;overflow-wrap:anywhere}.utr-swedish{padding:10px 12px}}
/* === Hamnar & Marinor maps and directories === */
.map{height:320px;width:100%;min-width:0;margin-block:16px;border:var(--line);border-radius:12px;overflow:hidden;background:#dceff7;isolation:isolate}
.map:not(.leaflet-container){display:grid;place-items:center}
.map .leaflet-control-attribution{font-size:10px}
@media(max-width:760px){.map{height:280px}}
.ham-map{margin:0;min-width:0}.ham-map svg{display:block;width:100%;height:auto;max-height:440px}.ham-map figcaption{margin-top:8px}.ham-boundary{max-width:600px}.ham-split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.ham-split>div{min-width:0}.ham-map-aside{position:sticky;top:96px;border:var(--line);border-radius:16px;padding:12px;background:var(--card);box-shadow:var(--shadow-s)}.ham-map-aside summary{cursor:pointer;font-weight:750;min-height:40px}.ham-filters,.ham-actions,.ham-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ham-filters{margin:16px 0}.ham-filters button{font:inherit;cursor:pointer}.ham-filters [aria-pressed=true]{background:var(--yellow);transform:translate(2px,2px);box-shadow:none}.ham-actions{margin:12px 0 20px}.ham-page>.ham-map{float:right;width:min(38%,340px);margin:0 0 20px 24px}.ham-facilities{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ham-unknown{opacity:.5}.ham-list li{align-items:start;gap:16px}.ham-list li>div:first-child{min-width:0;flex:1}.ham-list .meta{display:block}.ham-row-actions .pill{font-size:12px;padding:6px 10px;min-height:40px;overflow-wrap:anywhere}.ham-list [hidden],.mx-row[hidden]{display:none!important}.ham-region details{margin-top:8px}.ham-region summary{cursor:pointer;font-size:13px;font-weight:700}.mx-compact .mx-hero{display:block;padding-block:12px;margin-bottom:8px}.mx-compact .hero-art{display:none}.mx-compact h1{font-size:clamp(2rem,3.5vw,3.25rem)}.mx-compact .mx-lead{margin:8px 0}.mx-compact .mx-actions{margin:12px 0 0}.mx-picker{max-width:640px}.mx-picker label{display:block;font-weight:750;margin-bottom:8px}.mx-picker input{width:100%;min-height:48px;border:var(--line);border-radius:12px;background:var(--card);padding:12px;font:inherit;box-shadow:var(--shadow-s)}.mx-row-links{overflow-wrap:anywhere}.ham-split .mx-category:first-child{margin-top:12px}.ham-page>.ham-map~.ham-source{clear:both}
@media(max-width:760px){.ham-split{display:flex;flex-direction:column;gap:16px}.ham-split>div,.ham-map-aside{width:100%}.ham-map-aside{position:static;order:-1}.ham-map-aside details:not([open])>.ham-map{display:none}.ham-map-aside details[open]>.ham-map svg{max-height:220px}.ham-page>.ham-map{float:none;width:100%;margin:0 0 16px}.ham-map svg{max-height:260px}.ham-list li{flex-direction:column;gap:8px}.ham-row-actions{width:100%}.ham-filters{gap:6px}.ham-filters .pill{font-size:12px;min-height:44px}.ham-actions .pill{min-height:44px}.mx-compact .mx-hero{padding-block:8px}.mx-picker input{font-size:16px}.ham-boundary svg{max-height:360px}.ham-split .section{width:100%}}
.ham-filtering .em-more-toggle:not(:checked)~.ham-list>li:not([hidden]),.ham-filtering .em-more-toggle:not(:checked)~.mx-dir>.mx-row:not([hidden]){display:flex!important}.ham-filtering .em-more{display:none}.mx-winter-form{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.mx-winter-form label{display:grid;gap:6px}.mx-winter-form input{max-width:120px;min-height:44px;border:var(--line);border-radius:10px;padding:8px;font:inherit}
.mx-hero--plain{display:block}.mx-compact .hero-text,.mx-compact .mx-actions{max-width:none}.mx-compact .mx-actions{gap:6px}.ham-split{margin-top:20px!important}.ham-filters+.ham-jump{margin-top:12px}.ham-page .ham-hero{padding-block:12px}.ham-page .ham-jump{gap:8px}.mx-compact .mx-hero{padding-bottom:0}
@media(max-width:760px){.ham-map-aside{order:0}.ham-filtering .em-more-toggle:not(:checked)~.ham-list>li:not([hidden]){display:flex!important}.mx-compact .mx-actions{max-height:52px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.mx-compact .mx-actions a{flex:none}.mx-compact+.ham-filters{margin-top:10px}}
.ham-page .ham-list [data-f]{min-width:0}.ham-page [data-more]{margin-top:12px}.ham-page [data-more]>summary{cursor:pointer;width:fit-content}.ham-page .ham-list .meta{text-align:left;max-width:none}
@media(max-width:760px){.ham-page .ham-hero .hero-art:has(.ham-map){display:block;width:100%}.ham-page .ham-list li{grid-template-columns:minmax(0,1fr);padding-block:8px}.ham-page .ham-list .meta{max-width:none}.ham-region>details{grid-column:1/-1;width:100%}}
.ham-service-filters{display:flex;gap:8px;flex-wrap:wrap}.ham-filters select{font:inherit;max-width:100%}.ham-page .ham-hero:has(.ham-map){grid-template-columns:minmax(0,1fr) minmax(320px,1fr)}.ham-hero .hero-art:has(.ham-map){width:100%;max-width:none}.ham-filtering [data-more]>summary,.ham-filtering .mx-unnamed{display:none}.ham-map svg a:focus{outline:2px solid currentColor}.ham-boundary svg text:not(:last-child){display:none}
@media(max-width:760px){.ham-map svg a{pointer-events:none}}
@media(max-width:760px){.ham-page .ham-hero:has(.ham-map){display:flex;flex-direction:column;align-items:stretch}.ham-page .ham-hero .hero-art:has(.ham-map){width:100%;min-width:0;max-width:none;flex:auto}.ham-hero .ham-map{width:100%;max-width:none}.ham-hero .ham-map svg{width:100%;max-height:none}.ham-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin-block:8px}.ham-service-filters{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:4px}.ham-service-filters button{flex:none;white-space:nowrap}.ham-filters+.ham-jump,.mx-compact .mx-actions{display:none}.ham-filters output:empty{display:none}.ham-page .ham-list .ham-facilities{gap:4px;margin-block:4px}.ham-page .ham-list .ham-facilities .chip{min-height:0;padding:2px 6px;font-size:12px;box-shadow:none;border-width:1px}.ham-page .ham-list .ham-row-actions{gap:6px}.ham-page .ham-list .ham-row-actions .pill{font-size:12px;min-height:44px}.ham-page .ham-hero h1{margin-block:4px}.ham-page .ham-hero .ham-count{margin-block:4px}}

/* === Language suggestion === */
.lang-suggest{position:fixed;z-index:45;left:50%;bottom:16px;transform:translateX(-50%);width:min(calc(100% - 24px),560px);display:flex;align-items:center;gap:var(--space-1);padding:6px 6px 6px var(--space-2);background:var(--card);border:var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.lang-suggest__text{flex:1;min-width:0;margin:0;font-weight:700;font-size:var(--fs-small);line-height:1.3}
.lang-suggest__accept,.lang-suggest__close{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:var(--line);border-radius:var(--radius-pill);box-shadow:var(--shadow-s);font-weight:800;text-decoration:none;cursor:pointer}
.lang-suggest__accept{padding:0 var(--space-2);background:var(--yellow);font-family:var(--round)}
.lang-suggest__close{padding:0;background:var(--card);font-size:1.4rem;line-height:1}
.lang-suggest__accept:focus-visible,.lang-suggest__close:focus-visible{outline:3px solid var(--sea);outline-offset:2px}
@media(max-width:760px){.lang-suggest{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:no-preference){.lang-suggest{animation:lang-suggest-in .18s ease-out}.lang-suggest__accept:active,.lang-suggest__close:active{transform:translate(2px,2px);box-shadow:none}}
@keyframes lang-suggest-in{from{opacity:0;transform:translate(-50%,8px)}}
/* === Annonsmall === */
.am-tool{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.am-form,.am-result{min-width:0;display:grid;gap:20px;align-content:start}.am-form h2,.am-result h2{margin:0}.am-wide{grid-column:1/-1}.am-group legend{margin-bottom:10px}.am-checks{display:flex;flex-wrap:wrap;gap:8px}.am-check{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:.35rem .8rem;border:var(--line);border-radius:999px;background:var(--card);box-shadow:var(--shadow-s);font-weight:650;font-size:.92rem;cursor:pointer;max-width:100%}.am-check:has(input:checked){background:var(--sky)}.am-check[hidden]{display:none}.am-check input{margin:0;flex:none}.am-result{position:sticky;top:var(--space-3)}.am-preview{display:grid;gap:12px;background:var(--card);transform:rotate(-.5deg);overflow-wrap:anywhere}.am-preview h3{margin:0;font:800 1.3rem/1.25 var(--round)}.am-preview p{margin:0;line-height:1.5}.am-plain-label{font-weight:700}.am-text{font:.9rem/1.5 var(--mono);resize:vertical;white-space:pre-wrap}.am-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.am-copied{font-weight:700}.am-optin,.am-thanks{display:grid;gap:12px;max-width:680px}.am-optin h2,.am-thanks h2,.am-optin p,.am-thanks p{margin:0}.am-optin>button{justify-self:start}.am-email{font-weight:700}.am-hp{display:none}.am-error{color:#8d2020;margin:0}.am-crosssell{margin:0}.am-crosssell .pill{white-space:normal}.am-optin[hidden],.am-thanks[hidden]{display:none}
@media(max-width:760px){.am-tool{grid-template-columns:1fr;gap:24px;padding:16px}.am-result{position:static}.am-check{font-size:.85rem}.am-form input,.am-form select,.am-form textarea,.am-optin input{font-size:16px}.am-preview{transform:none}.am-optin>button{justify-self:stretch}}

/* === HomeOwner === */
.hp-actions [data-minbat-open]{gap:12px;white-space:normal}
.hp-actions [data-minbat-open]>.badge{width:36px;height:36px;flex:none}
.lp:not(.lp--variant)>.lp-sticky,.lp:not(.lp--variant)>#foretag{display:none!important}
.lp:not(.lp--variant)>.lp-hero .hero-text{gap:12px}
.lp:not(.lp--variant)>.lp-hero .lp-signup{box-shadow:none;padding:16px}
.lp:not(.lp--variant)>.lp-hero .lp-choices{display:none}
@media(max-width:440px){.hp-actions [data-minbat-open]{width:100%}.hp-listings .hp-head-row{align-items:flex-start}.hp-listings .hp-head-row h2{min-width:0;overflow-wrap:anywhere}.hp-listings .hp-head-row>.pill{white-space:normal;flex:none;max-width:46%}}

/* === ModelOwnerCtas === */
.bt-owner-actions .bt-links{flex-wrap:wrap;overflow:visible}
.bt-owner-actions .pill{max-width:100%;white-space:normal}

/* === UIQA uiqacontent === */
@media(max-width:760px){
  .mx-row-links{flex-wrap:wrap;overflow:visible}
  .mx-row-links>*{flex:0 1 auto;white-space:normal;min-width:0}
  .mx-hero .mx-keys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;overflow:visible}
  .mx-hero .mx-keys>div{min-width:0;max-width:none}
  .breadcrumbs li{display:flex;align-items:center;min-height:44px}
  .breadcrumbs li+li::before{flex:none}
  .breadcrumbs li:last-child>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}

/* === UIQA uiqamarket === */
.hb-policy,.hb-policy>.section{min-width:0;grid-template-columns:minmax(0,1fr)}
.hb-policy .table-wrap{max-width:100%;overflow-x:auto;border:var(--line);border-radius:var(--radius);background:var(--card)}
.hb-policy .table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}
.hb-policy .table-wrap th,.hb-policy .table-wrap td{padding:12px;vertical-align:top;border-bottom:1px solid var(--ink)}
.hb-policy .table-wrap thead{background:var(--sky)}
.hb-policy .table-wrap tbody th{text-align:left}
.hb-links{display:flex;flex-wrap:wrap;gap:12px}
.hb-links .pill{white-space:normal;min-height:44px}
.market .market-seller-type{display:flex;flex-wrap:wrap;gap:12px}
.market .market-seller-type label{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:var(--line);border-radius:var(--radius-pill);background:var(--card);cursor:pointer}
.market .market-seller-type label:has(input:checked){background:var(--sky)}
.market .market-field:has(input[type=checkbox]){min-height:44px;align-content:center}
.market .market-field input[type=file]::file-selector-button{min-height:44px;border:var(--line);border-radius:10px;background:var(--sky);font:inherit;padding:8px 12px;margin-right:12px;cursor:pointer}
.market .market-related nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:var(--line);border-radius:var(--radius-pill);background:var(--card);box-shadow:var(--shadow-s);font-weight:700;text-decoration:none}
.market :is(input,select,textarea,button,a):focus-visible{outline:3px solid var(--sea);outline-offset:3px}
.market .market-placeholder{font-size:24px;font-weight:800;background:var(--sky);background-image:repeating-linear-gradient(-45deg,transparent,transparent 12px,#ffffff30 12px,#ffffff30 14px)}
.am-check{min-height:44px}
@media(max-width:760px){.hb-policy .table-wrap table{min-width:600px}.hb-policy .table-wrap{overscroll-behavior-x:contain}.market .market-seller-type label{flex:1;justify-content:center}.market .market-field input[type=file]{white-space:normal;min-height:66px}}
@media(max-width:650px){.market .market-placeholder{font-size:12px;line-height:1.3}}

/* === UIQA uiqacatalog === */
.em-page #diagnostic-own-manuals[hidden]{display:none}
@media(max-width:760px){
  .em-page .parts-type-table a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}
  .em-page .parts-model-links li+li{margin-top:4px}
  .bt-catalog .bl-card h3 a{display:flex;align-items:center;min-height:44px}
}

/* === UIQA2 uiqa2content === */
.mx-hero .mx-keys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:850px;margin:22px 0 0}
.mx-hero .mx-keys>div{display:flex;flex-direction:column;padding:10px 12px;border:var(--line);border-radius:12px;background:var(--sky);box-shadow:var(--shadow-s);min-width:0;gap:2px}
.mx-hero .mx-keys>div:nth-child(4n+2){background:var(--mint)}
.mx-hero .mx-keys>div:nth-child(4n+3){background:var(--pink)}
.mx-hero .mx-keys>div:nth-child(4n+4){background:var(--tan)}
.mx-hero .mx-keys dd{order:-1;margin:0;font-size:1.55rem;line-height:1.1}
.mx-hero .mx-keys dt{font-size:.8rem;line-height:1.2}
.foot-group{display:block}
.foot-group-links{display:flex;flex-direction:column;align-items:start;gap:4px}
@media(min-width:761px){.foot-group>.foot-head{list-style:none;pointer-events:none}.foot-group>.foot-head::-webkit-details-marker{display:none}}
@media(min-width:761px){.ham-page #ham-position-map .ham-map{max-width:560px;margin-inline:0}.ham-page #ham-position-map .ham-map svg{max-height:280px}}
@media(max-width:760px){
  .mx-hero .mx-keys{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}
  .mx-hero .mx-keys>div{padding:8px 10px}
  .mx-hero .mx-keys dd{font-size:1.35rem}
  .foot-sitemap{grid-template-columns:1fr;gap:0}
  .foot-group{border-bottom:var(--line);width:100%}
  .foot-group>.foot-head{display:flex;align-items:center;justify-content:space-between;min-height:52px;cursor:pointer;margin:0;list-style:none}
  .foot-group>.foot-head::-webkit-details-marker{display:none}
  .foot-group>.foot-head:after{content:'+';font-size:24px}
  .foot-group[open]>.foot-head:after{content:'−'}
  .foot-group-links{padding:0 0 12px}
  .foot-group-links a{display:flex;align-items:center}
}

/* === UIQA2 uiqa2catalog === */
.bt-model-hero .hero-text>.bt-model-more{display:flex;flex-wrap:wrap;gap:0 16px;align-items:center;margin:0;font-size:.875rem;font-weight:700}
.bt-model-more a{display:inline-flex;align-items:center;min-height:44px}
.bt-market{display:grid;gap:8px}
.bt-documents{scroll-margin-top:6rem}
.bt-document-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.5rem}.bt-document-group{min-width:0}.bt-document-group h3{margin:0 0 .5rem}.bt-document-group ul{margin:0;padding-left:1.25rem}.bt-document-group li{padding:.5rem 0;overflow-wrap:anywhere}.bt-document-group a{font-weight:700}.bt-document-meta{display:block;font-size:.875rem;color:var(--muted);margin-top:.25rem}
@media(max-width:760px){
  .bt-model-more{order:5}
  .bt-market{order:4}
  .engine-detail-hero .em-jumps{flex-wrap:wrap;gap:0 16px;overflow:visible}
  .engine-detail-hero .em-jumps .pill{padding:0;min-height:44px;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}
  .em-part-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;background:var(--sky)}
  .em-part-chips .chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border-radius:12px;white-space:normal;min-width:0}
  .em-part-chips .chip small{font-size:.6875rem}
}

/* === UIQA2 uiqa2market === */
@media(min-width:761px){.hp-libs{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-lib:first-child{grid-column:1/-1}}
@media(min-width:1100px){.hp-libs{grid-template-columns:repeat(4,minmax(0,1fr))}.hp-lib{grid-template-columns:1fr;gap:8px;padding:20px}.hp-lib>.ill{grid-row:auto;width:72px;height:72px}.hp-lib:first-child{grid-column:span 2;grid-template-columns:100px minmax(0,1fr)}.hp-lib:first-child>.ill{grid-row:1/3;width:100px;height:100px}}
.hp-ads[hidden],.hp-ads-empty[hidden]{display:none}
.hp-ads-empty{display:flex;align-items:center;gap:24px;padding:16px 24px;background:var(--sky)}
.hp-ads-empty-art{flex:none;width:88px}.hp-ads-empty-art .ill{width:100%;height:auto}
.hp-ads-empty p{margin:0;flex:1;font-weight:700}
.market .market-empty{display:flex;align-items:center;gap:24px;background:var(--sky);box-shadow:var(--shadow-s);padding:24px}
.market-empty>span{flex:none;width:100px}.market-empty .ill{width:100%;height:auto}.market-empty h2{margin-top:0}.market-empty p:last-child{display:flex;align-items:center;gap:20px;margin-bottom:0}
.market .market-photo-empty{display:grid;place-items:center;min-height:260px;background:var(--sky);border:var(--line);border-radius:var(--radius);box-shadow:var(--shadow-s);margin-bottom:24px}.market-photo-empty .ill{width:160px;height:160px}
.market-watch>p{max-width:64ch}.market-watch .btn--yellow{background:var(--card)}
@media(max-width:760px){.hp-ads-empty{flex-wrap:wrap;gap:12px;padding:16px}.hp-ads-empty-art{width:64px}.hp-ads-empty .pill{width:100%;justify-content:center}.market .market-empty{gap:16px;padding:16px;align-items:flex-start}.market-empty>span{width:64px}.market-empty h2{font-size:1.35rem}.market-empty p:last-child{flex-wrap:wrap;gap:12px}.market .market-photo-empty{min-height:190px}.market-photo-empty .ill{width:128px;height:128px}}

/* === Founder foundercatalog === */
.market-watch-submit{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}
.market-watch-submit .caption{margin:0}

/* === Founder founderhome === */
.lp:not(.lp--variant)>.lp-hero,.lp:not(.lp--variant) .lp-variant-only{display:none!important}
.hp-cap{margin:-16px 0 0;font-size:.875rem}
.hp-listings [data-listings-head][hidden]{display:none}
.hp-ads-line{margin:0;font-size:.9375rem}
.hp-listings:has(.hp-ads:not([hidden])) .hp-ads-line{margin-top:16px}
.hp-final-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px}
.hp-final-card h2{margin:0;font-size:var(--fs-h2)}
.hp-final-card .pill{flex:none;gap:12px}
.hp-final-card .badge{width:36px;height:36px}
@media(max-width:760px){.hp-cap{margin-top:-16px}.hp-final-card{align-items:stretch;flex-direction:column;gap:16px;padding:20px}.hp-final-card .pill{justify-content:center;white-space:normal;text-align:center}}
/* === Höst- och vårplan (engine page #plan, Min båt links) === */
.em-plan{display:grid;gap:16px}.em-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.em-plan-grid>.card{display:grid;gap:12px;align-content:start;padding:20px}.em-plan-grid h3{margin:0}
.em-plan-list{list-style:none;margin:0;padding:0;display:grid}.em-plan-list>li{display:grid;gap:4px;padding:10px 0;border-top:1px solid var(--ink)}.em-plan-list>li:first-child{border-top:0;padding-top:0}.em-plan-list .meta{font-size:.875rem;overflow-wrap:anywhere}
.em-plan-buy{font-size:.875rem;font-weight:700}.em-plan-buy a{display:inline-block;min-height:32px;padding-block:4px}
.em-plan-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.em-plan-actions .caption{margin:0}
.em-plan-form{display:grid;gap:12px;max-width:560px;padding:20px}.em-plan-form h3,.em-plan-form label{margin:0}.em-plan-form>label[for]{font-weight:700}.em-plan-form .pill{justify-self:start}.em-plan-status{margin:0;font-weight:700}.em-plan-status:empty{display:none}
.em-plan-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.minbat__plan{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:760px){.em-plan-grid{grid-template-columns:1fr;gap:12px}.em-plan-grid>.card,.em-plan-form{padding:16px}.em-plan-actions .pill,.em-plan-form .pill{width:100%;justify-content:center}.em-plan-list>li{font-size:.9375rem}}
