@font-face {
  font-family: "Prisspejder Inter";
  src: url("/fonts/InterVariable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
/* Arial med Inters mål, mens Inter hentes (2026-11-14): skiftet til Inter flytter ikke længere overskrifter og lister.
   Uden den gav fontskiftet CLS 0,155 på mobil på /kategori/toej-accessories/ ved langsom forbindelse. */
@font-face {
  font-family: "Prisspejder Inter Fallback";
  src: local("Arial");
  size-adjust: 107.4%;
  ascent-override: 90.2%;
  descent-override: 22.48%;
  line-gap-override: 0%;
}
body { margin: 0; }
.dp {
  --font-prisspejder: "Prisspejder Inter", "Prisspejder Inter Fallback";
  --ink: #171c24; --muted: #606773; --accent: #1769bd; --line: #e2e5e9; --paper: #f5f6f8;
  color: var(--ink); background: #fff; min-height: 100vh;
  font: 14px/1.5 var(--font-prisspejder), Arial, Helvetica, sans-serif; -webkit-font-smoothing: antialiased;
}
.dp * { box-sizing: border-box; }
.dp a { color: inherit; text-decoration: none; }
.dp a:hover { color: var(--accent); }
.dp button, .dp input, .dp select { font: inherit; }
.dp button, .dp summary { cursor: pointer; }
.dp a:focus-visible, .dp button:focus-visible, .dp input:focus-visible, .dp select:focus-visible, .dp summary:focus-visible { outline: 3px solid #1769bd; outline-offset: 3px; }
.dp h1, .dp h2, .dp h3, .dp p { margin: 0; }
.dp h1, .dp h2, .dp h3 { line-height: 1.25; }
.dp svg { flex-shrink: 0; }
.dp-container { width: min(1180px, calc(100% - 64px)); margin: 0 auto; }
.dp-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.dp-skip { position: absolute; left: 16px; top: -100px; padding: 12px; background: white; z-index: 20; }
.dp-skip:focus { top: 8px; }
.dp-preview-bar { background: #f4f5f6; color: #666c75; text-align: center; font-size: 10px; padding: 5px 12px; }
.dp-preview-bar>span { font-weight: 700; margin-right: 8px; }
.dp-header { background: #fff; border-bottom: 1px solid var(--line); }
.dp-header-inner { height: 74px; display: flex; align-items: center; gap: 40px; }
.dp-logo { display: inline-flex; align-items: center; gap: 7px; font-size: 25px; font-weight: 700; letter-spacing: -.8px; white-space: nowrap; }
.dp-logo>span:first-child { display: grid; place-items: center; color: var(--accent); }
.dp-logo-dot { color: var(--accent); margin-left: -5px; }
.dp-header-note { margin-left: auto; font-size: 13px; white-space: nowrap; }
.dp-search { display: flex; align-items: center; gap: 12px; border: 1px solid #cbd0d7; background: white; border-radius: 5px; padding: 5px 5px 5px 15px; height: 52px; }
.dp-search:focus-within { outline: 2px solid var(--accent); outline-offset: 2px; }
.dp-search input { flex: 1; min-width: 0; background: transparent; border: 0; color: var(--ink); padding: 5px 0; outline: 0; }
.dp-search input::placeholder { color: #747b85; }
.dp-search button { display: grid; place-items: center; width: 40px; height: 40px; flex-shrink: 0; border: 0; border-radius: 3px; background: var(--accent); color: white; }
.dp-search button:hover { background: #12569b; }
.dp-search-header { flex: 1; max-width: 610px; height: 40px; border-color: #e6e8eb; background: #f3f4f6; border-radius: 5px; }
.dp-search-header input { font-size: 13px; }
.dp-search-header button { height: 30px; width: 36px; color: #343b46; background: transparent; }
.dp-search-header button:hover { background: #e5e8ee; }
.dp-nav { min-height: 40px; display: flex; align-items: center; gap: 27px; font-size: 13px; overflow-x: auto; scrollbar-width: none; }
.dp-nav a { display: flex; align-items: center; gap: 8px; white-space: nowrap; padding: 10px 0; }
.dp-nav a:first-child { padding-right: 23px; border-right: 1px solid var(--line); font-weight: 600; }
.dp-nav-end { margin-left: auto; color: var(--muted)!important; }
.dp-home-count { display: block; color: var(--muted); font-size: 13px; margin-bottom: 14px; }
.dp-hero { margin-top: 26px; background: #f3f4f6; border-radius: 6px; text-align: center; }
.dp-hero-copy { max-width: 780px; margin: 0 auto; padding: 35px 38px; }
.dp-hero h1 { font-size: 36px; letter-spacing: -.8px; line-height: 1.15; font-weight: 700; }
.dp-hero-copy>p { color: var(--muted); margin: 15px 0 23px; font-size: 14px; }
.dp-hero .dp-search { max-width: 600px; margin: 0 auto; }
.dp-search-ideas { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 13px; color: var(--muted); font-size: 12px; margin-top: 13px; }
.dp-search-ideas a { color: var(--accent); }
.dp-section { margin: 35px 0; }
.dp-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.dp-section-heading h2 { font-size: 23px; letter-spacing: -.4px; }
.dp-section-heading>a { display: inline-flex; align-items: center; gap: 8px; color: var(--accent); font-size: 13px; }
.dp-eyebrow { display: block; color: var(--muted); font-size: 12px; margin-bottom: 6px; }
.dp-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.dp-category-tile { display: flex; align-items: center; gap: 13px; border: 1px solid var(--line); border-radius: 5px; padding: 16px; }
.dp-category-tile:hover { border-color: #9ebadb; }
.dp-category-icon { display: grid; place-items: center; color: #4e5968; width: 39px; height: 39px; flex-shrink: 0; }
.dp-category-tile>svg { margin-left: auto; color: #747b85; }
.dp-category-tile strong { display: block; font-weight: 600; font-size: 14px; }
.dp-category-tile small { color: var(--muted); display: block; font-size: 12px; margin-top: 2px; }
.dp-all-categories { margin-top: 12px; }
.dp-all-categories summary { display: flex; align-items: center; gap: 7px; color: var(--accent); font-size: 13px; list-style: none; min-height: 40px; }
.dp-all-categories[open] summary svg { transform: rotate(90deg); }
.dp-all-categories>.dp-category-grid { margin-top: 10px; }
.dp-product-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.dp-product-card { min-width: 0; display: flex; flex-direction: column; }
.dp-card-image { display: flex; position: relative; align-items: center; justify-content: center; height: 220px; padding: 33px 28px 20px; background: #f6f6f8; border-radius: 7px; }
.dp-card-image .product-image { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.dp-compare-badge { position: absolute; top: 10px; left: 10px; font-size: 11px; color: #535c68; display: inline-flex; align-items: center; gap: 4px; background: #fff; padding: 3px 6px; border-radius: 3px; }
.dp-card-body { display: flex; flex-direction: column; flex: 1; padding: 13px 5px 5px; }
.dp-brand { color: var(--muted); font-size: 11px; }
.dp-variant { color: var(--muted); font-size: 12px; line-height: 1.5; margin: 0 0 14px; }
.dp-product-card h3 { font-size: 14px; font-weight: 400; line-height: 1.5; margin: 4px 0 12px; min-height: 42px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dp-product-card h3 a:hover { text-decoration: underline; }
.dp-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; }
.dp-prices { display: flex; align-items: baseline; gap: 4px; flex-wrap: wrap; }
.dp-prices>div { display: flex; align-items: baseline; gap: 4px; flex-wrap: wrap; }
.dp-prices strong { font-size: 20px; line-height: 1.3; font-weight: 700; white-space: nowrap; letter-spacing: -.4px; }
.dp-price-label { font-size: 12px; color: var(--muted); }
.dp-price-note { flex-basis: 100%; font-size: 11px; color: var(--muted); margin-top: 1px; }
.dp-prices .dp-unavailable { font-size: 13px; white-space: normal; letter-spacing: 0; color: var(--muted); }
.dp-card-action { display: grid; place-items: center; height: 32px; width: 32px; flex-shrink: 0; color: var(--accent)!important; }
.dp-card-stock { display: flex; align-items: center; gap: 5px; font-size: 11px; color: var(--muted); margin-top: 7px; }
.dp-card-stock i, .dp-stock i { height: 5px; width: 5px; border-radius: 50%; background: #2d8750; display: inline-block; flex-shrink: 0; }
.dp-merchants { display: flex; align-items: center; justify-content: center; gap: 24px; flex-wrap: wrap; padding: 20px 0; font-size: 12px; color: var(--muted); border-top: 1px solid var(--line); }
.dp-merchants strong { font-size: 16px; color: #404853; }
.dp-info { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; margin: 40px 0; padding-top: 28px; border-top: 1px solid var(--line); scroll-margin-top: 60px; }
.dp-info h2 { font-size: 20px; margin-bottom: 12px; }
.dp-info>div>p { color: var(--muted); font-size: 13px; line-height: 1.7; max-width: 430px; }
.dp-info small { display: block; color: var(--muted); margin-top: 8px; font-size: 11px; }
.dp-info-details details { border-bottom: 1px solid var(--line); padding: 14px 0; }
.dp-info-details details:first-child { padding-top: 0; }
.dp-info-details summary { font-size: 13px; list-style: none; position: relative; padding-right: 24px; }
.dp-info-details summary:after { content: '+'; position: absolute; right: 3px; color: #535c68; }
.dp-info-details details[open] summary:after { content: '−'; }
.dp-info-details p { font-size: 13px; color: var(--muted); margin-top: 12px; line-height: 1.7; }
.dp-footer { background: #202733; color: #f4f5f7; padding: 35px 0 20px; }
.dp-footer-inner { display: grid; grid-template-columns: 1.8fr 1fr 1.2fr; gap: 70px; }
.dp-footer .dp-logo>span:first-child { color: #8dbdf0; }
.dp-footer p { color: #c3cad4; max-width: 340px; font-size: 13px; margin-top: 13px; line-height: 1.7; }
.dp-footer small { color: #aab4c1; display: block; font-size: 11px; margin-top: 10px; max-width: 340px; line-height: 1.6; }
.dp-footer-inner>div>strong { display: block; font-size: 13px; margin-bottom: 13px; }
.dp-footer-inner>div>a:not(.dp-logo) { display: block; color: #c3cad4; font-size: 13px; margin-bottom: 10px; }
.dp-footer a:hover { color: #fff; text-decoration: underline; }
.dp-footer-bottom { display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid #3b4350; margin-top: 28px; padding-top: 15px; color: #aab4c1; font-size: 11px; }
.dp-breadcrumbs { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; color: var(--muted); font-size: 12px; margin: 20px 0; }
.dp-breadcrumbs>span { display: inline-flex; align-items: baseline; gap: 8px; }
.dp-breadcrumbs a { color: var(--accent); }
.dp-category-heading { display: flex; gap: 16px; align-items: center; border-bottom: 1px solid var(--line); padding: 0 0 20px; }
.dp-heading-icon { height: 52px; width: 52px; display: grid; place-items: center; color: #536174; }
.dp-category-heading h1 { font-size: 29px; margin-bottom: 6px; }
.dp-category-heading p { color: var(--muted); font-size: 13px; }
.dp-category-total { margin-left: auto; font-size: 23px; text-align: right; }
.dp-category-total small { display: block; font-size: 12px; color: var(--muted); }
.dp-results-layout { display: grid; grid-template-columns: 190px 1fr; gap: 30px; margin: 24px 0 40px; }
.dp-filter h2 { font-size: 14px; margin-bottom: 13px; }
.dp-filter label { font-size: 12px; color: var(--muted); display: block; margin-bottom: 5px; }
.dp-filter input, .dp-filter select { border: 1px solid #cbd0d7; border-radius: 4px; width: 100%; height: 39px; padding: 8px; background: #fff; margin-bottom: 14px; }
.dp-filter button { width: 100%; display: flex; align-items: center; justify-content: space-between; height: 38px; border: 0; border-radius: 4px; background: var(--accent); color: #fff; padding: 0 10px; margin-bottom: 22px; font-size: 13px; }
.dp-filter>a { display: flex; gap: 6px; justify-content: space-between; padding: 7px 0; font-size: 13px; }
.dp-filter>a>span { color: var(--muted); }
.dp-filter>p { color: var(--muted); font-size: 12px; line-height: 1.6; margin-top: 20px; }
.dp-result-products .dp-product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.dp-result-products .dp-card-image { height: 210px; }
.dp-results-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 13px; margin-bottom: 18px; }
.dp-results-bar>span { font-size: 12px; color: var(--muted); }
.dp-pager { display: flex; align-items: center; justify-content: center; gap: 24px; margin-top: 30px; font-size: 13px; color: var(--muted); }
.dp-pager>a { padding: 9px 12px; border: 1px solid #d1d6dd; border-radius: 4px; color: var(--accent); }
.dp-list-heading { margin-top: 28px; }
.dp-list-heading h1 { font-size: 28px; margin-bottom: 8px; overflow-wrap: anywhere; }
.dp-list-heading p { font-size: 13px; color: var(--muted); }
.dp-empty { padding: 40px 0; }
.dp-empty h1, .dp-empty h2 { font-size: 25px; margin-bottom: 12px; }
.dp-empty p { color: var(--muted); margin-bottom: 20px; }
.dp-empty .dp-search { max-width: 500px; }
.dp-product-hero { display: grid; grid-template-columns: 280px minmax(0,1fr); grid-template-rows: auto 1fr; gap: 0 38px; padding-bottom: 28px; }
.dp-product-gallery { grid-column: 1; grid-row: 1 / span 2; height: 280px; padding: 18px; background: #f7f7f9; border-radius: 6px; display: grid; place-items: center; }
.dp-product-gallery .product-image { height: 244px; width: 100%; object-fit: contain; mix-blend-mode: multiply; }
.dp-product-heading { grid-column: 2; grid-row: 1; min-width: 0; }
.dp-product-heading h1 { font-size: 28px; font-weight: 700; letter-spacing: -.5px; overflow-wrap: anywhere; }
.dp-product-facts { display: flex; gap: 14px; flex-wrap: wrap; font-size: 13px; margin-top: 12px; }
.dp-product-facts a { color: var(--accent); }
.dp-product-meta { color: var(--muted); font-size: 13px; margin-top: 12px!important; }
.dp-product-summary { grid-column: 2; grid-row: 2; padding-top: 18px; }
.dp-prices-large strong { font-size: 31px; letter-spacing: -.7px; }
.dp-prices-large .dp-price-label { font-size: 13px; }
.dp-prices-large .dp-price-note { font-size: 12px; }
.dp-product-known-total { color: var(--muted); font-size: 13px; margin-top: 11px!important; }
.dp-product-known-total strong { color: var(--ink); font-weight: 600; }
.dp-product-compare-link { display: inline-flex; align-items: center; gap: 8px; color: var(--accent)!important; font-size: 13px; font-weight: 600; padding: 7px 0; margin-top: 6px; }
.dp-product-update { font-size: 12px; color: var(--muted); margin-top: 7px!important; }
.dp-product-tabs { display: flex; align-items: stretch; gap: 26px; position: sticky; top: 0; z-index: 5; background: #fff; border-bottom: 1px solid var(--line); font-size: 13px; min-height: 45px; }
.dp-product-tabs a { display: inline-flex; align-items: center; gap: 6px; padding: 11px 0; white-space: nowrap; }
.dp-product-tabs a:first-child { border-bottom: 2px solid var(--ink); font-weight: 600; }
.dp-product-tabs a>span { font-weight: 400; font-size: 11px; background: #f0f1f3; border-radius: 3px; padding: 0 5px; }
.dp-comparison-band { padding: 24px 0; background: var(--paper); box-shadow: 0 0 0 100vmax var(--paper); clip-path: inset(0 -100vmax); scroll-margin-top: 45px; }
.dp-comparison-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; margin-bottom: 8px; }
.dp-comparison-heading h2 { font-size: 20px; }
.dp-comparison-heading>span { font-size: 12px; color: var(--muted); white-space: nowrap; }
.dp-offers-explanation { color: var(--muted); font-size: 12px; line-height: 1.6; margin-bottom: 17px!important; max-width: 930px; }
.dp-currency-group>h3 { font-size: 15px; margin: 15px 0 8px; }
.dp-offer { border: 1px solid #e8eaee; border-radius: 6px; margin: 8px 0; overflow: hidden; background: #fff; }
.dp-offer-main { display: grid; grid-template-columns: 175px minmax(120px,1fr) 250px 225px; align-items: center; gap: 17px; padding: 16px; min-height: 87px; }
.dp-merchant { display: flex; gap: 9px; align-items: center; min-width: 0; }
.dp-merchant-avatar { height: 32px; width: 32px; display: grid; place-items: center; flex-shrink: 0; background: #f1f3f6; color: #3d495b; border-radius: 4px; font-size: 15px; font-weight: 600; }
.dp-merchant h3 { font-size: 13px; font-weight: 600; margin-bottom: 5px; overflow-wrap: anywhere; }
.dp-stock { display: flex; align-items: center; gap: 5px; color: var(--muted); font-size: 11px; }
.dp-stock i { background: #828994; }
.dp-stock-on i { background: #2d8750; }
.dp-offer-source { min-width: 0; }
.dp-offer-source>span { color: var(--muted); font-size: 10px; }
.dp-offer-source p { color: #334354; font-size: 13px; overflow-wrap: anywhere; line-height: 1.45; margin-top: 3px; }
.dp-offer-commercial { display: grid; grid-template-columns: 1fr .85fr 1.1fr; gap: 9px; }
.dp-offer-commercial>div>span { display: block; color: var(--muted); font-size: 10px; margin-bottom: 3px; }
.dp-offer-money strong, .dp-offer-shipping strong { font-size: 13px; font-weight: 400; white-space: nowrap; }
.dp-offer-total strong { font-size: 17px; font-weight: 700; white-space: nowrap; }
.dp-affiliate { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 40px; border-radius: 4px; background: var(--accent); padding: 10px 11px; color: white!important; font-size: 11px; font-weight: 600; line-height: 1.45; }
.dp-affiliate:hover { background: #12569b; }
.dp-affiliate svg { width: 15px; }
.dp-offer-evidence { margin: 0 16px; border-top: 1px solid #f0f1f3; color: var(--muted); padding: 6px 0; font-size: 11px; }
.dp-offer-evidence summary { list-style: none; min-height: 20px; }
.dp-offer-evidence summary:before { content: '+ '; }
.dp-offer-evidence[open] summary:before { content: '− '; }
.dp-offer-evidence p { font-size: 12px; line-height: 1.7; margin: 7px 0; }
.dp-affiliate-notice { color: var(--muted); font-size: 11px; line-height: 1.6; margin-top: 14px!important; max-width: 1000px; }
.dp-product-information { margin: 35px 0; scroll-margin-top: 60px; }
.dp-product-information h2 { font-size: 21px; margin-bottom: 17px; }
.dp-product-information dl { margin: 0; max-width: 760px; }
.dp-product-information dl>div { display: grid; grid-template-columns: 190px 1fr; gap: 18px; padding: 12px 14px; font-size: 13px; }
.dp-product-information dl>div:nth-child(odd) { background: #f5f6f8; }
.dp-product-information dt { color: #4a5260; }
.dp-product-information dd { margin: 0; overflow-wrap: anywhere; }
.dp-product-information dd>a { color: var(--accent); margin-right: 12px; }
.dp-product-information>p { color: var(--muted); font-size: 12px; line-height: 1.7; max-width: 760px; margin-top: 17px; }
.dp .image-placeholder { width: 100%; height: 100%; min-height: 100px; display: grid; place-items: center; color: var(--muted); font-size: 12px; }
@media (max-width: 1100px) {
  .dp-container { width: calc(100% - 48px); }
  .dp-header-inner { gap: 26px; }
  .dp-nav { gap: 22px; }
  .dp-hero h1 { font-size: 31px; }
  .dp-hero-copy { padding: 30px; }
  .dp-product-grid { gap: 14px; }
  .dp-card-image { height: 200px; padding: 32px 22px 18px; }
  .dp-result-products .dp-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dp-product-hero { gap: 0 28px; grid-template-columns: 255px minmax(0,1fr); }
  .dp-product-gallery { height: 270px; }
  .dp-offer-main { grid-template-columns: 160px minmax(120px,1fr) 225px 190px; gap: 12px; padding: 14px; }
  .dp-affiliate { font-size: 11px; }
  .dp-offer-total strong { font-size: 16px; }
  .dp-footer-inner { gap: 40px; }
}
@media (max-width: 850px) {
  .dp-offer-main { grid-template-columns: minmax(0,1fr) 235px; }
  .dp-merchant { grid-column: 1; grid-row: 1; }
  .dp-offer-commercial { grid-column: 2; grid-row: 1; }
  .dp-offer-source { grid-column: 1; grid-row: 2; }
  .dp-affiliate { grid-column: 2; grid-row: 2; }
}
@media (max-width: 760px) {
  .dp-container { width: calc(100% - 32px); }
  .dp-preview-bar { font-size: 9px; padding: 5px 8px; }
  .dp-header-inner { display: grid; grid-template-columns: 1fr auto; height: auto; gap: 12px; padding: 15px 0; }
  .dp-logo { font-size: 24px; }
  .dp-search-header { grid-column: 1 / -1; grid-row: 2; max-width: none; height: 40px; }
  .dp-header-note { font-size: 12px; }
  .dp-nav { gap: 22px; font-size: 12px; min-height: 40px; }
  .dp-nav-end { display: none!important; }
  .dp-nav a:first-child { padding-right: 20px; }
  .dp-hero { margin-top: 18px; }
  .dp-hero-copy { padding: 25px 22px; }
  .dp-hero h1 { font-size: 29px; }
  .dp-hero h1 br { display: none; }
  .dp-home-count { font-size: 12px; margin-bottom: 10px; }
  .dp-hero-copy>p { font-size: 13px; margin: 14px 0 20px; }
  .dp-search { height: 48px; padding-left: 12px; gap: 9px; }
  .dp-search button { width: 36px; height: 36px; }
  .dp-search input { font-size: 13px; }
  .dp-search-header { height: 40px; }
  .dp-search-header button { height: 28px; }
  .dp-search-ideas { font-size: 11px; gap: 10px; }
  .dp-section { margin: 28px 0; }
  .dp-section-heading { align-items: baseline; gap: 14px; margin-bottom: 14px; }
  .dp-section-heading h2 { font-size: 21px; }
  .dp-section-heading>a { font-size: 11px; max-width: 120px; }
  .dp-section-heading>a svg { width: 14px; }
  .dp-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .dp-category-tile { padding: 12px 10px; gap: 8px; }
  .dp-category-icon { width: 29px; }
  .dp-category-icon svg { width: 24px; }
  .dp-category-tile>svg { display: none; }
  .dp-category-tile strong { font-size: 12px; }
  .dp-category-tile small { font-size: 11px; }
  .dp-product-grid, .dp-result-products .dp-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 12px; }
  .dp-card-image, .dp-result-products .dp-card-image { height: 165px; padding: 31px 18px 15px; }
  .dp-compare-badge { top: 7px; left: 6px; font-size: 9px; gap: 3px; padding: 2px 4px; }
  .dp-compare-badge svg { width: 11px; }
  .dp-card-body { padding: 10px 2px 4px; }
  .dp-brand { font-size: 10px; }
  .dp-product-card h3 { font-size: 13px; margin: 4px 0 10px; min-height: 39px; }
  .dp-card-bottom { gap: 2px; }
  .dp-card-bottom .dp-prices strong { font-size: 17px; letter-spacing: -.4px; }
  .dp-price-label { font-size: 10px; }
  .dp-price-note, .dp-card-stock { font-size: 10px; }
  .dp-card-action { height: 29px; width: 23px; }
  .dp-card-action svg { width: 17px; }
  .dp-merchants { gap: 15px; padding: 18px 0; }
  .dp-merchants>span { flex-basis: 100%; text-align: center; }
  .dp-merchants>span:last-child { display: none; }
  .dp-merchants strong { font-size: 14px; }
  .dp-info { grid-template-columns: 1fr; gap: 24px; margin: 28px 0; padding-top: 24px; }
  .dp-info h2 { font-size: 20px; }
  .dp-info>div>p, .dp-info-details p { font-size: 13px; }
  .dp-info-details summary { font-size: 13px; min-height: 20px; }
  .dp-footer-inner { grid-template-columns: 1fr 1fr; gap: 28px; }
  .dp-footer-inner>div:first-child { grid-column: 1 / -1; }
  .dp-footer-bottom { flex-direction: column; }
  .dp-breadcrumbs { font-size: 11px; margin: 17px 0; line-height: 1.6; }
  .dp-category-heading { flex-wrap: wrap; gap: 10px; }
  .dp-heading-icon { width: 39px; height: 42px; }
  .dp-heading-icon svg { width: 28px; }
  .dp-category-heading>div { flex: 1; min-width: 0; }
  .dp-category-heading h1 { font-size: 27px; }
  .dp-category-heading p { font-size: 12px; }
  .dp-category-total { margin-left: 49px; flex-basis: calc(100% - 49px); font-size: 15px; text-align: left; display: flex; gap: 4px; align-items: baseline; }
  .dp-results-layout { grid-template-columns: 1fr; gap: 24px; }
  .dp-filter { border: 1px solid var(--line); border-radius: 4px; padding: 15px; }
  .dp-filter form { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .dp-filter label { grid-row: 1; font-size: 11px; }
  .dp-filter input, .dp-filter select { grid-row: 2; margin-bottom: 0; font-size: 12px; }
  .dp-filter button { grid-column: 1/-1; margin-bottom: 15px; margin-top: 3px; }
  .dp-filter>a { display: inline-flex; font-size: 12px; margin-right: 10px; }
  .dp-filter>a>span { display: none; }
  .dp-filter>p { margin-top: 10px; font-size: 11px; }
  .dp-results-bar { font-size: 12px; }
  .dp-results-bar>span { font-size: 11px; }
  .dp-pager { font-size: 12px; gap: 14px; }
  .dp-list-heading h1 { font-size: 26px; }
  .dp-product-hero { grid-template-columns: 135px minmax(0,1fr); grid-template-rows: auto 1fr; gap: 18px 16px; padding-bottom: 22px; }
  .dp-product-heading { grid-column: 1/-1; grid-row: 1; }
  .dp-product-heading h1 { font-size: 23px; letter-spacing: -.3px; }
  .dp-product-facts { font-size: 12px; margin-top: 10px; }
  .dp-product-meta { font-size: 12px; margin-top: 9px!important; }
  .dp-product-gallery { grid-row: 2; grid-column: 1; height: 165px; padding: 12px; }
  .dp-product-gallery .product-image { height: 141px; }
  .dp-product-summary { grid-row: 2; grid-column: 2; padding-top: 3px; }
  .dp-prices-large strong { font-size: 26px; }
  .dp-prices-large .dp-price-label, .dp-prices-large .dp-price-note { font-size: 11px; }
  .dp-product-known-total { font-size: 11px; line-height: 1.5; margin-top: 8px!important; }
  .dp-product-compare-link { font-size: 12px; margin-top: 4px; gap: 5px; }
  .dp-product-compare-link svg { width: 14px; }
  .dp-product-update { font-size: 10px; line-height: 1.5; }
  .dp-product-tabs { gap: 20px; font-size: 12px; min-height: 44px; }
  .dp-product-tabs a { padding: 10px 0; }
  .dp-product-tabs a>span { font-size: 10px; }
  .dp-comparison-band { padding: 20px 0; }
  .dp-comparison-heading { flex-wrap: wrap; gap: 5px; }
  .dp-comparison-heading h2 { font-size: 18px; }
  .dp-comparison-heading>span { font-size: 11px; }
  .dp-offers-explanation { font-size: 11px; margin-bottom: 13px!important; }
  .dp-offer-main { grid-template-columns: minmax(0,1fr); gap: 12px; padding: 14px; }
  .dp-merchant { grid-column: 1; grid-row: 1; }
  .dp-merchant h3 { font-size: 14px; }
  .dp-offer-source { grid-column: 1; grid-row: 2; }
  .dp-offer-source p { font-size: 12px; }
  .dp-offer-commercial { grid-column: 1; grid-row: 3; grid-template-columns: 1fr 1fr 1.1fr; gap: 8px; }
  .dp-offer-commercial>div>span { font-size: 11px; }
  .dp-offer-money strong, .dp-offer-shipping strong { font-size: 14px; }
  .dp-offer-total strong { font-size: 17px; }
  .dp-affiliate { grid-column: 1; grid-row: 4; font-size: 12px; min-height: 43px; padding: 10px 12px; }
  .dp-offer-evidence { margin: 0 14px; padding: 8px 0; font-size: 11px; }
  .dp-affiliate-notice { font-size: 11px; }
  .dp-product-information { margin: 27px 0; }
  .dp-product-information h2 { font-size: 20px; }
  .dp-product-information dl>div { grid-template-columns: 100px minmax(0,1fr); gap: 12px; font-size: 12px; padding: 11px; }
}
.dp:has(#produktoplysninger:target) .dp-product-tabs a:first-child,
.dp:has(#saadan-sammenligner-vi:target) .dp-product-tabs a:first-child { border-bottom-color: transparent; font-weight: 400; }
.dp:has(#produktoplysninger:target) .dp-product-tabs a[href="#produktoplysninger"],
.dp:has(#saadan-sammenligner-vi:target) .dp-product-tabs a[href="#saadan-sammenligner-vi"] { border-bottom: 2px solid var(--ink); font-weight: 600; }
.dp-family-selectors{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}.dp-family-selectors label{display:flex;flex-direction:column;gap:8px;min-width:160px}.dp-family-selectors select{font:inherit;padding:12px 16px;border:1px solid #bbc7cd;border-radius:10px;background:white;color:#172b31}

.dp-delivery { display: block; margin-top: 5px; color: var(--muted); font-size: 11px; }

/* ===== Kundesider efter skitsedesignet (2026-11-07) =====
   Farver: header #12343b/#0d282e, accent #f5a65b, CTA #c2410c, link #1a5fb4, baggrund #f2f2ef.
   Regel: bokse ved siden af hinanden er lige store (grid + stretch); produktnavne maks. 2 linjer. */
.pk { --ink:#1d2125; --muted:#5a5f66; --line:#dcdcd6; --soft:#ecece7; --bg:#f2f2ef; --head:#12343b; --head2:#0d282e; --cta:#c2410c; --link:#1a5fb4;
  background:var(--bg); color:var(--ink); font:14px/1.45 var(--font-prisspejder),Arial,sans-serif; font-variant-numeric:tabular-nums; min-height:100vh; display:flex; flex-direction:column; }
.pk a { color:var(--link); }
.pk a:hover { text-decoration:underline; color:var(--link); }
.pk-wrap { width:min(1260px, calc(100% - 32px)); margin:0 auto; }
.pk-main { padding:16px 0 40px; display:flex; flex-direction:column; gap:16px; flex:1; }
.pk-preview { background:#fdecc8; color:#7a4b00; text-align:center; font-size:12px; padding:4px; }
.pk-header { background:var(--head); color:#fff; }
.pk-header-row { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; padding:14px 0; }
.pk .pk-logo { color:#fff; font-weight:700; font-size:22px; letter-spacing:-0.5px; display:inline-flex; align-items:center; gap:7px; text-decoration:none; }
.pk-search { flex:1 1 420px; display:flex; background:#fff; border-radius:3px; min-height:46px; overflow:hidden; }
.pk-search input { flex:1; min-width:0; border:0; outline:0; padding:0 14px; font-size:16px; color:var(--ink); background:transparent; }
.pk-search button { width:56px; border:0; background:var(--cta); color:#fff; display:flex; align-items:center; justify-content:center; }
.pk-shortcuts { display:flex; gap:20px; font-size:14px; }
.pk .pk-shortcuts a { color:#fff; }
.pk-strip { background:#e7e7e1; color:var(--muted); font-size:12px; }
.pk-strip-row { display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 20px; padding:5px 0; }
.pk-panel { background:#fff; border:1px solid var(--line); border-radius:4px; min-width:0; }
.pk-pad { padding:14px 16px; }
.pk-head { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:6px 12px; padding:12px 16px; border-bottom:1px solid var(--soft); }
.pk-h1 { font-size:26px; line-height:1.2; letter-spacing:-0.4px; }
.pk-h2 { font-size:17px; }
.pk-cats .pk-h2 { padding:12px 14px 6px; }
.pk-muted { color:var(--muted); }
.pk-small { font-size:12px; }
.pk-range { background:#fff; border:1px solid var(--line); border-radius:4px; display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 36px; padding:12px 16px; }
.pk-range strong { font-size:26px; letter-spacing:-0.5px; color:var(--head); margin-right:6px; }
.pk-range .pk-muted { margin-left:auto; font-size:13px; }
.pk-split { display:grid; grid-template-columns:260px minmax(0,1fr); gap:16px; align-items:stretch; }
.pk-stack { display:flex; flex-direction:column; gap:16px; min-width:0; }
.pk .pk-cat { display:flex; justify-content:space-between; gap:8px; min-height:42px; align-items:center; padding:0 14px; border-top:1px solid var(--soft); color:var(--ink); }
.pk .pk-cat:hover { background:#fafaf7; text-decoration:none; }
.pk-chips { display:flex; flex-wrap:wrap; gap:6px; padding:0 14px 14px; }
.pk-chips.pk-chips-top { padding:0; }
.pk .pk-chip { display:inline-flex; align-items:center; gap:6px; min-height:34px; padding:0 12px; border:1px solid #c9c9c2; border-radius:3px; background:#fff; color:var(--ink); font-size:13px; }
.pk-tiles { display:grid; grid-template-columns:repeat(auto-fill,minmax(170px,1fr)); }
.pk .pk-tile { display:flex; flex-direction:column; gap:3px; padding:12px; border-right:1px solid var(--soft); border-bottom:1px solid var(--soft); color:var(--ink); }
.pk .pk-tile:hover { background:#fafaf7; text-decoration:none; }
.pk-tile-img { height:150px; display:flex; align-items:center; justify-content:center; margin-bottom:6px; }
.pk-tile-img img, .pk-row-img img, .pk-product-img img { max-width:100%; max-height:100%; object-fit:contain; height:auto; }
.pk-brand { font-size:12px; color:var(--muted); min-height:1.3em; }
.pk-name { font-size:13px; line-height:1.35; height:2.7em; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.pk-variant { font-size:12px; color:var(--muted); min-height:1.3em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pk-tile-price { margin-top:auto; }
.pk-from { font-size:12px; color:var(--muted); }
.pk-price { font-size:18px; font-weight:700; letter-spacing:-0.2px; }
.pk-ph { width:100%; height:100%; min-height:80px; display:flex; align-items:center; justify-content:center; background:#e9e9e4; color:var(--muted); font-size:12px; border-radius:2px; }
.pk-list { list-style:none; margin:0; padding:0; }
.pk-row { display:grid; grid-template-columns:96px minmax(0,1fr) 190px; gap:16px; align-items:center; padding:14px 16px; border-bottom:1px solid var(--soft); }
.pk-row-img { width:96px; height:96px; display:flex; align-items:center; justify-content:center; }
.pk-row-main { display:flex; flex-direction:column; gap:4px; min-width:0; }
.pk .pk-row-title { font-weight:600; font-size:15px; color:var(--ink); }
.pk-row-price { display:flex; flex-direction:column; align-items:flex-end; gap:6px; text-align:right; }
.pk .pk-cta { display:inline-flex; align-items:center; justify-content:center; min-height:38px; padding:0 14px; border-radius:3px; background:var(--cta); color:#fff; font-weight:600; font-size:14px; white-space:nowrap; text-decoration:none; }
.pk .pk-cta:hover { background:#9a3412; color:#fff; }
.pk .pk-cta-wide { width:100%; min-height:46px; font-size:15px; }
.pk-pager { display:flex; justify-content:center; align-items:center; gap:16px; padding:14px; }
.pk-pager a { display:inline-flex; align-items:center; min-height:38px; padding:0 12px; border:1px solid #c9c9c2; border-radius:3px; background:#fff; }
.pk-empty { padding:24px 16px; }
.pk-note { padding:12px 16px; font-size:13px; color:var(--muted); }
.pk-note strong { color:var(--ink); }
.pk-crumbs { font-size:13px; color:var(--muted); }
.pk-title-row { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 12px; }
.pk-intro { max-width:820px; }
.pk-product { display:grid; grid-template-columns:320px minmax(0,1fr) 300px; gap:24px; padding:20px; align-items:stretch; }
.pk-product-img { height:320px; display:flex; align-items:center; justify-content:center; }
.pk-product-info { display:flex; flex-direction:column; gap:10px; min-width:0; }
.pk-variants { display:flex; flex-wrap:wrap; gap:6px; }
.pk .pk-pill { display:inline-flex; align-items:center; min-height:34px; padding:0 12px; border:1px solid #c9c9c2; border-radius:3px; color:var(--ink); font-size:13px; }
.pk .pk-pill[aria-current="page"] { background:var(--head); border-color:var(--head); color:#fff; }
.pk-best { border:1px solid var(--line); border-radius:4px; background:#fafaf7; padding:16px; display:flex; flex-direction:column; gap:8px; }
.pk-best .pk-cta { margin-top:auto; }
.pk-best-price { font-size:32px; letter-spacing:-0.6px; line-height:1.1; }
.pk-ok { color:#2c6a37; }
.pk-warn { color:#8a5a00; }
.pk-tag { display:inline-block; font-size:11px; font-weight:700; color:#7c2d12; background:#fde3c8; border-radius:2px; padding:1px 6px; text-transform:uppercase; letter-spacing:0.3px; }
.pk-scroll { overflow-x:auto; position:relative; }
.pk-table { width:100%; border-collapse:collapse; }
.pk-table th { font-size:12px; text-transform:uppercase; letter-spacing:0.4px; color:var(--muted); font-weight:600; text-align:left; padding:8px 12px; border-bottom:1px solid var(--line); white-space:nowrap; }
.pk-table td { padding:12px; border-bottom:1px solid var(--soft); vertical-align:middle; }
.pk-table td:first-child { max-width:380px; }
.pk-table td:first-child .pk-small { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pk-table .pk-first { background:#fff7ed; }
.pk-r { text-align:right; white-space:nowrap; }
.pk-dl { display:grid; grid-template-columns:160px minmax(0,1fr); gap:8px 16px; margin:10px 0; }
.pk-dl dt { color:var(--muted); }
.pk-dl dd { margin:0; }
.pk-footer { background:var(--head); color:#c9d6d8; font-size:13px; margin-top:auto; }
.pk .pk-footer a { color:#c9d6d8; }
.pk-footer strong { color:#fff; }
.pk-footer-inner { display:flex; flex-wrap:wrap; gap:24px 56px; padding:28px 0; }
.pk-footer-about { flex:1 1 280px; display:flex; flex-direction:column; gap:6px; }
.pk-footer nav, .pk-footer-company { display:flex; flex-direction:column; gap:4px; }
@media (max-width: 860px) {
  .pk-split { grid-template-columns:1fr; }
  .pk-product { grid-template-columns:1fr; padding:14px; }
  .pk-product-img { height:240px; }
  .pk-row { grid-template-columns:72px minmax(0,1fr); }
  .pk-row-img { width:72px; height:72px; }
  .pk-row-price { grid-column:1 / -1; flex-direction:row; justify-content:space-between; align-items:center; }
  .pk-shortcuts { display:none; }
  .pk-h1 { font-size:21px; }
  .pk-tiles { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pk-strip-row span:first-child { display:none; }
}

.pk-text p, .pk-text ol, .pk-text dl { margin:10px 0 0; max-width:820px; }
.pk-text dt { color:var(--muted); margin-top:8px; }
.pk-text dd { margin:0; }

/* Tilgængelighed (WCAG 2.2 AA, axe-tjek 2026-11-07) */
/* Links i løbende tekst skal kunne skelnes uden farve (1.4.1). */
.pk p a, .pk-note a, .pk-strip a, .pk-muted a, .pk-text a, .pk-crumbs a { text-decoration:underline; text-underline-offset:2px; }
/* Fokus skal ses mod mørk header/footer (2.4.7, 1.4.11 mindst 3:1). */
.pk .pk-header-row a:focus-visible, .pk .pk-footer a:focus-visible { outline-color:#fff; }
/* Søgefeltet har overflow:hidden, så fokus vises på hele feltet og inde i knappen. */
.pk .pk-search input:focus-visible { outline:none; }
.pk-search:focus-within { outline:3px solid #fff; outline-offset:2px; }
.pk .pk-search button:focus-visible { outline:3px solid #fff; outline-offset:-6px; }
/* Klikflader mindst 24 px (2.5.8). */
.pk .pk-footer nav a, .pk .pk-shortcuts a, .pk-crumbs a { display:inline-flex; align-items:center; min-height:24px; }
.pk-footer nav, .pk-footer-company { gap:2px; }
.pk-range-title { flex-basis:100%; font-size:20px; letter-spacing:-0.3px; color:var(--ink); }
.pk-variant-now { margin:8px 0 0; font-size:14px; }

/* Forside 2026-11-12: kategoritræ i stedet for flad liste. Felterne er lige store (samme række, samme højde). */
.pk-h3 { font-size:15px; margin:0 0 8px; }
.pk-cat-tiles { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; padding:14px 16px; align-items:stretch; }
.pk .pk-cat-tile { display:flex; flex-direction:column; justify-content:center; gap:2px; min-height:64px; padding:10px 14px; border:1px solid var(--line); border-radius:4px; background:#fafaf7; color:var(--ink); }
.pk .pk-cat-tile:hover { border-color:var(--head); text-decoration:none; }
.pk-cat-tile .pk-muted { font-size:12px; }
.pk-cat-all { padding:0 16px 14px; }
.pk-cat-all .pk-cat-group:first-child { border-top:0; }
.pk-cat-all .pk-h3 { padding-top:12px; }
.pk-cat-group { border-top:1px solid var(--soft); }
.pk-cat-group summary { display:flex; justify-content:space-between; gap:8px; min-height:42px; align-items:center; cursor:pointer; list-style:none; }
.pk-cat-group summary::-webkit-details-marker { display:none; }
.pk-cat-group summary::before { content:'+'; width:16px; color:var(--muted); }
.pk-cat-group[open] summary::before { content:'−'; }
.pk-cat-group summary span:first-child { flex:1; }
.pk-cat-group .pk-chips { padding:0 0 12px; }
@media (max-width: 860px) { .pk-cat-tiles { grid-template-columns:repeat(2,minmax(0,1fr)); } }
/* Udvalget: 12 kort i fulde rækker (6 / 4 / 2 kolonner), så rækkerne har samme antal kort. */
.pk-tiles.pk-tiles-6 { grid-template-columns:repeat(6,minmax(0,1fr)); }
@media (max-width: 1100px) { .pk-tiles.pk-tiles-6 { grid-template-columns:repeat(4,minmax(0,1fr)); } .pk-cat-tiles { grid-template-columns:repeat(5,minmax(0,1fr)); } }
@media (max-width: 860px) { .pk-tiles.pk-tiles-6 { grid-template-columns:repeat(2,minmax(0,1fr)); } .pk-cat-tiles { grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* Kundesider i designpreviewets design (2026-11-12): tilføjelser til dp-klasserne. */
.dp-ad-strip { background:var(--paper); border-top:1px solid var(--line); color:var(--muted); font-size:12px; }
.dp-ad-strip .dp-container { padding:6px 0; }
.dp-ad-strip a, .dp-prose a, .dp-info a, .dp-empty a, .dp-rule-note a { text-decoration:underline; text-underline-offset:2px; }
.dp-rule-note { color:var(--muted); font-size:13px; margin:-6px 0 16px; max-width:80ch; }
.dp-cat-groups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px 28px; margin-top:16px; }
.dp-cat-group h3 { font-size:15px; display:flex; justify-content:space-between; gap:8px; border-bottom:1px solid var(--line); padding-bottom:6px; }
.dp-cat-group h3 span { color:var(--muted); font-weight:400; font-size:13px; }
.dp-cat-group p { display:flex; flex-wrap:wrap; gap:4px 12px; margin-top:8px; font-size:13px; color:var(--muted); }
.dp-cat-group p a { color:var(--ink); min-height:24px; display:inline-flex; align-items:center; }
.dp-prose { max-width:760px; padding:24px 0 40px; }
.dp-prose h1 { font-size:30px; margin-bottom:12px; }
.dp-prose h2 { font-size:20px; margin-top:22px; }
.dp-prose p, .dp-prose ul, .dp-prose ol, .dp-prose dl { margin-top:10px; line-height:1.6; }
.dp-prose dt { color:var(--muted); margin-top:8px; }
.dp-prose dd { margin:0; }
.dp-variants { display:flex; flex-wrap:wrap; gap:6px; margin:10px 0; }
.dp .dp-pill { display:inline-flex; align-items:center; min-height:34px; padding:0 12px; border:1px solid var(--line); border-radius:999px; font-size:13px; }
.dp .dp-pill[aria-current="page"] { background:var(--accent); border-color:var(--accent); color:#fff; }
.dp-scroll { overflow-x:auto; position:relative; } /* position: skjulte etiketter (dp-sr-only) i tabellen må ikke give vandret scroll */
.dp-variant-table { width:100%; border-collapse:collapse; background:#fff; border-radius:7px; }
.dp-variant-table th, .dp-variant-table td { padding:12px 14px; border-bottom:1px solid var(--line); text-align:left; vertical-align:middle; }
.dp-variant-table thead th { font-size:12px; color:var(--muted); font-weight:600; }
.dp-r { text-align:right!important; white-space:nowrap; }
.dp-muted { color:var(--muted); }
.dp-footer-company { display:flex; flex-direction:column; gap:4px; }
.dp-footer-inner nav { display:flex; flex-direction:column; }
.dp-error { margin:40px auto; max-width:640px; }
.dp-error .dp-search { margin:18px 0; }
@media (max-width: 850px) { .dp-cat-groups { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 560px) { .dp-cat-groups { grid-template-columns:1fr; } .dp-category-grid { grid-template-columns:1fr; } .dp-product-grid, .dp-result-products .dp-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .dp-results-layout { grid-template-columns:1fr; } }
/* Tilgængelighed (axe 2026-11-12): fokus synligt på mørk footer, og klikflader mindst 24 px (2.5.8). */
.dp .dp-footer a:focus-visible { outline-color:#fff; }
.dp-footer-inner a, .dp-breadcrumbs a, .dp-product-facts a, .dp-ad-strip a, .dp-search-ideas a, .dp-info a, .dp-section-heading>a, .dp-cat-group h3 a, .dp-rule-note a, .dp-empty a, .dp-prose a, .dp-header-note, .dp-nav a { display:inline-flex; align-items:center; min-height:24px; }
.dp-alle { margin:32px 0; }
.dp-alle h2 { font-size:22px; }
.dp .dp-cat-link { display:flex; flex-direction:column; gap:2px; padding:10px 0; border-bottom:1px solid var(--line); min-height:44px; }
.dp-cat-link span { color:var(--muted); font-size:12px; }
.dp-cat-groups:has(.dp-cat-link) { gap:0 28px; }

/* Footerens navigationsblokke er <nav> (landmark) med samme udseende som de øvrige kolonner. */
.dp-footer-inner>nav>strong { display: block; font-size: 13px; margin-bottom: 13px; }
.dp-footer-inner>nav>a { display: block; color: #c3cad4; font-size: 13px; margin-bottom: 10px; }
.dp-footer-inner>nav>a, .dp-footer-inner>div>a:not(.dp-logo) { min-height:24px; }

/* Knapper ens på tværs (2026-11-12): én højde, én linje, samme hjørner. Primær = reklamelink til butik. Sekundær = navigation på siden. */
.dp .dp-affiliate { height:44px; min-height:44px; padding:0 12px; justify-content:flex-start; gap:4px; font-size:12px; line-height:1; white-space:nowrap; overflow:hidden; border-radius:6px; }
.dp-affiliate .dp-shop { overflow:hidden; text-overflow:ellipsis; min-width:0; }
.dp-affiliate svg { margin-left:auto; flex-shrink:0; }
.dp .dp-product-compare-link { height:44px; padding:0 16px; margin-top:8px; border-radius:6px; background:#eef3f9; white-space:nowrap; }
.dp .dp-product-compare-link:hover { background:#e1ebf6; }
.dp-variant-table .dp-product-compare-link { height:36px; margin:0; }
/* Variantvalg: farvefelter med billede og pris, størrelser som liste. */
.dp-variants { display:flex; flex-direction:column; align-items:flex-start; gap:12px; margin:12px 0; }
.dp-swatches { display:flex; flex-wrap:wrap; gap:8px; }
.dp .dp-swatch { width:84px; display:flex; flex-direction:column; align-items:center; gap:2px; padding:6px; border:1px solid var(--line); border-radius:8px; font-size:11px; text-align:center; }
.dp .dp-swatch[aria-current="true"] { border:2px solid var(--ink); padding:5px; }
.dp-swatch-img { width:64px; height:64px; display:flex; align-items:center; justify-content:center; background:#f6f6f8; border-radius:6px; overflow:hidden; }
.dp-swatch-img .product-image { max-width:100%; max-height:100%; object-fit:contain; mix-blend-mode:multiply; }
.dp-swatch-img .image-placeholder { font-size:9px; }
.dp-swatch-name { max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--muted); }
.dp-swatch-price { font-weight:600; }
.dp-select { position:relative; width:100%; max-width:420px; }
.dp-select summary { display:flex; align-items:center; justify-content:space-between; height:44px; padding:0 14px; border:1px solid #cbd0d7; border-radius:6px; list-style:none; }
.dp-select summary::-webkit-details-marker { display:none; }
.dp-select summary::after { content:'\25BE'; color:var(--muted); }
.dp-select-list { display:flex; flex-direction:column; border:1px solid var(--line); border-radius:6px; margin-top:4px; max-height:260px; overflow:auto; background:#fff; }
.dp .dp-select-list a { display:flex; justify-content:space-between; gap:12px; padding:10px 14px; min-height:40px; border-bottom:1px solid var(--line); }
.dp .dp-select-list a[aria-current="true"] { background:#eef3f9; font-weight:600; }
.dp .dp-variant-all { font-size:13px; color:var(--accent); min-height:24px; display:inline-flex; align-items:center; }
.dp .dp-variant-all[aria-current="page"] { font-weight:600; }
.dp-error-cats { margin-bottom:48px; }
.dp-sizes { display:flex; flex-direction:column; gap:6px; width:100%; }
.dp-sizes-label { font-size:13px; color:var(--muted); }
.dp-sizes .dp-select-list { flex-direction:row; flex-wrap:wrap; gap:6px; border:0; max-height:none; margin:0; overflow:visible; }
.dp .dp-sizes .dp-select-list a { flex-direction:column; align-items:center; gap:0; min-width:72px; padding:6px 10px; border:1px solid var(--line); border-radius:8px; font-size:12px; }
.dp .dp-sizes .dp-select-list a[aria-current="true"] { border:2px solid var(--ink); padding:5px 9px; background:#fff; }
/* Plads til hele butiksnavnet i knappen (lange navne afkortes stadig med …). */
.dp-offer-main { grid-template-columns: 170px minmax(120px,1fr) 240px 300px; }
@media (max-width: 1100px) { .dp-offer-main { grid-template-columns: 150px minmax(110px,1fr) 215px 260px; } }
@media (max-width: 850px) { .dp-offer-main { grid-template-columns: minmax(0,1fr) 235px; } }
/* Billedgalleri (2026-11-13): første billede vises, et valgt småbillede (#billede-N) vises i stedet. */
.dp-gallery { grid-row: 1 / span 2; display:flex; flex-direction:column; gap:8px; min-width:0; }
.dp-gallery-main { position:relative; }
.dp-gallery-slide { display:none; width:100%; height:100%; align-items:center; justify-content:center; }
/* Galleri uden JavaScript og uden #anker (15. nov.): radioknapperne ligger fast i viewporten, så et klik ikke ruller siden. */
.dp-gallery-radio { position:fixed; top:0; left:0; width:1px; height:1px; margin:0; opacity:0; pointer-events:none; }
.dp-gallery-thumb { cursor:pointer; }
.dp-gallery-radio:nth-of-type(1):checked ~ .dp-gallery-main .dp-gallery-slide:nth-child(1) { display:flex; }
.dp-gallery-radio:nth-of-type(1):checked ~ .dp-gallery-thumbs .dp-gallery-thumb:nth-child(1) { border-color:var(--ink); }
.dp-gallery-radio:nth-of-type(1):focus-visible ~ .dp-gallery-thumbs .dp-gallery-thumb:nth-child(1) { outline:2px solid var(--accent); outline-offset:2px; }
.dp-gallery-radio:nth-of-type(2):checked ~ .dp-gallery-main .dp-gallery-slide:nth-child(2) { display:flex; }
.dp-gallery-radio:nth-of-type(2):checked ~ .dp-gallery-thumbs .dp-gallery-thumb:nth-child(2) { border-color:var(--ink); }
.dp-gallery-radio:nth-of-type(2):focus-visible ~ .dp-gallery-thumbs .dp-gallery-thumb:nth-child(2) { outline:2px solid var(--accent); outline-offset:2px; }
.dp-gallery-radio:nth-of-type(3):checked ~ .dp-gallery-main .dp-gallery-slide:nth-child(3) { display:flex; }
.dp-gallery-radio:nth-of-type(3):checked ~ .dp-gallery-thumbs .dp-gallery-thumb:nth-child(3) { border-color:var(--ink); }
.dp-gallery-radio:nth-of-type(3):focus-visible ~ .dp-gallery-thumbs .dp-gallery-thumb:nth-child(3) { outline:2px solid var(--accent); outline-offset:2px; }
.dp-gallery-radio:nth-of-type(4):checked ~ .dp-gallery-main .dp-gallery-slide:nth-child(4) { display:flex; }
.dp-gallery-radio:nth-of-type(4):checked ~ .dp-gallery-thumbs .dp-gallery-thumb:nth-child(4) { border-color:var(--ink); }
.dp-gallery-radio:nth-of-type(4):focus-visible ~ .dp-gallery-thumbs .dp-gallery-thumb:nth-child(4) { outline:2px solid var(--accent); outline-offset:2px; }
.dp-gallery-radio:nth-of-type(5):checked ~ .dp-gallery-main .dp-gallery-slide:nth-child(5) { display:flex; }
.dp-gallery-radio:nth-of-type(5):checked ~ .dp-gallery-thumbs .dp-gallery-thumb:nth-child(5) { border-color:var(--ink); }
.dp-gallery-radio:nth-of-type(5):focus-visible ~ .dp-gallery-thumbs .dp-gallery-thumb:nth-child(5) { outline:2px solid var(--accent); outline-offset:2px; }
.dp-gallery-radio:nth-of-type(6):checked ~ .dp-gallery-main .dp-gallery-slide:nth-child(6) { display:flex; }
.dp-gallery-radio:nth-of-type(6):checked ~ .dp-gallery-thumbs .dp-gallery-thumb:nth-child(6) { border-color:var(--ink); }
.dp-gallery-radio:nth-of-type(6):focus-visible ~ .dp-gallery-thumbs .dp-gallery-thumb:nth-child(6) { outline:2px solid var(--accent); outline-offset:2px; }
.dp-gallery-slide .product-image { max-width:100%; max-height:100%; object-fit:contain; mix-blend-mode:multiply; }
.dp-gallery-thumbs { display:flex; flex-wrap:wrap; gap:6px; }
.dp .dp-gallery-thumb { width:52px; height:52px; display:flex; align-items:center; justify-content:center; background:#f6f6f8; border:1px solid var(--line); border-radius:6px; overflow:hidden; }
.dp-gallery-thumb .product-image { max-width:100%; max-height:100%; object-fit:contain; mix-blend-mode:multiply; }
.dp-gallery { grid-column:1; }
.dp-gallery .dp-product-gallery { grid-row:auto; grid-column:auto; }
@media (max-width: 760px) { .dp-gallery { grid-row:2; grid-column:1; } .dp-gallery .dp-product-gallery { height:165px; } .dp .dp-gallery-thumb { width:40px; height:40px; } }
/* Kategorifiltre og sortering (051). */
.dp-filter h2 + a, .dp-filter > a { min-height:28px; align-items:center; }
.dp .dp-filter > a[aria-current="true"] { color:var(--accent); font-weight:600; }
.dp .dp-filter-reset { margin-top:10px; color:var(--accent)!important; text-decoration:underline; }
.dp-sort { display:flex; flex-wrap:wrap; gap:6px; }
.dp .dp-sort a { display:inline-flex; align-items:center; height:32px; padding:0 12px; border:1px solid var(--line); border-radius:999px; font-size:12px; color:var(--ink); }
.dp .dp-sort a[aria-current="true"] { background:var(--accent); border-color:var(--accent); color:#fff; }
.dp-results-bar { flex-wrap:wrap; gap:10px; }
/* Prisgraf (2026-11-13): tegnes 480 bred og vises højst 560 px, så tekst og linje ikke strækkes til hele sidens bredde. */
.dp-price-history .pk-chart { display:block; width:100%; max-width:560px; height:auto; color:var(--ink); margin:8px 0 4px; }
/* Kategorier i produktoplysninger: kommaet står lige efter navnet (ingen højremargen på linket). */
.dp-product-information dd>a { margin-right:0; }
/* Filterpanelet (2026-11-13): hvert filter på sin egen linje (a11y-reglen ovenfor gjorde dem inline), luft over hver gruppe. */
.dp-filter h2:not(:first-child) { margin-top:18px; }

/* Designgennemgang 2026-11-15 (punkt 4): under 560 px stables tilbudsrækken, så butiksnavnet ikke presses ned i en
   ca. 40 px smal kolonne ("Ren-velvaer eshop.dk"). Rækkefølge: butik, priser, butikkens tekst, knap. */
@media (max-width: 560px) {
  .dp-offer-main { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .dp-merchant, .dp-offer-commercial, .dp-offer-source, .dp-affiliate { grid-column: 1; grid-row: auto; }
  .dp-merchant h3 { overflow-wrap: break-word; }
}
/* Punkt 2: "Vis alle" under de 8 største underkategorier. */
.dp-more-children summary { cursor: pointer; color: var(--accent, #1f5fbf); font-size: 13px; margin: 6px 0; list-style: none; }
.dp-more-children summary::-webkit-details-marker { display: none; }
.dp-more-children[open] summary { margin-bottom: 4px; }
.dp-more-children a { display: flex; gap: 6px; justify-content: space-between; padding: 7px 0; font-size: 13px; }
/* Mobil liste-navigation (15. nov.): vandret række knapper + lukkede filtre; sidepanelet skjules under 760 px. */
.dp-mobile-nav { display:none; }
@media (max-width: 760px) {
  .dp-mobile-nav { display:block; margin:14px 0 4px; }
  .dp-results-layout > .dp-filter { display:none; }
  .dp-results-layout { margin-top:12px; }
  .dp-chips { display:flex; gap:8px; overflow-x:auto; padding:2px 0 8px; scrollbar-width:thin; -webkit-overflow-scrolling:touch; }
  .dp .dp-chips a { flex:none; display:inline-flex; align-items:center; min-height:44px; padding:0 14px; border:1px solid var(--line); border-radius:22px; background:#fff; font-size:14px; white-space:nowrap; color:var(--ink); }
  .dp-mobile-filters { border:1px solid var(--line); border-radius:6px; margin-top:6px; }
  .dp-mobile-filters > summary { display:flex; align-items:center; min-height:44px; padding:0 14px; font-size:14px; font-weight:600; cursor:pointer; }
  .dp-mobile-filters > .dp-filter { border:0; padding:0 14px 14px; }
  .dp .dp-mobile-filters .dp-filter > a { display:flex; min-height:44px; margin-right:0; font-size:14px; }
}
/* Forsidens temarækker (15. nov.): én vandret række kort, fire synlige på computer, swipe på mobil. Intet JavaScript. */
.dp-theme-row { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 48px) / 4); gap:16px; overflow-x:auto; scroll-snap-type:x proximity; padding:2px 2px 10px; -webkit-overflow-scrolling:touch; }
.dp-theme-row > .dp-product-card { scroll-snap-align:start; min-width:0; }
.dp-theme-rule { margin-top:-8px; }
@media (max-width: 850px) { .dp-theme-row { grid-auto-columns:calc((100% - 32px) / 3); } }
@media (max-width: 560px) { .dp-theme-row { grid-auto-columns:46%; gap:10px; } }
