
    /* ── Søgeformular ──────────────────────────────── */
    .nm-search-wrap { margin-bottom: 1.5rem; }
    .nm-search-form { position: relative; }
    /* Search form — uses same pattern as homepage nm-hero-search */
    .nm-search-hero .nm-hero-search { max-width: 640px; margin: 0 auto 20px; position: relative; z-index: 10; }
    .nm-search-hero .nm-hero-search input[type="search"] { width: 100%; padding: 16px 48px 16px 20px; border: 1px solid rgba(255,255,255,.15); border-radius: 12px; background: rgba(255,255,255,.92); font: 400 15px/1 'Poppins', sans-serif; color: var(--nm-text, #1A1A1A); outline: none; transition: border-color .2s; box-sizing: border-box; }
    .nm-search-hero .nm-hero-search input[type="search"]::placeholder { color: var(--nm-text-muted, #6B7280); }
    .nm-search-hero .nm-hero-search input[type="search"]:focus { border-color: rgba(255,107,53,.4); }
    .nm-search-hero .nm-hero-search-icon { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font-size: 18px; color: var(--nm-text-muted, #6B7280); pointer-events: none; z-index: 1; }
    
    /* ── Autocomplete dropdown ─────────────────────── */
    .nm-autocomplete { position: absolute; top: 100%; left: 0; right: 0; background: var(--nm-bg-subtle, #FFFFFF); border: 1px solid var(--nm-border, #E5E7EB); border-radius: 6px; margin-top: 4px; box-shadow: 0 8px 24px rgba(0,0,0,.1); z-index: 1000; max-height: 480px; overflow-y: auto; }
    .nm-ac-section { padding: .5rem 0; }
    .nm-ac-section + .nm-ac-section { border-top: 1px solid var(--nm-border, #E5E7EB); }
    .nm-ac-label { padding: .375rem 1rem; font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--nm-copper, #6B7280); }
    
    /* Kategori/brand links */
    .nm-ac-cat { display: flex; align-items: center; gap: .625rem; padding: .5rem 1rem; color: var(--nm-creme, #374151); text-decoration: none; font-weight: 500; font-size: .9rem; transition: all .2s; }
    .nm-ac-cat:hover { background: rgba(200,169,126,.06); }
    .nm-ac-cat-img { width: 32px; height: 32px; object-fit: contain; border-radius: 4px; flex-shrink: 0; background: var(--nm-section-alt, #F5F5F0); }
    .nm-ac-cat-name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .nm-ac-cat-count { color: var(--nm-copper, #6B7280); font-weight: 400; font-size: .8rem; flex-shrink: 0; white-space: nowrap; }
    .nm-ac-cat-main { font-weight: 700; font-size: .95rem; }
    .nm-ac-cat-main .nm-ac-cat-name { color: var(--nm-off-white, #1A1A1A); }
    .nm-ac-cat-sub { padding-left: 1.5rem; font-weight: 500; font-size: .875rem; }
    .nm-ac-cat-sub .nm-ac-cat-name { color: var(--nm-creme, #374151); }
    
    /* Produkt items */
    .nm-ac-item { display: flex; align-items: center; gap: .75rem; padding: .625rem 1rem; text-decoration: none; color: var(--nm-creme, #374151); transition: background .2s; }
    .nm-ac-item:hover { background: rgba(200,169,126,.04); }
    .nm-ac-img { width: 44px; height: 44px; object-fit: contain; border-radius: 4px; flex-shrink: 0; background: var(--nm-section-alt, #F5F5F0); }
    .nm-ac-info { flex: 1; min-width: 0; }
    .nm-ac-title { display: block; font-weight: 500; font-size: .9rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--nm-off-white, #1A1A1A); }
    .nm-ac-brand { display: block; font-size: .8rem; color: var(--nm-copper, #6B7280); }
    .nm-ac-price { font-weight: 700; color: var(--nm-gold, #C8A97E); font-size: .95rem; flex-shrink: 0; white-space: nowrap; }
    
    /* ── Search Main ──────────────────────────────── */
    .nm-search-main { padding: 2rem 0; }
    
    /* ── Search Hero ──────────────────────────────── */
    .nm-search-hero { background: var(--nm-dark-gradient, linear-gradient(160deg, #111118, #1a1a22)); border-radius: 20px; padding: 48px 40px 40px; margin-bottom: 48px; text-align: center; position: relative; overflow: hidden; }
    .nm-search-hero::before { content: ''; position: absolute; top: -50%; right: -20%; width: 500px; height: 500px; background: radial-gradient(circle, rgba(255,107,53,.08) 0%, transparent 70%); pointer-events: none; }
    .nm-search-hero h1 { font-size: 36px; font-weight: 800; color: #fff; line-height: 1.2; margin: 0 0 12px; position: relative; }
    .nm-search-hero h1 span { background: var(--nm-gradient, linear-gradient(135deg, #ff6b35, #ff3d80)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    .nm-search-hero-intro { color: rgba(255,255,255,.6); font-size: 15px; line-height: 1.8; margin: 0 auto 24px; max-width: 600px; position: relative; }
    /* Hero search wrap is styled via .nm-hero-search rules above */
    
    /* USP badges i hero */
    .nm-search-usps { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 20px; position: relative; }
    .nm-search-usp { display: flex; align-items: center; gap: 6px; padding: 8px 14px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); border-radius: 8px; font-size: 11px; font-weight: 500; color: rgba(255,255,255,.5); }
    
    /* ── Matchende kategorier ────────────────────── */
    .nm-search-matches { margin-bottom: 48px; }
    .nm-search-cat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
    .nm-search-cat-card { display: flex; align-items: center; gap: 12px; padding: 16px; background: #fff; border: 1px solid var(--nm-border, #f0f0f0); border-radius: 14px; text-decoration: none; color: var(--nm-text, #1a1a1a); transition: all .2s; }
    .nm-search-cat-card:hover { border-color: rgba(255,107,53,.15); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.06); }
    .nm-search-cat-img { width: 44px; height: 44px; border-radius: 50%; background: var(--nm-dark-gradient, #111118) center/cover no-repeat; flex-shrink: 0; }
    .nm-search-cat-info { flex: 1; min-width: 0; }
    .nm-search-cat-name { display: block; font-weight: 700; font-size: 13px; color: var(--nm-text, #1a1a1a); }
    .nm-search-cat-count { display: block; font-size: 10px; color: var(--nm-text-muted, #bbb); margin-top: 2px; }
    .nm-search-cat-arrow { color: var(--nm-orange, #ff6b35); font-size: 14px; flex-shrink: 0; }
    
    /* ── Matchende brands ────────────────────────── */
    .nm-search-brands { margin-bottom: 48px; }
    .nm-search-brand-pills { display: flex; flex-wrap: wrap; gap: 8px; }
    .nm-search-brand-pill { display: inline-block; padding: 8px 16px; background: #fff; border: 1px solid var(--nm-border, #f0f0f0); border-radius: 20px; text-decoration: none; color: var(--nm-text, #1a1a1a); font: 500 12px/1 'Poppins', sans-serif; transition: all .2s; }
    .nm-search-brand-pill:hover { border-color: var(--nm-orange, #ff6b35); color: var(--nm-orange, #ff6b35); }
    .nm-search-brand-pill span { color: var(--nm-text-muted, #bbb); font-weight: 400; font-size: 11px; }
    
    /* ── Search results bar ──────────────────────── */
    .nm-search-products { margin-bottom: 48px; }
    .nm-search-bar-row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--nm-border, #f0f0f0); }
    .nm-search-count { font-size: 13px; color: var(--nm-text-secondary, #888); margin: 0; }
    .nm-search-count strong { color: var(--nm-text, #1a1a1a); }
    .nm-search-sort { padding: 8px 32px 8px 12px; border: 1px solid var(--nm-border, #f0f0f0); border-radius: 8px; font: 500 12px/1 'Poppins', sans-serif; color: var(--nm-text-secondary, #888); background: #fff; cursor: pointer; appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 10px center; }
    .nm-search-sort:hover { border-color: var(--nm-orange, #ff6b35); }
    .nm-search-sort:focus { border-color: var(--nm-orange, #ff6b35); outline: none; }
    .nm-search-bar-actions { display: flex; align-items: center; gap: 8px; }
    .nm-search-filter-btn {
        display: inline-flex; align-items: center; gap: 6px;
        padding: 8px 14px; border: none; border-radius: 8px;
        font: 600 12px/1 'Poppins', sans-serif; color: #fff;
        background: var(--nm-gradient, linear-gradient(135deg, #ff6b35, #ff3d80));
        cursor: pointer; transition: opacity .18s;
        min-height: 44px;
        box-shadow: 0 4px 14px rgba(255,107,53,0.25);
    }
    .nm-search-filter-btn:hover { opacity: .9; }
    .nm-search-filter-badge {
        display: inline-flex; align-items: center; justify-content: center;
        min-width: 18px; height: 18px; padding: 0 5px;
        background: var(--nm-gradient, linear-gradient(135deg, #ff6b35, #ff3d80));
        color: #fff; font-size: 10px; font-weight: 700;
        border-radius: 9px; line-height: 1;
    }
    
    /* ── Search layout: sidebar + grid ────────────── */
    .nm-search-layout { display: grid; grid-template-columns: 220px 1fr; gap: 24px; }
    .nm-search-sidebar { position: sticky; top: 20px; align-self: start; max-height: calc(100vh - 40px); overflow-y: auto; overflow-x: hidden; }
    .nm-search-sidebar .nm-sidebar { background: #fff; border: 1px solid var(--nm-border, #E5E7EB); border-radius: 14px; padding: 20px 16px; }
    .nm-search-grid-col { min-width: 0; }
    /* When sidebar is present, product grid needs 2 columns to avoid overflow */
    .nm-search-layout .nm-product-grid { grid-template-columns: repeat(2, 1fr); }
    @media (min-width: 1280px) {
        .nm-search-layout .nm-product-grid { grid-template-columns: repeat(3, 1fr); }
    }
    @media (max-width: 1024px) {
        .nm-search-layout { grid-template-columns: 1fr; }
        .nm-search-layout .nm-product-grid { grid-template-columns: repeat(3, 1fr); }
        .nm-search-sidebar { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 9999; background: rgba(0,0,0,0.5); max-height: 100vh; padding: 0; overflow: hidden; }
        .nm-search-sidebar.nm-open { display: flex; align-items: flex-end; }
        .nm-search-sidebar .nm-sidebar { width: 100%; max-height: 85vh; overflow-y: auto; border-radius: 14px 14px 0 0; padding: 24px 20px; border: none; animation: feSlideUp .3s ease; }
        .nm-search-filter-btn { display: inline-flex; }
    }
    @keyframes feSlideUp { from { transform: translateY(100%); } to { transform: translateY(0); } }
    @media (max-width: 768px) {
        .nm-search-layout .nm-product-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (min-width: 1025px) {
        .nm-search-filter-btn { display: none; }
    }
    
    /* ── Empty state ─────────────────────────────── */
    .nm-search-empty { padding: 48px 24px; background: #fff; border: 1px solid var(--nm-border, #f0f0f0); border-radius: 14px; text-align: center; color: var(--nm-text, #1a1a1a); margin-bottom: 32px; }
    .nm-search-empty-icon { font-size: 3rem; margin-bottom: 12px; opacity: .5; }
    .nm-search-empty h3 { margin: 0 0 8px; font-size: 20px; font-weight: 700; color: var(--nm-text, #1a1a1a); }
    .nm-search-empty p { color: var(--nm-text-secondary, #888); font-size: 14px; margin-bottom: 16px; }
    .nm-search-tips { display: inline-block; text-align: left; }
    .nm-search-tips h4 { font-size: 13px; font-weight: 600; color: var(--nm-text, #1a1a1a); margin: 0 0 8px; }
    .nm-search-tips ul { list-style: disc; padding-left: 20px; color: var(--nm-text-secondary, #888); }
    .nm-search-tips li { margin-bottom: 4px; font-size: 13px; }
    
    /* ── Relaterede kategorier ───────────────────── */
    .nm-search-related { margin-bottom: 48px; }
    .nm-search-popular { margin-bottom: 48px; }
    
    /* ── SEO tekst ───────────────────────────────── */
    .nm-search-seo { margin-bottom: 48px; }
    .nm-search-seo-content { font-size: 14px; color: #555; line-height: 1.9; }
    .nm-search-seo-content h3 { font-size: 18px; font-weight: 700; color: var(--nm-text, #1a1a1a); margin: 28px 0 10px; }
    .nm-search-seo-content h3:first-child { margin-top: 0; }
    .nm-search-seo-content p + p { margin-top: 12px; }
    .nm-search-seo-content a { color: var(--nm-pink, #ff3d80); text-decoration: underline; text-underline-offset: 2px; }
    .nm-search-seo-content a:hover { color: var(--nm-orange, #ff6b35); }
    
    /* ── Trust grid ──────────────────────────────── */
    .nm-search-trust { margin-bottom: 48px; }
    .nm-search-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
    .nm-search-trust-item { background: #fff; border: 1px solid var(--nm-border, #f0f0f0); border-radius: 14px; padding: 24px 20px; text-align: center; transition: all .2s; }
    .nm-search-trust-item:hover { border-color: rgba(255,107,53,.15); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.06); }
    .nm-search-trust-icon { font-size: 1.8rem; margin-bottom: 10px; }
    .nm-search-trust-item h4 { font-size: 14px; font-weight: 700; color: var(--nm-text, #1a1a1a); margin: 0 0 6px; }
    .nm-search-trust-item p { font-size: 12px; color: var(--nm-text-secondary, #888); line-height: 1.6; margin: 0; }
    
    /* ── Responsive ────────────────────────────────── */
    @media (max-width: 1024px) {
        .nm-search-cat-grid { grid-template-columns: repeat(2, 1fr); }
        .nm-search-trust-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 768px) {
        .nm-search-hero { padding: 32px 20px; border-radius: 14px; }
        .nm-search-hero h1 { font-size: 26px; }
        .nm-search-usps { gap: 8px; }
        .nm-search-usp { font-size: 10px; padding: 6px 10px; }
        .nm-search-input { padding: .625rem 1rem; font-size: .9rem; }
        .nm-autocomplete { border-radius: 8px; }
        .nm-ac-item { padding: .5rem .75rem; gap: .5rem; }
        .nm-ac-img { width: 36px; height: 36px; }
        .nm-search-cat-grid { grid-template-columns: 1fr; }
        .nm-search-bar-row { flex-direction: column; align-items: flex-start; }
        .nm-search-trust-grid { grid-template-columns: 1fr; }
        .nm-search-matches, .nm-search-brands, .nm-search-products, .nm-search-related, .nm-search-popular, .nm-search-seo, .nm-search-trust { margin-bottom: 32px; }
    }
    @media (max-width: 420px) {
        .nm-search-hero { padding: 24px 16px; border-radius: 12px; }
        .nm-search-hero h1 { font-size: 22px; }
        .nm-search-hero p { font-size: 13px; }
        .nm-search-usps { gap: 6px; flex-wrap: wrap; }
        .nm-search-usp { font-size: 9px; padding: 5px 8px; }
        .nm-search-input { padding: .5rem .75rem; font-size: 14px; }
        .nm-autocomplete { border-radius: 6px; }
        .nm-ac-item { padding: .4rem .6rem; gap: .4rem; }
        .nm-ac-img { width: 32px; height: 32px; }
        .nm-ac-brand { font-size: 10px; }
        .nm-ac-price { font-size: 13px; }
        .nm-search-bar-row { gap: 8px; }
        .nm-search-sort { font-size: 12px; padding: 8px 12px; width: 100%; }
        .nm-search-cat-grid { gap: 8px; }
        .nm-search-trust-grid { gap: 10px; }
        .nm-search-trust-item { padding: 18px 14px; border-radius: 10px; }
        .nm-search-trust-item h4 { font-size: 13px; }
        .nm-search-trust-item p { font-size: 11px; }
        .nm-search-matches, .nm-search-brands, .nm-search-products, .nm-search-related, .nm-search-popular, .nm-search-seo, .nm-search-trust { margin-bottom: 24px; }
    }
    