
    .ab8-meny {
        font-family: 'neue-haas-grotesk-text', 'Inter', system-ui, sans-serif;
        color: #1C1C1C;
        position: relative;
    }
    /* Header */
    .ab8-meny__header {
        display: flex; align-items: flex-start;
        padding: 18px 96px;
        background: transparent;
        position: relative;
        z-index: 50;
    }
    /* Brand (desktop-logo) — venstre for pill-card. Skjules på mobil.
       align-self:center matcher pill-baseline i lukket tilstand;
       header bruker flex-start så brand ikke driver nedover når kortet ekspanderer. */
    .ab8-meny__brand {
        display: inline-flex; align-items: center;
        text-decoration: none;
        line-height: 0;
        padding-top: 6px; /* matcher pill vertical offset */
    }
    .ab8-meny__brand-img {
        display: block;
        height: 32px; width: auto;
    }
    /* JA 19.08: «vi kan ha brandlogo der bakgrunnen er hvit». Standarden er
       derfor brand-logo, ikke svart. Den svarte varianten ble i praksis bare
       vist på hvite flater — altså nøyaktig der den ikke skulle stå. Sider med
       mørkt hero setter `ab8-header-dark` og får hvit logo som før. */
    .ab8-meny__brand-img--light,
    .ab8-meny__brand-img--dark { display: none; }
    .ab8-meny__brand-img--brand { display: block; }
    /* Smart swap: header-dark → hvit logo (mørkt hero). */
    body.ab8-header-dark .ab8-meny__brand-img--dark,
    body.ab8-header-dark .ab8-meny__brand-img--brand { display: none; }
    body.ab8-header-dark .ab8-meny__brand-img--light { display: block; }
    /* Smart swap: header-brand → brand-farget logo (Autoblå). */
    body.ab8-header-brand .ab8-meny__brand-img--dark,
    body.ab8-header-brand .ab8-meny__brand-img--light { display: none; }
    body.ab8-header-brand .ab8-meny__brand-img--brand { display: block; }
    /* Søk-ikon høyrestilt inne i pill */
    .ab8-meny__pill-icon {
        background: transparent !important; border: 0; cursor: pointer;
        padding: 10px 12px;
        color: #1C1C1C !important;
        border-radius: 999px;
        display: inline-flex; align-items: center; justify-content: center;
        transition: background 0.15s ease;
    }
    .ab8-meny__pill-icon:hover { background: rgba(28, 28, 28, 0.08) !important; }
    .ab8-meny__pill-icon--right { margin-left: auto; }

    /* Card — ETT kontinuerlig kort som utvider seg (rullegardin)
       Closed: 2/3 av viewport, høyrestilt, tynn pill med baseline-font.
       Open: samme bredde, høyde vokser. */
    .ab8-meny__card {
        background: #F5F5F3;
        border-radius: 24px;  /* konstant — pill når h<2r (closed), rounded rect når open. Unngår glitch. */
        padding: 0;  /* full-bleed til kanten — pill håndterer egen top-padding */
        overflow: hidden;
        width: 58.3333vw;
        margin-left: auto;
        transition: background 0.22s ease-out, box-shadow 0.22s ease-out;
        /* Kortet fikseres slik at menyen flyter over innholdet ved scroll,
           mens logoen (i .ab8-nymeny-site-header wrapper) scroller vekk. */
        position: fixed;
        top: 18px;
        right: 96px;
        z-index: 10000;
    }
    @media (max-width: 900px) {
        .ab8-meny__card { position: static; right: auto; top: auto; }
    }
    .ab8-meny[data-state="open"] .ab8-meny__card {
        background: #FFFFFF;
        box-shadow: 0 24px 60px rgba(28, 28, 28, 0.12), 0 2px 8px rgba(28, 28, 28, 0.06);
    }

    /* Pill-bar inni kortet — alltid synlig. Tekst venstrestilt. */
    .ab8-meny__pill {
        display: flex; align-items: center; justify-content: flex-start;
        gap: 0;
        padding: 5px 24px 5px 0;
    }
    .ab8-meny__pill-btn {
        position: relative;
        background: transparent !important; border: 0; cursor: pointer;
        padding: 11px 16px;
        font: inherit; font-size: 14px; font-weight: 400;
        color: #1C1C1C !important;
        border-radius: 0;
        white-space: nowrap;
        line-height: 1;
        text-decoration: none !important;
    }
    /* Første pill-btn får ekstra venstre-padding så tekst aligner med col1 (24px fra card-edge) */
    .ab8-meny__pill-btn:first-child { padding-left: 24px; }
    .ab8-meny__pill-btn::after {
        content: '';
        position: absolute;
        left: 16px; right: 16px;
        bottom: 8px;
        height: 1px;
        background: #1C1C1C;
        opacity: 0;
        transform: scaleY(0.7);
        transition: opacity 0.15s ease;
    }
    .ab8-meny__pill-btn:first-child::after { left: 24px; right: 16px; }
    .ab8-meny__pill-btn:hover::after,
    .ab8-meny__pill-btn[aria-expanded="true"]::after {
        opacity: 1;
    }

    /* Body — rullegardin: max-height + opacity */
    .ab8-meny__body {
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        transition: max-height 0.32s ease-out, opacity 0.22s ease-out 0.04s;
        margin-top: 0;
    }
    .ab8-meny[data-state="open"] .ab8-meny__body {
        max-height: 620px;
        opacity: 1;
        margin-top: 6px;
    }

    .ab8-meny__icons {
        display: flex; gap: 18px; align-items: center;
        color: #1C1C1C;
        font-size: 14px;
    }
    .ab8-meny__ikon { cursor: pointer; }

    /* Cols inni kort-body */
    .ab8-meny__cols {
        display: grid;
        grid-template-columns: 1fr 1fr;
        min-height: 540px;
        height: 540px;
        border-top: 1px solid #CECECC;
        position: relative;
        overflow: hidden;
    }
    /* Slide-strip: brukes kun under Level 2 ↔ 3 transition. 3 paneler i en rad, 150% bred. */
    .ab8-meny__slide-strip {
        position: absolute; inset: 0;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        width: 150%;
        transform: translateX(0);
        z-index: 5;
        pointer-events: none;
    }
    /* Forward (Level 2 → 3): strip slides LEFT */
    .ab8-meny__slide-strip--forward {
        transform: translateX(0);
    }
    .ab8-meny__slide-strip--forward.ab8-meny__slide-strip--animate {
        transform: translateX(-33.3333%);
        transition: transform 0.36s cubic-bezier(0.4, 0, 0.2, 1);
    }
    /* Back (Level 3 → 2): strip start translateX(-33%) og animer til 0 (RIGHT) */
    .ab8-meny__slide-strip--back {
        transform: translateX(-33.3333%);
    }
    .ab8-meny__slide-strip--back.ab8-meny__slide-strip--animate {
        transform: translateX(0);
        transition: transform 0.36s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .ab8-meny__slide-strip > div {
        overflow: hidden;
        background: #FFFFFF;
        transition: background 0.10s ease;
    }
    /* Forward: panel 1=col1 (white), panel 2=col2 (FAFAF8 starts, white when animate), panel 3=col2 (FAFAF8) */
    .ab8-meny__slide-strip--forward > div:nth-child(2) { background: #FAFAF8; }
    .ab8-meny__slide-strip--forward.ab8-meny__slide-strip--animate > div:nth-child(2) { background: #FFFFFF; }
    .ab8-meny__slide-strip--forward > div:nth-child(3) { background: #FAFAF8; }
    /* Back: panel 1=col1 (white), panel 2=col1 (white starts, FAFAF8 when animate), panel 3=col2 (FAFAF8) */
    .ab8-meny__slide-strip--back > div:nth-child(2) { background: #FFFFFF; }
    .ab8-meny__slide-strip--back.ab8-meny__slide-strip--animate > div:nth-child(2) { background: #FAFAF8; }
    .ab8-meny__slide-strip--back > div:nth-child(3) { background: #FAFAF8; }
    /* Når cols-grid har låst høyde, gjør cols scrollbare hvis innholdet overskrider */
    .ab8-meny__col {
        overflow-y: auto;
    }
    .ab8-meny__col {
        padding: 28px 24px 40px;
    }
    .ab8-meny__col--1 {
        padding-left: 24px;
        padding-right: 24px;
        display: flex; flex-direction: column;
    }
    .ab8-meny__col--2 {
        background: #FAFAF8;
        padding: 0;
    }

    /* List rows */
    .ab8-meny__row {
        display: flex; align-items: center; justify-content: space-between;
        padding: 8px 0 16px;
        border-bottom: 1px solid #CECECC;
        cursor: pointer;
        /* Sto på 1rem = 16px. Merkenavnene i megamenyen er lenketekst, ikke
           overskrifter, og skal følge brødtekststørrelsen. */
        font-size: 14px;
        color: #1C1C1C !important;
        text-decoration: none !important;
        line-height: 1.2;
        transition: color 0.12s ease;
    }
    .ab8-meny__row:hover {
        color: #6B6B6B !important;
    }
    .ab8-meny__row.is-active {
        color: #6B6B6B !important;
        font-weight: 400;
    }
    /* Prominent CTA-row — «Vis alle bruktbiler» m.fl. (Polestar «Browse all»-stil) */
    .ab8-meny__row--prominent {
        font-size: var(--ab8-fs-sdl);
        font-weight: 400;
        line-height: 1.1;
        padding: 14px 0 16px;
        border-bottom: 1px solid #1C1C1C;
        margin-bottom: 6px;
    }
    .ab8-meny__row--prominent .ab8-meny__row-chevron svg { width: 14px; height: 14px; }
    .ab8-meny__row-tag {
        font-size: 11px; color: #6B6B6B;
        background: rgba(28, 28, 28, 0.06);
        padding: 2px 8px; border-radius: 999px;
        margin-left: 8px;
    }
    .ab8-meny__row-chevron {
        color: #1C1C1C;
        margin-left: 12px;
        display: inline-flex; align-items: center;
    }
    .ab8-meny__chevron { display: block; }
    .ab8-meny__col-header {
        font-size: 11px; text-transform: uppercase;
        letter-spacing: 0.1em;
        color: #6B6B6B;
        margin: 0 0 16px;
        padding-bottom: 12px;
        border-bottom: 1px solid rgba(28, 28, 28, 0.08);
    }

    /* Padded innhold i col2 (modeller-liste, modell-options) — matcher col1-padding */
    .ab8-meny__col-padded {
        padding: 28px 24px 24px;
    }

    /* Section heading inni col (Våre Nissan-modeller etc) — JA-spec 2026-06-10 */
    .ab8-meny__col-heading {
        font-size: 11px;
        font-weight: 400;
        color: #1C1C1C !important;
        line-height: 1.2;
        margin: 0 0 0;
        padding: 0 0 14px;
        text-transform: uppercase;
        letter-spacing: 0.12em;
        border-bottom: 1px solid #CECECC;
        text-decoration: none !important;
        display: block;
    }
    .ab8-meny__col-heading--breadcrumb {
        cursor: pointer;
        display: flex; align-items: center; gap: 8px;
    }
    .ab8-meny__col-heading--breadcrumb:hover { color: #6B6B6B !important; }
    .ab8-meny__col-heading-icon { width: 10px; height: 10px; flex-shrink: 0; }
    /* Col1 row-wrap så footer kan pushes til bunn */
    .ab8-meny__col-rows {
        flex: 1 1 auto;
    }
    /* Col1 footer (Kundeservice/Veihjelp) — legal-størrelse 12px */
    .ab8-meny__col-footer {
        margin-top: auto;
        padding-top: 16px;
        display: flex; flex-direction: column; gap: 0;
    }
    .ab8-meny__col-footer-link {
        font-size: 11px;
        line-height: 1.35;  /* --ab8-lh-cluster (cluster-disiplin token JA 2026-06-01) */
        color: #6B6B6B !important;
        background: transparent !important;
        border: 0 !important;
        text-decoration: none !important;
        transition: color 0.15s ease;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left;
        font-family: inherit;
        cursor: pointer;
    }
    .ab8-meny__col-footer-link:hover { color: #1C1C1C !important; }
    .ab8-meny__col-footer-link.is-active { color: #1C1C1C !important; }

    /* Support-panel i col2 (kundeservice + veihjelp) */
    .ab8-meny__support {
        padding: 24px 24px 18px 24px;
        display: flex; flex-direction: column;
        height: 100%;
    }
    .ab8-meny__support-intro {
        font-size: 11px;
        line-height: 1.45;
        color: #6B6B6B;
        margin: 6px 0 18px 0;
        max-width: 44ch;
    }
    .ab8-meny__support-section-label {
        font-size: 11px;
        font-weight: 400;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: #6B6B6B;
        margin: 0 0 8px 0;
    }
    .ab8-meny__support-primary {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0;
        margin-bottom: 18px;
    }
    .ab8-meny__support-row {
        display: flex; align-items: baseline; justify-content: space-between;
        gap: 16px;
        padding: 10px 0;
        border-bottom: 1px solid #ECECEA;
        color: #1C1C1C !important;
        text-decoration: none !important;
        transition: color 0.15s ease;
    }
    .ab8-meny__support-row:last-child { border-bottom: 0; }
    a.ab8-meny__support-row:hover { color: #6B6B6B !important; }
    .ab8-meny__support-label {
        font-size: 14px;
        font-weight: 400;
        line-height: 1.2;
    }
    .ab8-meny__support-sublabel {
        font-size: 11px;
        color: #6B6B6B;
        text-transform: uppercase;
        letter-spacing: 0.04em;
        white-space: nowrap;
    }
    .ab8-meny__support-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1px;
        background: #ECECEA;
        border-top: 1px solid #ECECEA;
        border-left: 1px solid #ECECEA;
    }
    .ab8-meny__support-brand {
        background: #FFFFFF;
        padding: 12px 14px;
        display: flex; flex-direction: column; gap: 2px;
        text-decoration: none !important;
        color: #1C1C1C !important;
        transition: background 0.15s ease;
    }
    .ab8-meny__support-brand:hover { background: #FAFAF8; }
    .ab8-meny__support-brand-name {
        font-size: 14px;
        font-weight: 400;
        line-height: 1.2;
    }
    .ab8-meny__support-brand-service {
        font-size: 11px;
        color: #6B6B6B;
        line-height: 1.3;
    }
    .ab8-meny__support-brand-tlf {
        font-size: 14px;
        font-weight: 400;
        margin-top: 4px;
        color: #1C1C1C;
        line-height: 1.2;
    }
    .ab8-meny__support-avd {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0 16px;
    }
    .ab8-meny__support-avd-link {
        font-size: 14px;
        padding: 6px 0;
        color: #1C1C1C !important;
        text-decoration: none !important;
        border-bottom: 1px solid #ECECEA;
        transition: color 0.15s ease;
    }
    .ab8-meny__support-avd-link:hover { color: #6B6B6B !important; }
    .ab8-meny__support-cta {
        margin-top: 14px;
        font-size: 14px;
        font-weight: 400;
        color: #1C1C1C !important;
        text-decoration: none !important;
        display: inline-block;
        padding-top: 12px;
        border-top: 1px solid #1C1C1C;
        align-self: flex-start;
        transition: color 0.15s ease;
    }
    .ab8-meny__support-cta:hover { color: #6B6B6B !important; }
    .ab8-meny__support-footnote {
        margin-top: auto;
        padding-top: 14px;
        font-size: 11px;
        color: #6B6B6B;
        line-height: 1.4;
    }

    /* Default high-light innhold i col-2 (featured + image) — JA-spec 2026-06-10 */
    .ab8-meny__col-default {
        display: grid;
        grid-template-rows: 1fr 1fr;
        height: 100%;
        gap: 0;
    }
    .ab8-meny__col-default-top {
        padding: 28px 24px 28px 24px;
        display: flex; flex-direction: column; gap: 2px;
    }
    .ab8-meny__featured-link {
        font-size: var(--ab8-fs-sdl);
        font-weight: 400;
        color: #1C1C1C !important;
        text-decoration: none !important;
        padding: 0;
        display: inline-block;
        align-self: flex-start;
        line-height: 1.05;
        transition: color 0.15s ease;
    }
    .ab8-meny__featured-link:hover { color: #6B6B6B !important; }
    /* Full-bleed bilde-boks i nedre høyre — ingen padding, ingen border-radius (card-en klipper bottom-right) */
    .ab8-meny__col-image {
        overflow: hidden;
        display: block;
        width: 100%; height: 100%;
    }
    .ab8-meny__col-image img {
        width: 100%; height: 100%;
        object-fit: cover;
        display: block;
    }


    /* Backdrop overlay — mørkt overlegg over resten av siden når menyen er åpen */
    .ab8-meny__backdrop {
        position: fixed; inset: 0;
        background: rgba(28, 28, 28, 0.60);
        z-index: 30;
        opacity: 0; visibility: hidden;
        transition: opacity 0.28s ease-out, visibility 0s linear 0.28s;
        pointer-events: none;
    }
    .ab8-meny[data-state="open"] .ab8-meny__backdrop {
        opacity: 1; visibility: visible;
        transition: opacity 0.28s ease-out;
        pointer-events: auto;
    }

    /* Default: skjul lukk-knappen på desktop (kun mobil) */
    .ab8-meny__sok-close { display: none; }
    .ab8-meny__sok-form-row { display: contents; }

    /* ============================================================
     * MOBIL — Haglöfs-inspirert drill-drawer (bygget 2026-07-06)
     * ============================================================ */
    .ab8-meny__m-bar { display: none; }
    .ab8-meny__m-drawer { display: none; }

    @media (max-width: 900px) {
        .ab8-meny__header {
            padding: 12px 16px;
            display: flex;
            align-items: center;
        }
        /* Bare pillen (søk + hamburger) fikseres — logoen scroller vekk med innholdet */
        .ab8-meny__m-pill {
            position: fixed;
            top: 12px;
            z-index: 10000;
        }
        .ab8-meny__m-pill--meny { right: 16px; left: auto; }
        .ab8-meny__m-pill--sok  { left: 16px;  right: auto; }
        .ab8-meny__card { display: none !important; }
        /* Søk-modus: Haglöfs-mønster — panel slider inn fra høyre, dekker skjerm */
        .ab8-meny[data-mode="sok"] .ab8-meny__card {
            display: block !important;
            position: fixed;
            top: 0; right: 0; bottom: 0;
            left: auto;
            width: 92%;
            max-width: 480px;
            background: #FFFFFF !important;
            border-radius: 0;
            box-shadow: -8px 0 32px rgba(28,28,28,0.18);
            z-index: 10001;
            max-height: none;
            overflow-y: auto;
            padding: 20px 24px 40px;
        }

        /* JA 20.08: «søkedraweren kommer inn fra venstre (fortsatt kun på mobil)».
           Knappene står nå på hver sin kant — søk til venstre, hamburger til
           høyre — så panelet skal komme fra den siden man trykket på.

           Første forsøk snudde `.ab8-meny__m-drawer`, altså menyskuffen. Feil
           element: på mobil er det søkekortet under her som er panelet, og
           menyskuffen ble bare dratt tom inn i bildet ved siden av. Målt i
           nettleser før og etter. */
        @media (max-width: 1024px) {
            .ab8-meny[data-mode="sok"] .ab8-meny__card {
                left: 0;
                right: auto;
                box-shadow: 8px 0 32px rgba(28,28,28,0.18);
            }
        }
        .ab8-meny[data-mode="sok"] .ab8-meny__body {
            max-height: none !important;
            opacity: 1 !important;
            padding: 0;
            background: transparent !important;
        }
        /* Skjul top-nav-pill inne i card på mobil i søk-modus */
        .ab8-meny[data-mode="sok"] .ab8-meny__pill { display: none !important; }
        /* X-knapp inne i søk-panelet — kun mobil */
        .ab8-meny__sok-close,
        .ab8-meny__sok-close:link,
        .ab8-meny__sok-close:visited,
        .ab8-meny__sok-close:hover,
        .ab8-meny__sok-close:focus,
        .ab8-meny__sok-close:active {
            display: inline-flex; align-items: center; justify-content: center;
            width: 40px; height: 40px;
            background: transparent !important; border: 0 !important;
            color: #1C1C1C !important;
            font-size: 25px; line-height: 1;
            cursor: pointer;
            flex-shrink: 0;
            padding: 0;
            box-shadow: none !important;
            outline: none !important;
            text-decoration: none !important;
        }
        .ab8-meny__sok-close:hover { color: #6B6B6B !important; }
        .ab8-meny__sok-form-row {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 16px;
        }
        .ab8-meny__sok-form-row .ab8-meny__sok-form { flex: 1; }
        .ab8-meny__brand { display: none !important; }
        .ab8-meny__backdrop { display: none; }

        /* Mobil topbar */
        .ab8-meny__m-bar {
            display: flex;
            align-items: center;
            /* Logoen er eneste barn som ligger i flyten — begge pillene er
               position:fixed — så en midtstilling her sentrerer den i skjermen.
               JA 20.08: «logo i midten, hamburger til høyre og evt
               forstørrelsesglass til venstre.» */
            justify-content: center;
            width: 100%;
            gap: 12px;
        }
        .ab8-meny__m-brand {
            display: inline-flex; align-items: center;
            text-decoration: none !important;
            line-height: 0;
            /* JA 20.08: «Logo litt ned.» Målt før endringen lå logoens senter på
               26 px og ikonenes på 35 — logoen hang ni piksler høyere enn
               knappene ved siden av. Med 32 px logo og fire piksler ned havner
               begge sentre på 32. */
            margin-top: 4px;
        }
        .ab8-meny__m-brand-img {
            display: block;
            /* JA 20.08: «bittelitt større». 28 → 32. */
            height: 32px; width: auto;
        }
        /* Samme som på desktop: brand er standard, ikke svart. */
        .ab8-meny__m-brand-img--light,
        .ab8-meny__m-brand-img--dark { display: none; }
        .ab8-meny__m-brand-img--brand { display: block; }
        /* Smart swap: header-dark → hvit. */
        body.ab8-header-dark .ab8-meny__m-brand-img--dark,
        body.ab8-header-dark .ab8-meny__m-brand-img--brand { display: none; }
        body.ab8-header-dark .ab8-meny__m-brand-img--light { display: block; }
        /* Smart swap: header-brand → brand-farge (Autoblå). */
        body.ab8-header-brand .ab8-meny__m-brand-img--dark,
        body.ab8-header-brand .ab8-meny__m-brand-img--light { display: none; }
        body.ab8-header-brand .ab8-meny__m-brand-img--brand { display: block; }
        .ab8-meny__m-pill {
            display: inline-flex; align-items: center; gap: 2px;
            /* JA 20.08: «Rene ikoner, ikke i en rund boks.» Pilla var en lys
               flate bak ikonene. Uten den må ikonfargen følge samme logikk som
               logoen — se regelen for ab8-header-dark under, ellers står mørke
               ikoner på et mørkt hero. */
            background: transparent;
            border-radius: 0;
            padding: 0;
        }
        .ab8-meny__m-pill-btn {
            display: inline-flex; align-items: center; justify-content: center;
            width: 40px; height: 40px;
            border-radius: 999px;
            background: transparent !important; border: 0; cursor: pointer;
            color: #1C1C1C !important;
            padding: 0;
            transition: background 0.15s ease;
        }
        /* Ingen bakgrunn på hover heller — den ville tegnet opp igjen boksen vi nettopp
           tok bort. Ikonet dempes i stedet. */
        .ab8-meny__m-pill-btn:hover { background: transparent !important; opacity: .65; }
        /* Mørkt hero: hvite ikoner, samme bytte som logoen gjør. */
        body.ab8-header-dark .ab8-meny__m-pill-btn { color: #F5F5F3 !important; }
        .ab8-meny__m-toggle-svg--close { display: none; }
        .ab8-meny[data-mobile="open"] .ab8-meny__m-toggle-svg--hamburger { display: none; }
        .ab8-meny[data-mobile="open"] .ab8-meny__m-toggle-svg--close { display: inline-block; }

        /* Mobil drawer — full-height, ~92% bredde, slide fra høyre */
        .ab8-meny__m-drawer {
            display: block;
            position: fixed;
            top: 0; right: 0; bottom: 0;
            width: 92%;
            max-width: 480px;
            z-index: 100;
            transform: translateX(100%);
            transition: transform 0.32s cubic-bezier(0.4,0,0.2,1);
            pointer-events: none;
        }
        .ab8-meny[data-mobile="open"] .ab8-meny__m-drawer {
            transform: translateX(0);
            pointer-events: auto;
        }

        /* Backdrop for mobil */
        .ab8-meny[data-mobile="open"]::before {
            content: '';
            position: fixed; inset: 0;
            background: rgba(28,28,28,0.5);
            z-index: 99;
            opacity: 1;
            animation: ab8-meny-m-backdrop-in 0.32s ease-out;
        }
        @keyframes ab8-meny-m-backdrop-in {
            from { opacity: 0; }
            to { opacity: 1; }
        }

        .ab8-meny__m-drawer-inner {
            display: flex; flex-direction: column;
            width: 100%; height: 100%;
            background: #FFFFFF;
            position: relative;
            overflow: hidden;
        }

        .ab8-meny__m-drawer-topbar {
            display: flex; align-items: center;
            min-height: 60px;
            padding: 12px 16px 12px 8px;
            gap: 8px;
            flex: 0 0 auto;
        }
        .ab8-meny__m-back,
        .ab8-meny__m-drawer-close {
            display: inline-flex; align-items: center; justify-content: center;
            width: 40px; height: 40px;
            border-radius: 999px;
            border: 0; background: transparent !important;
            color: #1C1C1C !important; cursor: pointer;
            transition: background 0.15s ease;
            padding: 0;
        }
        .ab8-meny__m-back[hidden] { display: none; }
        .ab8-meny__m-back:hover,
        .ab8-meny__m-drawer-close:hover { background: rgba(28,28,28,0.08) !important; }
        .ab8-meny__m-crumb {
            flex: 1 1 auto;
            /* 11 er etikettstørrelsen i skalaen; 12 var et tall ingen hadde bestemt. */
            font-size: 11px;
            font-weight: 400;
            color: #6B6B6B;
            text-transform: uppercase;
            letter-spacing: 0.10em;
            line-height: 1.2;
        }
        /* Fontskala mobil (JA 2026-07-06): 26 / 16 / 12. Ikke innfør flere størrelser. */
        .ab8-meny__m-drawer-close { margin-left: auto; }

        /* Stage — panel-container med slide */
        .ab8-meny__m-stage {
            flex: 1 1 auto;
            overflow: hidden;
            position: relative;
            background: #FFFFFF;
        }
        .ab8-meny__m-panel {
            position: absolute; inset: 0;
            overflow-y: auto;
            padding: 24px 20px 32px;
            transform: translateX(0);
            background: #FFFFFF;
        }
        .ab8-meny__m-panel--enter-forward {
            animation: ab8-meny-m-in-forward 0.32s cubic-bezier(0.4,0,0.2,1) forwards;
        }
        .ab8-meny__m-panel--exit-forward {
            animation: ab8-meny-m-out-forward 0.32s cubic-bezier(0.4,0,0.2,1) forwards;
        }
        .ab8-meny__m-panel--enter-back {
            animation: ab8-meny-m-in-back 0.32s cubic-bezier(0.4,0,0.2,1) forwards;
        }
        .ab8-meny__m-panel--exit-back {
            animation: ab8-meny-m-out-back 0.32s cubic-bezier(0.4,0,0.2,1) forwards;
        }
        @keyframes ab8-meny-m-in-forward {
            from { transform: translateX(100%); }
            to { transform: translateX(0); }
        }
        @keyframes ab8-meny-m-out-forward {
            from { transform: translateX(0); }
            to { transform: translateX(-100%); }
        }
        @keyframes ab8-meny-m-in-back {
            from { transform: translateX(-100%); }
            to { transform: translateX(0); }
        }
        @keyframes ab8-meny-m-out-back {
            from { transform: translateX(0); }
            to { transform: translateX(100%); }
        }

        /* Rows i mobil-panel — default for nivå 2+ (med skillelinjer) */
        .ab8-meny__m-drawer .ab8-meny__m-row,
        .ab8-meny__m-drawer a.ab8-meny__m-row,
        .ab8-meny__m-drawer a.ab8-meny__m-row:link,
        .ab8-meny__m-drawer a.ab8-meny__m-row:visited {
            display: flex; align-items: center; justify-content: space-between;
            gap: 12px;
            padding: 14px 0;
            border: 0;
            border-bottom: 1px solid #ECECEA;
            color: #1C1C1C !important;
            text-decoration: none !important;
            font-family: 'neue-haas-grotesk-text', 'Neue Haas Grotesk Text', 'Inter', system-ui, sans-serif !important;
            font-size: 14px;
            font-weight: 400;
            line-height: 1.2;
            cursor: pointer;
            background: transparent;
            width: 100%;
            text-align: left;
            transition: color 0.12s ease;
            -webkit-tap-highlight-color: transparent;
        }
        .ab8-meny__m-drawer .ab8-meny__m-row:first-child { border-top: 1px solid #ECECEA; }
        .ab8-meny__m-drawer .ab8-meny__m-row:hover,
        .ab8-meny__m-drawer a.ab8-meny__m-row:hover,
        .ab8-meny__m-drawer .ab8-meny__m-row:focus,
        .ab8-meny__m-drawer .ab8-meny__m-row:active { color: #6B6B6B !important; }

        /* Nivå 1 (top-level) — ingen skillelinjer, kompakt Haglöfs-rytme */
        .ab8-meny__m-panel[data-level="top"] { padding-top: 32px; }
        .ab8-meny__m-drawer .ab8-meny__m-panel[data-level="top"] .ab8-meny__m-row,
        .ab8-meny__m-drawer .ab8-meny__m-panel[data-level="top"] .ab8-meny__m-row:first-child {
            border: 0 !important;
            padding: 6px 0;
            font-size: 25px;
            line-height: 1.15;
        }

        /* Hoved-/støtte-oppdeling (nybil-mønster: merker LOUD, resten subtle) */
        .ab8-meny__m-drawer .ab8-meny__m-hoved .ab8-meny__m-row--hoved,
        .ab8-meny__m-drawer .ab8-meny__m-hoved .ab8-meny__m-row--hoved:first-child {
            border: 0 !important;
            padding: 6px 0;
            font-size: 25px;
            line-height: 1.15;
        }
        .ab8-meny__m-stotte {
            margin-top: 40px;
            padding-top: 20px;
            border-top: 1px solid #ECECEA;
        }
        .ab8-meny__m-drawer .ab8-meny__m-stotte .ab8-meny__m-row--stotte,
        .ab8-meny__m-drawer .ab8-meny__m-stotte a.ab8-meny__m-row--stotte,
        .ab8-meny__m-drawer .ab8-meny__m-stotte a.ab8-meny__m-row--stotte:link,
        .ab8-meny__m-drawer .ab8-meny__m-stotte a.ab8-meny__m-row--stotte:visited,
        .ab8-meny__m-drawer .ab8-meny__m-stotte .ab8-meny__m-row--stotte:first-child {
            border: 0 !important;
            padding: 6px 0;
            font-size: 14px;
            line-height: 1.2;
            color: #6B6B6B !important;
        }
        .ab8-meny__m-drawer .ab8-meny__m-stotte .ab8-meny__m-row--stotte:hover,
        .ab8-meny__m-drawer .ab8-meny__m-stotte a.ab8-meny__m-row--stotte:hover,
        .ab8-meny__m-drawer .ab8-meny__m-stotte .ab8-meny__m-row--stotte:focus,
        .ab8-meny__m-drawer .ab8-meny__m-stotte .ab8-meny__m-row--stotte:active {
            color: #1C1C1C !important;
        }
        .ab8-meny__m-stotte .ab8-meny__m-row-chevron { color: #B5B5B3; }
        .ab8-meny__m-row > span:first-child {
            display: inline-flex; align-items: center; gap: 8px;
            flex: 1 1 auto;
            min-width: 0;
        }
        .ab8-meny__m-row-chevron {
            display: inline-flex; align-items: center;
            color: #6B6B6B;
            flex: 0 0 auto;
        }
        .ab8-meny__m-row-tag {
            font-size: 11px;
            font-weight: 400;
            text-transform: uppercase;
            letter-spacing: 0.06em;
            color: #6B6B6B;
            background: rgba(28,28,28,0.06);
            padding: 3px 8px;
            border-radius: 999px;
        }
        .ab8-meny__m-row--prominent {
            font-size: 25px;
            padding: 16px 0;
            border-bottom-color: #1C1C1C;
        }
        .ab8-meny__m-row-sub {
            display: block;
            font-size: 11px;
            color: #6B6B6B;
            text-transform: uppercase;
            letter-spacing: 0.06em;
            line-height: 1.3;
            margin-top: 2px;
        }

        /* Kuraterte highlights nederst på topic-nivå */
        .ab8-meny__m-highlights {
            margin-top: 40px;
            padding-top: 24px;
            border-top: 1px solid #ECECEA;
            display: flex; flex-direction: column;
            gap: 10px;
        }
        .ab8-meny__m-highlights-label {
            font-size: 11px;
            font-weight: 400;
            text-transform: uppercase;
            letter-spacing: 0.12em;
            color: #6B6B6B;
            margin: 0 0 8px;
            padding: 0;
        }
        .ab8-meny__m-drawer a.ab8-meny__m-highlight-link,
        .ab8-meny__m-drawer a.ab8-meny__m-highlight-link:link,
        .ab8-meny__m-drawer a.ab8-meny__m-highlight-link:visited {
            display: block;
            font-family: 'neue-haas-grotesk-text', 'Neue Haas Grotesk Text', 'Inter', system-ui, sans-serif !important;
            font-size: 25px;
            font-weight: 400;
            line-height: 1.15;
            color: #1C1C1C !important;
            text-decoration: none !important;
            padding: 4px 0;
            transition: color 0.15s ease;
            -webkit-tap-highlight-color: transparent;
        }
        .ab8-meny__m-drawer a.ab8-meny__m-highlight-link:hover,
        .ab8-meny__m-drawer a.ab8-meny__m-highlight-link:focus,
        .ab8-meny__m-drawer a.ab8-meny__m-highlight-link:active { color: #6B6B6B !important; }

        .ab8-meny__m-support-intro {
            font-size: 11px;
            line-height: 1.45;
            color: #6B6B6B;
            margin: 0 0 20px;
            max-width: 44ch;
        }
        .ab8-meny__m-support-footnote {
            font-size: 11px;
            color: #6B6B6B;
            line-height: 1.4;
            margin-top: 24px;
        }

        /* Bunn-footer i drawer */
        .ab8-meny__m-footer {
            flex: 0 0 auto;
            padding: 18px 20px 20px;
            border-top: 1px solid #ECECEA;
            display: flex; flex-direction: column;
            gap: 10px;
            background: #FAFAF8;
        }
        .ab8-meny__m-drawer .ab8-meny__m-footer-link,
        .ab8-meny__m-drawer a.ab8-meny__m-footer-link,
        .ab8-meny__m-drawer a.ab8-meny__m-footer-link:link,
        .ab8-meny__m-drawer a.ab8-meny__m-footer-link:visited {
            display: inline-block;
            font-family: 'neue-haas-grotesk-text', 'Neue Haas Grotesk Text', 'Inter', system-ui, sans-serif !important;
            font-size: 14px;
            font-weight: 400;
            line-height: 1.2;
            color: #1C1C1C !important;
            text-decoration: none !important;
            background: transparent !important; border: 0; cursor: pointer;
            padding: 4px 0;
            text-align: left;
            transition: color 0.15s ease;
            -webkit-tap-highlight-color: transparent;
        }
        .ab8-meny__m-drawer .ab8-meny__m-footer-link:hover,
        .ab8-meny__m-drawer a.ab8-meny__m-footer-link:hover,
        .ab8-meny__m-drawer .ab8-meny__m-footer-link:focus,
        .ab8-meny__m-drawer .ab8-meny__m-footer-link:active { color: #6B6B6B !important; }
        .ab8-meny__m-footer-loc {
            font-size: 11px;
            color: #6B6B6B;
            margin-top: 6px;
            letter-spacing: 0.02em;
        }

        /* Flytende søk-knapp */
        .ab8-meny__m-fab {
            position: absolute;
            right: 20px; bottom: 200px;
            width: 52px; height: 52px;
            border-radius: 999px;
            background: #1C1C1C; color: #FFFFFF;
            border: 0; cursor: pointer;
            display: inline-flex; align-items: center; justify-content: center;
            box-shadow: 0 6px 20px rgba(28,28,28,0.25);
            z-index: 5;
        }
    }

    /* ============ Søk-view (renderes inne i meny-drawer) ============ */
    .ab8-meny__sok {
        padding: 20px clamp(20px,3vw,32px) clamp(20px,3vw,32px);
    }
    .ab8-meny__sok-input-wrap {
        display: flex; align-items: center; gap: 12px;
        padding: 14px 22px;
        border: 0 !important; background: #F5F5F3 !important;
        border-radius: 999px !important;
        box-shadow: none !important;
    }
    .ab8-meny__sok-input-wrap:focus-within { background: #EEEEE9 !important; }
    .ab8-meny__sok-icon { color: #6B6B6B; flex: none; }
    .ab8-meny__sok-input,
    .ab8-meny__sok-input[type="search"] {
        flex: 1;
        border: 0 !important; outline: 0 !important; background: transparent !important;
        box-shadow: none !important;
        -webkit-appearance: none; appearance: none;
        font: 400 15px/1.2 'neue-haas-grotesk-text','Inter',system-ui,sans-serif;
        color: #1C1C1C; padding: 0 !important; margin: 0;
    }
    .ab8-meny__sok-input::placeholder { color: #6B6B6B; }
    .ab8-meny__sok-input::-webkit-search-cancel-button,
    .ab8-meny__sok-input::-webkit-search-decoration { -webkit-appearance: none; display: none; }
    .ab8-meny__sok-cols {
        display: grid; grid-template-columns: 1fr 1fr; gap: 32px;
        padding: 28px 4px 0;
    }
    .ab8-meny__sok-col-heading {
        font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase;
        color: #6B6B6B; margin: 0 0 12px; font-weight: 500;
    }
    .ab8-meny__sok-list { list-style: none; padding: 0; margin: 0; }
    .ab8-meny__sok-list li {
        font: 400 16px/1.4 'neue-haas-grotesk-text','Inter',system-ui,sans-serif;
        color: #1C1C1C; padding: 4px 0; cursor: pointer;
    }
    .ab8-meny__sok-list li:hover { color: #2557a6; }
    .ab8-meny__sok-recent li { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
    .ab8-meny__sok-recent-remove {
        background: none; border: 0; color: #6B6B6B; font-size: 14px;
        cursor: pointer; padding: 0 4px; line-height: 1;
    }
    .ab8-meny__sok-recent-remove:hover { color: #1C1C1C; }
    .ab8-meny__sok-empty { color: #6B6B6B; font-size: 14px; }
    @media (max-width: 700px) {
        .ab8-meny__sok-cols { grid-template-columns: 1fr; gap: 24px; }
    }
    