/* Preserve desktop catalog and native purchase handlers. */
body.ix-store-usability .ix-store-filter-state {
    display: block; margin: 6px 0 0; font-size: 14px; line-height: 1.5;
    font-weight: 400; color: var(--text, #14243b); overflow-wrap: anywhere;
}
@media(max-width:767px) {
    body.ix-store-usability .ix-connected-steps {
        padding: 12px; margin: 12px auto 20px;
    }
    body.ix-store-usability .ix-connected-steps ol {
        display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px;
    }
    body.ix-store-usability .ix-connected-steps li {
        display: flex; flex-direction: column; align-items: center;
        justify-content: flex-start; align-content: center; text-align: center;
        gap: 4px; font-size: 13px !important; line-height: 1.35 !important;
    }
    body.ix-store-usability .ix-connected-steps .ix-step-number {
        width: 24px; height: 24px; flex: 0 0 24px; font-size: 13px;
    }
    body.ix-store-usability .ix-connected-steps li>span:not(.ix-step-number):not(.ix-step-current) {
        max-width: 100%;
    }
    body.ix-store-usability .ix-connected-steps .ix-step-current {
        padding: 0; flex-basis: auto; font-size: 11px !important;
    }
    body.ix-store-usability .ix-connected-steps p {
        font-size: 14px !important; line-height: 1.5 !important; margin-top: 10px !important;
    }
    body.ix-store-usability .ix-discovery-sidebar summary {
        min-height: 44px; font-size: 17px !important; line-height: 1.45 !important;
    }
}
/* Detailed filters must allow a keyword and category in the same native request. */
body.influx-marketplace.ix-store-usability #main .ix-discovery-sidebar :is(label[for="ixq"],#ixq) {
    display: block !important;
}
@media(max-width:767px) {
    body.influx-marketplace.ix-store-usability nav.ix-connected-steps li>span:not(.ix-step-number):not(.ix-step-current) {
        font-size: 13px !important; line-height: 1.35 !important;
    }
    body.influx-marketplace.ix-store-usability nav.ix-connected-steps>p {
        font-size: 14px !important; line-height: 1.5 !important;
    }
}
/* Keep the filter title on its own line when applied values are present. */
body.ix-store-usability .ix-discovery-sidebar summary:has(.ix-store-filter-state) {
    display: block !important; position: relative; padding-right: 30px !important;
}
body.ix-store-usability .ix-discovery-sidebar summary:has(.ix-store-filter-state)::after {
    position: absolute; right: 0; top: 0;
}
