/* Shared typography for the complete desktop/mobile catalogue filter. */
.goti-design .catalog-filter-complete .form-group > input[type='checkbox'] + label,
.goti-design .catalog-filter-complete .form-group > input[type='radio'] + label {
    font-family: var(--goti-font);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: inherit;
}

.goti-design .catalog-filter-complete .accordeon__head,
.goti-design .catalog-filter-complete .sidebar-content__title {
    font-family: var(--goti-font);
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
}

.goti-design .catalog-filter-complete [data-catalog-sale] {
    margin-top: 12px;
    margin-bottom: 14px;
}

@media (max-width: 767px) {
    /* Keep the original toggle, rather than adding a second floating button. */
    .goti-design .catalog-filter-toggle:has(> [js-filters-btn].open) {
        position: sticky;
        top: 0;
        z-index: 40;
        padding: calc(8px + env(safe-area-inset-top, 0px)) 0 8px;
        background: #fff;
        border-bottom: 1px solid var(--goti-line);
        box-shadow: 0 5px 10px rgba(24, 40, 46, .06);
    }

    .goti-design .catalog-filter-toggle > [js-filters-btn] {
        width: 100%;
        min-height: 44px;
    }
}
