/* Egen nedtrekksliste (assets/velger.js) for sortering og merke. */
.butikken-velger { position: relative; }
html body .butikken-velger-knapp {
  align-items: center;
  background: var(--bk-surface);
  border: 1px solid var(--bk-border);
  border-radius: var(--bk-radius-sm);
  color: var(--bk-text);
  cursor: pointer;
  display: flex;
  font-family: var(--bk-font);
  font-size: var(--bk-text-md);
  font-weight: 400;
  gap: var(--bk-2);
  justify-content: space-between;
  letter-spacing: 0;
  min-height: var(--bk-control);
  padding: 0 var(--bk-3) 0 var(--bk-4);
  text-transform: none;
  width: 100%;
}
html body .butikken-velger-knapp:hover { background: var(--bk-surface-hover); color: var(--bk-text); }
.butikken-velger-knapp svg { fill: none; flex: none; height: 20px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.75; transition: transform 0.15s ease; width: 20px; }
.butikken-velger-knapp[aria-expanded="true"] svg { transform: rotate(180deg); }

/* Sortering: tertiærknapp, bare tekst og pil til den holdes over. */
html body .butikken-velger--tertiar .butikken-velger-knapp {
  border-color: transparent;
  background: transparent;
  font-weight: 600;
  min-height: 40px;
  padding: 0 var(--bk-2);
  width: auto;
}
html body .butikken-velger--tertiar .butikken-velger-knapp:hover { background: var(--bk-surface-hover); }
.butikken-sort-select:has(.butikken-velger) > .butikken-icon { display: none; }

.butikken-velger-panel {
  background: var(--bk-surface);
  border: 1px solid var(--bk-border-subtle);
  border-radius: var(--bk-radius-md);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
  left: 0;
  margin-top: var(--bk-1);
  min-width: 100%;
  padding: var(--bk-2);
  position: absolute;
  top: 100%;
  z-index: 50;
}
.butikken-velger--tertiar .butikken-velger-panel { left: auto; min-width: 220px; right: 0; }
html body .butikken-velger-sok {
  border: 1px solid var(--bk-border);
  border-radius: var(--bk-radius-sm);
  font: inherit;
  margin-bottom: var(--bk-2);
  min-height: 40px;
  padding: 0 var(--bk-3);
  width: 100%;
}
.butikken-velger-panel ul { list-style: none; margin: 0; max-height: 280px; overflow-y: auto; padding: 0; }
.butikken-velger-panel li {
  border-radius: var(--bk-radius-sm);
  cursor: pointer;
  font-size: var(--bk-text-md);
  margin: 0;
  padding: var(--bk-2) var(--bk-3);
  white-space: nowrap;
}
html body .butikken-velger-panel li:is(:hover, :focus) { background: var(--bk-surface-hover); border: 0; box-shadow: none; outline: none; }
.butikken-velger-panel li[aria-selected="true"] { color: var(--bk-accent); font-weight: 600; }
.butikken-velger-panel li[aria-selected="true"]::after { content: " ✓"; }

.butikken-velger--flere .butikken-velger-panel { max-width: min(360px, calc(100vw - 48px)); width: max-content; }
.butikken-velger--flere .butikken-velger-panel li { padding: 0; white-space: normal; }
.butikken-filter-sheet .butikken-velger--flere .butikken-velger-panel label {
  display: flex;
  align-items: center;
  gap: var(--bk-2, 8px);
  min-height: 44px;
  margin: 0;
  padding: 8px 12px;
  color: var(--bk-text);
  font-size: var(--bk-text-md, 16px);
  cursor: pointer;
}
.butikken-velger--flere input[type="checkbox"] { flex: none; width: 18px; height: 18px; margin: 0; accent-color: var(--bk-accent); }
.butikken-velger--flere li:focus-within { outline: 2px solid var(--bk-focus, #00662a); outline-offset: -2px; }
