.hidden {display: none;}

div.popover:not(.open) {display: none;}
div.popover.open {display: block;}

div.popover {
    position:fixed;
    z-index: 9999;
    background-color: hsl(var(--hsl-bg));
    height: fit-content;
    width: max-content;
    max-width: calc(100vw - 2 * var(--gap-large));
    max-height: calc(100dvh - 2 * var(--gap-large));
    padding: var(--gap-small);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

button.solo {
    pointer-events: none;
}

/* FILTER SYSTEM */
input[type="checkbox"].disabled, input[type="radio"]:disabled {
  opacity: 0.5;
}

input[type="checkbox"].disabled + label, input[type="radio"]:disabled + label {
  opacity: 0.5;
}

/* #categories input[type="checkbox"]:not(:checked).disabled {
  pointer-events: none;
}
#categories input[type="checkbox"]:not(:checked).disabled + label {
  pointer-events: none;
} */

.dropdown-link {display: none;}
.dropdown-menu {}