/* Generado por build-brand-market-filters-css.js — filtros regionales y badge No global */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800;900&display=swap');

/* Modelos no globales — compartido entre marcas */
body[class*="-regional-hidden"] .modelo.modelo-otro-mercado,
body[class*="-regional-hidden"] .modelo.modelo-iqoo {
    display: none !important;
}

.modelo.modelo-otro-mercado,
.modelo.modelo-iqoo {
    position: relative;
}

.modelo-otro-mercado .etiqueta-mercado,
.modelo-iqoo .etiqueta-mercado {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 3;
    display: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.55rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--neo-ink, #0a0a0a);
    background: #ffe566;
    border: 2px solid var(--neo-ink, #0a0a0a);
    padding: 2px 5px;
    line-height: 1.2;
    pointer-events: none;
}

body:not([class*="-regional-hidden"]) .modelo-otro-mercado .etiqueta-mercado,
body:not([class*="-regional-hidden"]) .modelo-iqoo .etiqueta-mercado {
    display: block;
}


/* samsung — toggle regional */
.samsung-market-filter {
    position: fixed;
    top: calc(88px + 12px);
    right: var(--page-gutter, clamp(14px, 2.5vw, 28px));
    z-index: 950;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    width: min(212px, calc(100vw - 2 * var(--page-gutter, 16px)));
    margin: 0;
    padding: 10px 10px 10px 12px;
    background: var(--neo-surface, #fff);
    border: 3px solid var(--neo-ink, #0a0a0a);
    box-shadow: 4px 4px 0 var(--neo-ink, #0a0a0a);
    pointer-events: auto;
    box-sizing: border-box;
}

.samsung-market-filter__row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
}

.samsung-market-filter__text {
    display: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.72rem;
    line-height: 1.35;
    color: rgba(16, 42, 67, 0.85);
    margin: 0;
    text-align: left;
    padding-top: 6px;
    border-top: 2px solid rgba(10, 10, 10, 0.12);
    width: 100%;
}

.samsung-market-filter__text.is-visible {
    display: block;
}

.samsung-market-filter__help {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: #ffe566;
    border: 3px solid var(--neo-ink, #0a0a0a);
    box-shadow: 2px 2px 0 var(--neo-ink, #0a0a0a);
    color: var(--neo-ink, #0a0a0a);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease;
}

.samsung-market-filter__help:hover,
.samsung-market-filter__help[aria-expanded="true"] {
    transform: translate(-1px, -1px);
    box-shadow: 3px 3px 0 var(--neo-ink, #0a0a0a);
    background: var(--brand-blue, #425df5);
    color: #fff;
}

.samsung-market-filter__help:focus-visible {
    outline: 2px solid var(--brand-blue, #425df5);
    outline-offset: 2px;
}

.samsung-market-filter__toggle {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    column-gap: 10px;
    row-gap: 0;
    align-items: start;
    flex: 1;
    min-width: 0;
    cursor: pointer;
    user-select: none;
    color: var(--neo-ink, #0a0a0a);
}

.samsung-market-filter__toggle:hover .samsung-market-filter__switch {
    transform: translate(-1px, -1px);
    box-shadow: 3px 3px 0 var(--neo-ink, #0a0a0a);
}

.samsung-market-filter__toggle:active .samsung-market-filter__switch {
    transform: translate(1px, 1px);
    box-shadow: 1px 1px 0 var(--neo-ink, #0a0a0a);
}

.samsung-market-filter__label {
    grid-column: 2;
    grid-row: 1;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.62rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    line-height: 1.28;
    text-align: left;
    hyphens: none;
    overflow-wrap: normal;
    word-break: normal;
    padding-top: 4px;
}

.samsung-market-filter__toggle input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.samsung-market-filter__switch {
    width: 46px;
    height: 26px;
    background: #ececec;
    border: 3px solid var(--neo-ink, #0a0a0a);
    box-shadow: 2px 2px 0 var(--neo-ink, #0a0a0a);
    position: relative;
    flex-shrink: 0;
    grid-column: 1;
    grid-row: 1;
    margin-top: 2px;
    overflow: hidden;
    transition:
        background 0.2s ease,
        box-shadow 0.12s ease,
        transform 0.12s ease;
}

.samsung-market-filter__switch::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
        -45deg,
        transparent,
        transparent 3px,
        rgba(10, 10, 10, 0.04) 3px,
        rgba(10, 10, 10, 0.04) 6px
    );
    opacity: 1;
    transition: opacity 0.2s ease;
    pointer-events: none;
}

.samsung-market-filter__switch::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 3px;
    width: 14px;
    height: 14px;
    background: var(--neo-ink, #0a0a0a);
    border: 2px solid var(--neo-ink, #0a0a0a);
    box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.35);
    transform: translateY(-50%);
    transition:
        transform 0.22s cubic-bezier(0.34, 1.25, 0.64, 1),
        background 0.2s ease,
        border-color 0.2s ease;
}

.samsung-market-filter__toggle input:checked + .samsung-market-filter__switch {
    background: var(--brand-blue, #425df5);
}

.samsung-market-filter__toggle input:checked + .samsung-market-filter__switch::before {
    opacity: 0;
}

.samsung-market-filter__toggle input:checked + .samsung-market-filter__switch::after {
    transform: translate(16px, -50%);
    background: #ffe566;
    border-color: var(--neo-ink, #0a0a0a);
    box-shadow: 1px 1px 0 rgba(10, 10, 10, 0.25);
}

.samsung-market-filter__toggle input:focus-visible + .samsung-market-filter__switch {
    outline: 2px solid var(--brand-blue, #425df5);
    outline-offset: 3px;
}

.samsung-market-filter__toggle input:disabled + .samsung-market-filter__switch {
    opacity: 0.55;
    cursor: not-allowed;
}

@media (max-width: 768px) {
    .samsung-market-filter {
        top: calc(76px + 10px);
        width: min(196px, calc(100vw - 24px));
        padding: 8px 8px 8px 10px;
    }

    .samsung-market-filter__text {
        font-size: 0.68rem;
    }

    .samsung-market-filter__label {
        font-size: 0.58rem;
        line-height: 1.25;
    }

    .samsung-market-filter__help {
        width: 26px;
        height: 26px;
        font-size: 0.85rem;
    }
}

/* xiaomi — toggle regional */
.xiaomi-market-filter {
    position: fixed;
    top: calc(88px + 12px);
    right: var(--page-gutter, clamp(14px, 2.5vw, 28px));
    z-index: 950;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    width: min(212px, calc(100vw - 2 * var(--page-gutter, 16px)));
    margin: 0;
    padding: 10px 10px 10px 12px;
    background: var(--neo-surface, #fff);
    border: 3px solid var(--neo-ink, #0a0a0a);
    box-shadow: 4px 4px 0 var(--neo-ink, #0a0a0a);
    pointer-events: auto;
    box-sizing: border-box;
}

.xiaomi-market-filter__row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
}

.xiaomi-market-filter__text {
    display: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.72rem;
    line-height: 1.35;
    color: rgba(16, 42, 67, 0.85);
    margin: 0;
    text-align: left;
    padding-top: 6px;
    border-top: 2px solid rgba(10, 10, 10, 0.12);
    width: 100%;
}

.xiaomi-market-filter__text.is-visible {
    display: block;
}

.xiaomi-market-filter__help {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: #ffe566;
    border: 3px solid var(--neo-ink, #0a0a0a);
    box-shadow: 2px 2px 0 var(--neo-ink, #0a0a0a);
    color: var(--neo-ink, #0a0a0a);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease;
}

.xiaomi-market-filter__help:hover,
.xiaomi-market-filter__help[aria-expanded="true"] {
    transform: translate(-1px, -1px);
    box-shadow: 3px 3px 0 var(--neo-ink, #0a0a0a);
    background: var(--brand-blue, #425df5);
    color: #fff;
}

.xiaomi-market-filter__help:focus-visible {
    outline: 2px solid var(--brand-blue, #425df5);
    outline-offset: 2px;
}

.xiaomi-market-filter__toggle {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    column-gap: 10px;
    row-gap: 0;
    align-items: start;
    flex: 1;
    min-width: 0;
    cursor: pointer;
    user-select: none;
    color: var(--neo-ink, #0a0a0a);
}

.xiaomi-market-filter__toggle:hover .xiaomi-market-filter__switch {
    transform: translate(-1px, -1px);
    box-shadow: 3px 3px 0 var(--neo-ink, #0a0a0a);
}

.xiaomi-market-filter__toggle:active .xiaomi-market-filter__switch {
    transform: translate(1px, 1px);
    box-shadow: 1px 1px 0 var(--neo-ink, #0a0a0a);
}

.xiaomi-market-filter__label {
    grid-column: 2;
    grid-row: 1;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.62rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    line-height: 1.28;
    text-align: left;
    hyphens: none;
    overflow-wrap: normal;
    word-break: normal;
    padding-top: 4px;
}

.xiaomi-market-filter__toggle input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.xiaomi-market-filter__switch {
    width: 46px;
    height: 26px;
    background: #ececec;
    border: 3px solid var(--neo-ink, #0a0a0a);
    box-shadow: 2px 2px 0 var(--neo-ink, #0a0a0a);
    position: relative;
    flex-shrink: 0;
    grid-column: 1;
    grid-row: 1;
    margin-top: 2px;
    overflow: hidden;
    transition:
        background 0.2s ease,
        box-shadow 0.12s ease,
        transform 0.12s ease;
}

.xiaomi-market-filter__switch::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
        -45deg,
        transparent,
        transparent 3px,
        rgba(10, 10, 10, 0.04) 3px,
        rgba(10, 10, 10, 0.04) 6px
    );
    opacity: 1;
    transition: opacity 0.2s ease;
    pointer-events: none;
}

.xiaomi-market-filter__switch::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 3px;
    width: 14px;
    height: 14px;
    background: var(--neo-ink, #0a0a0a);
    border: 2px solid var(--neo-ink, #0a0a0a);
    box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.35);
    transform: translateY(-50%);
    transition:
        transform 0.22s cubic-bezier(0.34, 1.25, 0.64, 1),
        background 0.2s ease,
        border-color 0.2s ease;
}

.xiaomi-market-filter__toggle input:checked + .xiaomi-market-filter__switch {
    background: var(--brand-blue, #425df5);
}

.xiaomi-market-filter__toggle input:checked + .xiaomi-market-filter__switch::before {
    opacity: 0;
}

.xiaomi-market-filter__toggle input:checked + .xiaomi-market-filter__switch::after {
    transform: translate(16px, -50%);
    background: #ffe566;
    border-color: var(--neo-ink, #0a0a0a);
    box-shadow: 1px 1px 0 rgba(10, 10, 10, 0.25);
}

.xiaomi-market-filter__toggle input:focus-visible + .xiaomi-market-filter__switch {
    outline: 2px solid var(--brand-blue, #425df5);
    outline-offset: 3px;
}

.xiaomi-market-filter__toggle input:disabled + .xiaomi-market-filter__switch {
    opacity: 0.55;
    cursor: not-allowed;
}

@media (max-width: 768px) {
    .xiaomi-market-filter {
        top: calc(76px + 10px);
        width: min(196px, calc(100vw - 24px));
        padding: 8px 8px 8px 10px;
    }

    .xiaomi-market-filter__text {
        font-size: 0.68rem;
    }

    .xiaomi-market-filter__label {
        font-size: 0.58rem;
        line-height: 1.25;
    }

    .xiaomi-market-filter__help {
        width: 26px;
        height: 26px;
        font-size: 0.85rem;
    }
}

/* huawei — toggle regional */
.huawei-market-filter {
    position: fixed;
    top: calc(88px + 12px);
    right: var(--page-gutter, clamp(14px, 2.5vw, 28px));
    z-index: 950;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    width: min(212px, calc(100vw - 2 * var(--page-gutter, 16px)));
    margin: 0;
    padding: 10px 10px 10px 12px;
    background: var(--neo-surface, #fff);
    border: 3px solid var(--neo-ink, #0a0a0a);
    box-shadow: 4px 4px 0 var(--neo-ink, #0a0a0a);
    pointer-events: auto;
    box-sizing: border-box;
}

.huawei-market-filter__row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
}

.huawei-market-filter__text {
    display: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.72rem;
    line-height: 1.35;
    color: rgba(16, 42, 67, 0.85);
    margin: 0;
    text-align: left;
    padding-top: 6px;
    border-top: 2px solid rgba(10, 10, 10, 0.12);
    width: 100%;
}

.huawei-market-filter__text.is-visible {
    display: block;
}

.huawei-market-filter__help {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: #ffe566;
    border: 3px solid var(--neo-ink, #0a0a0a);
    box-shadow: 2px 2px 0 var(--neo-ink, #0a0a0a);
    color: var(--neo-ink, #0a0a0a);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease;
}

.huawei-market-filter__help:hover,
.huawei-market-filter__help[aria-expanded="true"] {
    transform: translate(-1px, -1px);
    box-shadow: 3px 3px 0 var(--neo-ink, #0a0a0a);
    background: var(--brand-blue, #425df5);
    color: #fff;
}

.huawei-market-filter__help:focus-visible {
    outline: 2px solid var(--brand-blue, #425df5);
    outline-offset: 2px;
}

.huawei-market-filter__toggle {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    column-gap: 10px;
    row-gap: 0;
    align-items: start;
    flex: 1;
    min-width: 0;
    cursor: pointer;
    user-select: none;
    color: var(--neo-ink, #0a0a0a);
}

.huawei-market-filter__toggle:hover .huawei-market-filter__switch {
    transform: translate(-1px, -1px);
    box-shadow: 3px 3px 0 var(--neo-ink, #0a0a0a);
}

.huawei-market-filter__toggle:active .huawei-market-filter__switch {
    transform: translate(1px, 1px);
    box-shadow: 1px 1px 0 var(--neo-ink, #0a0a0a);
}

.huawei-market-filter__label {
    grid-column: 2;
    grid-row: 1;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.62rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    line-height: 1.28;
    text-align: left;
    hyphens: none;
    overflow-wrap: normal;
    word-break: normal;
    padding-top: 4px;
}

.huawei-market-filter__toggle input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.huawei-market-filter__switch {
    width: 46px;
    height: 26px;
    background: #ececec;
    border: 3px solid var(--neo-ink, #0a0a0a);
    box-shadow: 2px 2px 0 var(--neo-ink, #0a0a0a);
    position: relative;
    flex-shrink: 0;
    grid-column: 1;
    grid-row: 1;
    margin-top: 2px;
    overflow: hidden;
    transition:
        background 0.2s ease,
        box-shadow 0.12s ease,
        transform 0.12s ease;
}

.huawei-market-filter__switch::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
        -45deg,
        transparent,
        transparent 3px,
        rgba(10, 10, 10, 0.04) 3px,
        rgba(10, 10, 10, 0.04) 6px
    );
    opacity: 1;
    transition: opacity 0.2s ease;
    pointer-events: none;
}

.huawei-market-filter__switch::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 3px;
    width: 14px;
    height: 14px;
    background: var(--neo-ink, #0a0a0a);
    border: 2px solid var(--neo-ink, #0a0a0a);
    box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.35);
    transform: translateY(-50%);
    transition:
        transform 0.22s cubic-bezier(0.34, 1.25, 0.64, 1),
        background 0.2s ease,
        border-color 0.2s ease;
}

.huawei-market-filter__toggle input:checked + .huawei-market-filter__switch {
    background: var(--brand-blue, #425df5);
}

.huawei-market-filter__toggle input:checked + .huawei-market-filter__switch::before {
    opacity: 0;
}

.huawei-market-filter__toggle input:checked + .huawei-market-filter__switch::after {
    transform: translate(16px, -50%);
    background: #ffe566;
    border-color: var(--neo-ink, #0a0a0a);
    box-shadow: 1px 1px 0 rgba(10, 10, 10, 0.25);
}

.huawei-market-filter__toggle input:focus-visible + .huawei-market-filter__switch {
    outline: 2px solid var(--brand-blue, #425df5);
    outline-offset: 3px;
}

.huawei-market-filter__toggle input:disabled + .huawei-market-filter__switch {
    opacity: 0.55;
    cursor: not-allowed;
}

@media (max-width: 768px) {
    .huawei-market-filter {
        top: calc(76px + 10px);
        width: min(196px, calc(100vw - 24px));
        padding: 8px 8px 8px 10px;
    }

    .huawei-market-filter__text {
        font-size: 0.68rem;
    }

    .huawei-market-filter__label {
        font-size: 0.58rem;
        line-height: 1.25;
    }

    .huawei-market-filter__help {
        width: 26px;
        height: 26px;
        font-size: 0.85rem;
    }
}

/* honor — toggle regional */
.honor-market-filter {
    position: fixed;
    top: calc(88px + 12px);
    right: var(--page-gutter, clamp(14px, 2.5vw, 28px));
    z-index: 950;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    width: min(212px, calc(100vw - 2 * var(--page-gutter, 16px)));
    margin: 0;
    padding: 10px 10px 10px 12px;
    background: var(--neo-surface, #fff);
    border: 3px solid var(--neo-ink, #0a0a0a);
    box-shadow: 4px 4px 0 var(--neo-ink, #0a0a0a);
    pointer-events: auto;
    box-sizing: border-box;
}

.honor-market-filter__row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
}

.honor-market-filter__text {
    display: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.72rem;
    line-height: 1.35;
    color: rgba(16, 42, 67, 0.85);
    margin: 0;
    text-align: left;
    padding-top: 6px;
    border-top: 2px solid rgba(10, 10, 10, 0.12);
    width: 100%;
}

.honor-market-filter__text.is-visible {
    display: block;
}

.honor-market-filter__help {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: #ffe566;
    border: 3px solid var(--neo-ink, #0a0a0a);
    box-shadow: 2px 2px 0 var(--neo-ink, #0a0a0a);
    color: var(--neo-ink, #0a0a0a);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease;
}

.honor-market-filter__help:hover,
.honor-market-filter__help[aria-expanded="true"] {
    transform: translate(-1px, -1px);
    box-shadow: 3px 3px 0 var(--neo-ink, #0a0a0a);
    background: var(--brand-blue, #425df5);
    color: #fff;
}

.honor-market-filter__help:focus-visible {
    outline: 2px solid var(--brand-blue, #425df5);
    outline-offset: 2px;
}

.honor-market-filter__toggle {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    column-gap: 10px;
    row-gap: 0;
    align-items: start;
    flex: 1;
    min-width: 0;
    cursor: pointer;
    user-select: none;
    color: var(--neo-ink, #0a0a0a);
}

.honor-market-filter__toggle:hover .honor-market-filter__switch {
    transform: translate(-1px, -1px);
    box-shadow: 3px 3px 0 var(--neo-ink, #0a0a0a);
}

.honor-market-filter__toggle:active .honor-market-filter__switch {
    transform: translate(1px, 1px);
    box-shadow: 1px 1px 0 var(--neo-ink, #0a0a0a);
}

.honor-market-filter__label {
    grid-column: 2;
    grid-row: 1;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.62rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    line-height: 1.28;
    text-align: left;
    hyphens: none;
    overflow-wrap: normal;
    word-break: normal;
    padding-top: 4px;
}

.honor-market-filter__toggle input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.honor-market-filter__switch {
    width: 46px;
    height: 26px;
    background: #ececec;
    border: 3px solid var(--neo-ink, #0a0a0a);
    box-shadow: 2px 2px 0 var(--neo-ink, #0a0a0a);
    position: relative;
    flex-shrink: 0;
    grid-column: 1;
    grid-row: 1;
    margin-top: 2px;
    overflow: hidden;
    transition:
        background 0.2s ease,
        box-shadow 0.12s ease,
        transform 0.12s ease;
}

.honor-market-filter__switch::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
        -45deg,
        transparent,
        transparent 3px,
        rgba(10, 10, 10, 0.04) 3px,
        rgba(10, 10, 10, 0.04) 6px
    );
    opacity: 1;
    transition: opacity 0.2s ease;
    pointer-events: none;
}

.honor-market-filter__switch::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 3px;
    width: 14px;
    height: 14px;
    background: var(--neo-ink, #0a0a0a);
    border: 2px solid var(--neo-ink, #0a0a0a);
    box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.35);
    transform: translateY(-50%);
    transition:
        transform 0.22s cubic-bezier(0.34, 1.25, 0.64, 1),
        background 0.2s ease,
        border-color 0.2s ease;
}

.honor-market-filter__toggle input:checked + .honor-market-filter__switch {
    background: var(--brand-blue, #425df5);
}

.honor-market-filter__toggle input:checked + .honor-market-filter__switch::before {
    opacity: 0;
}

.honor-market-filter__toggle input:checked + .honor-market-filter__switch::after {
    transform: translate(16px, -50%);
    background: #ffe566;
    border-color: var(--neo-ink, #0a0a0a);
    box-shadow: 1px 1px 0 rgba(10, 10, 10, 0.25);
}

.honor-market-filter__toggle input:focus-visible + .honor-market-filter__switch {
    outline: 2px solid var(--brand-blue, #425df5);
    outline-offset: 3px;
}

.honor-market-filter__toggle input:disabled + .honor-market-filter__switch {
    opacity: 0.55;
    cursor: not-allowed;
}

@media (max-width: 768px) {
    .honor-market-filter {
        top: calc(76px + 10px);
        width: min(196px, calc(100vw - 24px));
        padding: 8px 8px 8px 10px;
    }

    .honor-market-filter__text {
        font-size: 0.68rem;
    }

    .honor-market-filter__label {
        font-size: 0.58rem;
        line-height: 1.25;
    }

    .honor-market-filter__help {
        width: 26px;
        height: 26px;
        font-size: 0.85rem;
    }
}

/* oneplus — toggle regional */
.oneplus-market-filter {
    position: fixed;
    top: calc(88px + 12px);
    right: var(--page-gutter, clamp(14px, 2.5vw, 28px));
    z-index: 950;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    width: min(212px, calc(100vw - 2 * var(--page-gutter, 16px)));
    margin: 0;
    padding: 10px 10px 10px 12px;
    background: var(--neo-surface, #fff);
    border: 3px solid var(--neo-ink, #0a0a0a);
    box-shadow: 4px 4px 0 var(--neo-ink, #0a0a0a);
    pointer-events: auto;
    box-sizing: border-box;
}

.oneplus-market-filter__row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
}

.oneplus-market-filter__text {
    display: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.72rem;
    line-height: 1.35;
    color: rgba(16, 42, 67, 0.85);
    margin: 0;
    text-align: left;
    padding-top: 6px;
    border-top: 2px solid rgba(10, 10, 10, 0.12);
    width: 100%;
}

.oneplus-market-filter__text.is-visible {
    display: block;
}

.oneplus-market-filter__help {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: #ffe566;
    border: 3px solid var(--neo-ink, #0a0a0a);
    box-shadow: 2px 2px 0 var(--neo-ink, #0a0a0a);
    color: var(--neo-ink, #0a0a0a);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease;
}

.oneplus-market-filter__help:hover,
.oneplus-market-filter__help[aria-expanded="true"] {
    transform: translate(-1px, -1px);
    box-shadow: 3px 3px 0 var(--neo-ink, #0a0a0a);
    background: var(--brand-blue, #425df5);
    color: #fff;
}

.oneplus-market-filter__help:focus-visible {
    outline: 2px solid var(--brand-blue, #425df5);
    outline-offset: 2px;
}

.oneplus-market-filter__toggle {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    column-gap: 10px;
    row-gap: 0;
    align-items: start;
    flex: 1;
    min-width: 0;
    cursor: pointer;
    user-select: none;
    color: var(--neo-ink, #0a0a0a);
}

.oneplus-market-filter__toggle:hover .oneplus-market-filter__switch {
    transform: translate(-1px, -1px);
    box-shadow: 3px 3px 0 var(--neo-ink, #0a0a0a);
}

.oneplus-market-filter__toggle:active .oneplus-market-filter__switch {
    transform: translate(1px, 1px);
    box-shadow: 1px 1px 0 var(--neo-ink, #0a0a0a);
}

.oneplus-market-filter__label {
    grid-column: 2;
    grid-row: 1;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.62rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    line-height: 1.28;
    text-align: left;
    hyphens: none;
    overflow-wrap: normal;
    word-break: normal;
    padding-top: 4px;
}

.oneplus-market-filter__toggle input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.oneplus-market-filter__switch {
    width: 46px;
    height: 26px;
    background: #ececec;
    border: 3px solid var(--neo-ink, #0a0a0a);
    box-shadow: 2px 2px 0 var(--neo-ink, #0a0a0a);
    position: relative;
    flex-shrink: 0;
    grid-column: 1;
    grid-row: 1;
    margin-top: 2px;
    overflow: hidden;
    transition:
        background 0.2s ease,
        box-shadow 0.12s ease,
        transform 0.12s ease;
}

.oneplus-market-filter__switch::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
        -45deg,
        transparent,
        transparent 3px,
        rgba(10, 10, 10, 0.04) 3px,
        rgba(10, 10, 10, 0.04) 6px
    );
    opacity: 1;
    transition: opacity 0.2s ease;
    pointer-events: none;
}

.oneplus-market-filter__switch::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 3px;
    width: 14px;
    height: 14px;
    background: var(--neo-ink, #0a0a0a);
    border: 2px solid var(--neo-ink, #0a0a0a);
    box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.35);
    transform: translateY(-50%);
    transition:
        transform 0.22s cubic-bezier(0.34, 1.25, 0.64, 1),
        background 0.2s ease,
        border-color 0.2s ease;
}

.oneplus-market-filter__toggle input:checked + .oneplus-market-filter__switch {
    background: var(--brand-blue, #425df5);
}

.oneplus-market-filter__toggle input:checked + .oneplus-market-filter__switch::before {
    opacity: 0;
}

.oneplus-market-filter__toggle input:checked + .oneplus-market-filter__switch::after {
    transform: translate(16px, -50%);
    background: #ffe566;
    border-color: var(--neo-ink, #0a0a0a);
    box-shadow: 1px 1px 0 rgba(10, 10, 10, 0.25);
}

.oneplus-market-filter__toggle input:focus-visible + .oneplus-market-filter__switch {
    outline: 2px solid var(--brand-blue, #425df5);
    outline-offset: 3px;
}

.oneplus-market-filter__toggle input:disabled + .oneplus-market-filter__switch {
    opacity: 0.55;
    cursor: not-allowed;
}

@media (max-width: 768px) {
    .oneplus-market-filter {
        top: calc(76px + 10px);
        width: min(196px, calc(100vw - 24px));
        padding: 8px 8px 8px 10px;
    }

    .oneplus-market-filter__text {
        font-size: 0.68rem;
    }

    .oneplus-market-filter__label {
        font-size: 0.58rem;
        line-height: 1.25;
    }

    .oneplus-market-filter__help {
        width: 26px;
        height: 26px;
        font-size: 0.85rem;
    }
}

/* oppo — toggle regional */
.oppo-market-filter {
    position: fixed;
    top: calc(88px + 12px);
    right: var(--page-gutter, clamp(14px, 2.5vw, 28px));
    z-index: 950;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    width: min(212px, calc(100vw - 2 * var(--page-gutter, 16px)));
    margin: 0;
    padding: 10px 10px 10px 12px;
    background: var(--neo-surface, #fff);
    border: 3px solid var(--neo-ink, #0a0a0a);
    box-shadow: 4px 4px 0 var(--neo-ink, #0a0a0a);
    pointer-events: auto;
    box-sizing: border-box;
}

.oppo-market-filter__row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
}

.oppo-market-filter__text {
    display: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.72rem;
    line-height: 1.35;
    color: rgba(16, 42, 67, 0.85);
    margin: 0;
    text-align: left;
    padding-top: 6px;
    border-top: 2px solid rgba(10, 10, 10, 0.12);
    width: 100%;
}

.oppo-market-filter__text.is-visible {
    display: block;
}

.oppo-market-filter__help {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: #ffe566;
    border: 3px solid var(--neo-ink, #0a0a0a);
    box-shadow: 2px 2px 0 var(--neo-ink, #0a0a0a);
    color: var(--neo-ink, #0a0a0a);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease;
}

.oppo-market-filter__help:hover,
.oppo-market-filter__help[aria-expanded="true"] {
    transform: translate(-1px, -1px);
    box-shadow: 3px 3px 0 var(--neo-ink, #0a0a0a);
    background: var(--brand-blue, #425df5);
    color: #fff;
}

.oppo-market-filter__help:focus-visible {
    outline: 2px solid var(--brand-blue, #425df5);
    outline-offset: 2px;
}

.oppo-market-filter__toggle {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    column-gap: 10px;
    row-gap: 0;
    align-items: start;
    flex: 1;
    min-width: 0;
    cursor: pointer;
    user-select: none;
    color: var(--neo-ink, #0a0a0a);
}

.oppo-market-filter__toggle:hover .oppo-market-filter__switch {
    transform: translate(-1px, -1px);
    box-shadow: 3px 3px 0 var(--neo-ink, #0a0a0a);
}

.oppo-market-filter__toggle:active .oppo-market-filter__switch {
    transform: translate(1px, 1px);
    box-shadow: 1px 1px 0 var(--neo-ink, #0a0a0a);
}

.oppo-market-filter__label {
    grid-column: 2;
    grid-row: 1;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.62rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    line-height: 1.28;
    text-align: left;
    hyphens: none;
    overflow-wrap: normal;
    word-break: normal;
    padding-top: 4px;
}

.oppo-market-filter__toggle input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.oppo-market-filter__switch {
    width: 46px;
    height: 26px;
    background: #ececec;
    border: 3px solid var(--neo-ink, #0a0a0a);
    box-shadow: 2px 2px 0 var(--neo-ink, #0a0a0a);
    position: relative;
    flex-shrink: 0;
    grid-column: 1;
    grid-row: 1;
    margin-top: 2px;
    overflow: hidden;
    transition:
        background 0.2s ease,
        box-shadow 0.12s ease,
        transform 0.12s ease;
}

.oppo-market-filter__switch::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
        -45deg,
        transparent,
        transparent 3px,
        rgba(10, 10, 10, 0.04) 3px,
        rgba(10, 10, 10, 0.04) 6px
    );
    opacity: 1;
    transition: opacity 0.2s ease;
    pointer-events: none;
}

.oppo-market-filter__switch::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 3px;
    width: 14px;
    height: 14px;
    background: var(--neo-ink, #0a0a0a);
    border: 2px solid var(--neo-ink, #0a0a0a);
    box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.35);
    transform: translateY(-50%);
    transition:
        transform 0.22s cubic-bezier(0.34, 1.25, 0.64, 1),
        background 0.2s ease,
        border-color 0.2s ease;
}

.oppo-market-filter__toggle input:checked + .oppo-market-filter__switch {
    background: var(--brand-blue, #425df5);
}

.oppo-market-filter__toggle input:checked + .oppo-market-filter__switch::before {
    opacity: 0;
}

.oppo-market-filter__toggle input:checked + .oppo-market-filter__switch::after {
    transform: translate(16px, -50%);
    background: #ffe566;
    border-color: var(--neo-ink, #0a0a0a);
    box-shadow: 1px 1px 0 rgba(10, 10, 10, 0.25);
}

.oppo-market-filter__toggle input:focus-visible + .oppo-market-filter__switch {
    outline: 2px solid var(--brand-blue, #425df5);
    outline-offset: 3px;
}

.oppo-market-filter__toggle input:disabled + .oppo-market-filter__switch {
    opacity: 0.55;
    cursor: not-allowed;
}

@media (max-width: 768px) {
    .oppo-market-filter {
        top: calc(76px + 10px);
        width: min(196px, calc(100vw - 24px));
        padding: 8px 8px 8px 10px;
    }

    .oppo-market-filter__text {
        font-size: 0.68rem;
    }

    .oppo-market-filter__label {
        font-size: 0.58rem;
        line-height: 1.25;
    }

    .oppo-market-filter__help {
        width: 26px;
        height: 26px;
        font-size: 0.85rem;
    }
}

/* realme — toggle regional */
.realme-market-filter {
    position: fixed;
    top: calc(88px + 12px);
    right: var(--page-gutter, clamp(14px, 2.5vw, 28px));
    z-index: 950;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    width: min(212px, calc(100vw - 2 * var(--page-gutter, 16px)));
    margin: 0;
    padding: 10px 10px 10px 12px;
    background: var(--neo-surface, #fff);
    border: 3px solid var(--neo-ink, #0a0a0a);
    box-shadow: 4px 4px 0 var(--neo-ink, #0a0a0a);
    pointer-events: auto;
    box-sizing: border-box;
}

.realme-market-filter__row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
}

.realme-market-filter__text {
    display: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.72rem;
    line-height: 1.35;
    color: rgba(16, 42, 67, 0.85);
    margin: 0;
    text-align: left;
    padding-top: 6px;
    border-top: 2px solid rgba(10, 10, 10, 0.12);
    width: 100%;
}

.realme-market-filter__text.is-visible {
    display: block;
}

.realme-market-filter__help {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: #ffe566;
    border: 3px solid var(--neo-ink, #0a0a0a);
    box-shadow: 2px 2px 0 var(--neo-ink, #0a0a0a);
    color: var(--neo-ink, #0a0a0a);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease;
}

.realme-market-filter__help:hover,
.realme-market-filter__help[aria-expanded="true"] {
    transform: translate(-1px, -1px);
    box-shadow: 3px 3px 0 var(--neo-ink, #0a0a0a);
    background: var(--brand-blue, #425df5);
    color: #fff;
}

.realme-market-filter__help:focus-visible {
    outline: 2px solid var(--brand-blue, #425df5);
    outline-offset: 2px;
}

.realme-market-filter__toggle {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    column-gap: 10px;
    row-gap: 0;
    align-items: start;
    flex: 1;
    min-width: 0;
    cursor: pointer;
    user-select: none;
    color: var(--neo-ink, #0a0a0a);
}

.realme-market-filter__toggle:hover .realme-market-filter__switch {
    transform: translate(-1px, -1px);
    box-shadow: 3px 3px 0 var(--neo-ink, #0a0a0a);
}

.realme-market-filter__toggle:active .realme-market-filter__switch {
    transform: translate(1px, 1px);
    box-shadow: 1px 1px 0 var(--neo-ink, #0a0a0a);
}

.realme-market-filter__label {
    grid-column: 2;
    grid-row: 1;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.62rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    line-height: 1.28;
    text-align: left;
    hyphens: none;
    overflow-wrap: normal;
    word-break: normal;
    padding-top: 4px;
}

.realme-market-filter__toggle input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.realme-market-filter__switch {
    width: 46px;
    height: 26px;
    background: #ececec;
    border: 3px solid var(--neo-ink, #0a0a0a);
    box-shadow: 2px 2px 0 var(--neo-ink, #0a0a0a);
    position: relative;
    flex-shrink: 0;
    grid-column: 1;
    grid-row: 1;
    margin-top: 2px;
    overflow: hidden;
    transition:
        background 0.2s ease,
        box-shadow 0.12s ease,
        transform 0.12s ease;
}

.realme-market-filter__switch::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
        -45deg,
        transparent,
        transparent 3px,
        rgba(10, 10, 10, 0.04) 3px,
        rgba(10, 10, 10, 0.04) 6px
    );
    opacity: 1;
    transition: opacity 0.2s ease;
    pointer-events: none;
}

.realme-market-filter__switch::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 3px;
    width: 14px;
    height: 14px;
    background: var(--neo-ink, #0a0a0a);
    border: 2px solid var(--neo-ink, #0a0a0a);
    box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.35);
    transform: translateY(-50%);
    transition:
        transform 0.22s cubic-bezier(0.34, 1.25, 0.64, 1),
        background 0.2s ease,
        border-color 0.2s ease;
}

.realme-market-filter__toggle input:checked + .realme-market-filter__switch {
    background: var(--brand-blue, #425df5);
}

.realme-market-filter__toggle input:checked + .realme-market-filter__switch::before {
    opacity: 0;
}

.realme-market-filter__toggle input:checked + .realme-market-filter__switch::after {
    transform: translate(16px, -50%);
    background: #ffe566;
    border-color: var(--neo-ink, #0a0a0a);
    box-shadow: 1px 1px 0 rgba(10, 10, 10, 0.25);
}

.realme-market-filter__toggle input:focus-visible + .realme-market-filter__switch {
    outline: 2px solid var(--brand-blue, #425df5);
    outline-offset: 3px;
}

.realme-market-filter__toggle input:disabled + .realme-market-filter__switch {
    opacity: 0.55;
    cursor: not-allowed;
}

@media (max-width: 768px) {
    .realme-market-filter {
        top: calc(76px + 10px);
        width: min(196px, calc(100vw - 24px));
        padding: 8px 8px 8px 10px;
    }

    .realme-market-filter__text {
        font-size: 0.68rem;
    }

    .realme-market-filter__label {
        font-size: 0.58rem;
        line-height: 1.25;
    }

    .realme-market-filter__help {
        width: 26px;
        height: 26px;
        font-size: 0.85rem;
    }
}

/* vivo — toggle regional */
.vivo-market-filter {
    position: fixed;
    top: calc(88px + 12px);
    right: var(--page-gutter, clamp(14px, 2.5vw, 28px));
    z-index: 950;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    width: min(212px, calc(100vw - 2 * var(--page-gutter, 16px)));
    margin: 0;
    padding: 10px 10px 10px 12px;
    background: var(--neo-surface, #fff);
    border: 3px solid var(--neo-ink, #0a0a0a);
    box-shadow: 4px 4px 0 var(--neo-ink, #0a0a0a);
    pointer-events: auto;
    box-sizing: border-box;
}

.vivo-market-filter__row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
}

.vivo-market-filter__text {
    display: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.72rem;
    line-height: 1.35;
    color: rgba(16, 42, 67, 0.85);
    margin: 0;
    text-align: left;
    padding-top: 6px;
    border-top: 2px solid rgba(10, 10, 10, 0.12);
    width: 100%;
}

.vivo-market-filter__text.is-visible {
    display: block;
}

.vivo-market-filter__help {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: #ffe566;
    border: 3px solid var(--neo-ink, #0a0a0a);
    box-shadow: 2px 2px 0 var(--neo-ink, #0a0a0a);
    color: var(--neo-ink, #0a0a0a);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease;
}

.vivo-market-filter__help:hover,
.vivo-market-filter__help[aria-expanded="true"] {
    transform: translate(-1px, -1px);
    box-shadow: 3px 3px 0 var(--neo-ink, #0a0a0a);
    background: var(--brand-blue, #425df5);
    color: #fff;
}

.vivo-market-filter__help:focus-visible {
    outline: 2px solid var(--brand-blue, #425df5);
    outline-offset: 2px;
}

.vivo-market-filter__toggle {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    column-gap: 10px;
    row-gap: 0;
    align-items: start;
    flex: 1;
    min-width: 0;
    cursor: pointer;
    user-select: none;
    color: var(--neo-ink, #0a0a0a);
}

.vivo-market-filter__toggle:hover .vivo-market-filter__switch {
    transform: translate(-1px, -1px);
    box-shadow: 3px 3px 0 var(--neo-ink, #0a0a0a);
}

.vivo-market-filter__toggle:active .vivo-market-filter__switch {
    transform: translate(1px, 1px);
    box-shadow: 1px 1px 0 var(--neo-ink, #0a0a0a);
}

.vivo-market-filter__label {
    grid-column: 2;
    grid-row: 1;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.62rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    line-height: 1.28;
    text-align: left;
    hyphens: none;
    overflow-wrap: normal;
    word-break: normal;
    padding-top: 4px;
}

.vivo-market-filter__toggle input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.vivo-market-filter__switch {
    width: 46px;
    height: 26px;
    background: #ececec;
    border: 3px solid var(--neo-ink, #0a0a0a);
    box-shadow: 2px 2px 0 var(--neo-ink, #0a0a0a);
    position: relative;
    flex-shrink: 0;
    grid-column: 1;
    grid-row: 1;
    margin-top: 2px;
    overflow: hidden;
    transition:
        background 0.2s ease,
        box-shadow 0.12s ease,
        transform 0.12s ease;
}

.vivo-market-filter__switch::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
        -45deg,
        transparent,
        transparent 3px,
        rgba(10, 10, 10, 0.04) 3px,
        rgba(10, 10, 10, 0.04) 6px
    );
    opacity: 1;
    transition: opacity 0.2s ease;
    pointer-events: none;
}

.vivo-market-filter__switch::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 3px;
    width: 14px;
    height: 14px;
    background: var(--neo-ink, #0a0a0a);
    border: 2px solid var(--neo-ink, #0a0a0a);
    box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.35);
    transform: translateY(-50%);
    transition:
        transform 0.22s cubic-bezier(0.34, 1.25, 0.64, 1),
        background 0.2s ease,
        border-color 0.2s ease;
}

.vivo-market-filter__toggle input:checked + .vivo-market-filter__switch {
    background: var(--brand-blue, #425df5);
}

.vivo-market-filter__toggle input:checked + .vivo-market-filter__switch::before {
    opacity: 0;
}

.vivo-market-filter__toggle input:checked + .vivo-market-filter__switch::after {
    transform: translate(16px, -50%);
    background: #ffe566;
    border-color: var(--neo-ink, #0a0a0a);
    box-shadow: 1px 1px 0 rgba(10, 10, 10, 0.25);
}

.vivo-market-filter__toggle input:focus-visible + .vivo-market-filter__switch {
    outline: 2px solid var(--brand-blue, #425df5);
    outline-offset: 3px;
}

.vivo-market-filter__toggle input:disabled + .vivo-market-filter__switch {
    opacity: 0.55;
    cursor: not-allowed;
}

@media (max-width: 768px) {
    .vivo-market-filter {
        top: calc(76px + 10px);
        width: min(196px, calc(100vw - 24px));
        padding: 8px 8px 8px 10px;
    }

    .vivo-market-filter__text {
        font-size: 0.68rem;
    }

    .vivo-market-filter__label {
        font-size: 0.58rem;
        line-height: 1.25;
    }

    .vivo-market-filter__help {
        width: 26px;
        height: 26px;
        font-size: 0.85rem;
    }
}

/* poco — toggle regional */
.poco-market-filter {
    position: fixed;
    top: calc(88px + 12px);
    right: var(--page-gutter, clamp(14px, 2.5vw, 28px));
    z-index: 950;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    width: min(212px, calc(100vw - 2 * var(--page-gutter, 16px)));
    margin: 0;
    padding: 10px 10px 10px 12px;
    background: var(--neo-surface, #fff);
    border: 3px solid var(--neo-ink, #0a0a0a);
    box-shadow: 4px 4px 0 var(--neo-ink, #0a0a0a);
    pointer-events: auto;
    box-sizing: border-box;
}

.poco-market-filter__row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
}

.poco-market-filter__text {
    display: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.72rem;
    line-height: 1.35;
    color: rgba(16, 42, 67, 0.85);
    margin: 0;
    text-align: left;
    padding-top: 6px;
    border-top: 2px solid rgba(10, 10, 10, 0.12);
    width: 100%;
}

.poco-market-filter__text.is-visible {
    display: block;
}

.poco-market-filter__help {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: #ffe566;
    border: 3px solid var(--neo-ink, #0a0a0a);
    box-shadow: 2px 2px 0 var(--neo-ink, #0a0a0a);
    color: var(--neo-ink, #0a0a0a);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease;
}

.poco-market-filter__help:hover,
.poco-market-filter__help[aria-expanded="true"] {
    transform: translate(-1px, -1px);
    box-shadow: 3px 3px 0 var(--neo-ink, #0a0a0a);
    background: var(--brand-blue, #425df5);
    color: #fff;
}

.poco-market-filter__help:focus-visible {
    outline: 2px solid var(--brand-blue, #425df5);
    outline-offset: 2px;
}

.poco-market-filter__toggle {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    column-gap: 10px;
    row-gap: 0;
    align-items: start;
    flex: 1;
    min-width: 0;
    cursor: pointer;
    user-select: none;
    color: var(--neo-ink, #0a0a0a);
}

.poco-market-filter__toggle:hover .poco-market-filter__switch {
    transform: translate(-1px, -1px);
    box-shadow: 3px 3px 0 var(--neo-ink, #0a0a0a);
}

.poco-market-filter__toggle:active .poco-market-filter__switch {
    transform: translate(1px, 1px);
    box-shadow: 1px 1px 0 var(--neo-ink, #0a0a0a);
}

.poco-market-filter__label {
    grid-column: 2;
    grid-row: 1;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.62rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    line-height: 1.28;
    text-align: left;
    hyphens: none;
    overflow-wrap: normal;
    word-break: normal;
    padding-top: 4px;
}

.poco-market-filter__toggle input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.poco-market-filter__switch {
    width: 46px;
    height: 26px;
    background: #ececec;
    border: 3px solid var(--neo-ink, #0a0a0a);
    box-shadow: 2px 2px 0 var(--neo-ink, #0a0a0a);
    position: relative;
    flex-shrink: 0;
    grid-column: 1;
    grid-row: 1;
    margin-top: 2px;
    overflow: hidden;
    transition:
        background 0.2s ease,
        box-shadow 0.12s ease,
        transform 0.12s ease;
}

.poco-market-filter__switch::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
        -45deg,
        transparent,
        transparent 3px,
        rgba(10, 10, 10, 0.04) 3px,
        rgba(10, 10, 10, 0.04) 6px
    );
    opacity: 1;
    transition: opacity 0.2s ease;
    pointer-events: none;
}

.poco-market-filter__switch::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 3px;
    width: 14px;
    height: 14px;
    background: var(--neo-ink, #0a0a0a);
    border: 2px solid var(--neo-ink, #0a0a0a);
    box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.35);
    transform: translateY(-50%);
    transition:
        transform 0.22s cubic-bezier(0.34, 1.25, 0.64, 1),
        background 0.2s ease,
        border-color 0.2s ease;
}

.poco-market-filter__toggle input:checked + .poco-market-filter__switch {
    background: var(--brand-blue, #425df5);
}

.poco-market-filter__toggle input:checked + .poco-market-filter__switch::before {
    opacity: 0;
}

.poco-market-filter__toggle input:checked + .poco-market-filter__switch::after {
    transform: translate(16px, -50%);
    background: #ffe566;
    border-color: var(--neo-ink, #0a0a0a);
    box-shadow: 1px 1px 0 rgba(10, 10, 10, 0.25);
}

.poco-market-filter__toggle input:focus-visible + .poco-market-filter__switch {
    outline: 2px solid var(--brand-blue, #425df5);
    outline-offset: 3px;
}

.poco-market-filter__toggle input:disabled + .poco-market-filter__switch {
    opacity: 0.55;
    cursor: not-allowed;
}

@media (max-width: 768px) {
    .poco-market-filter {
        top: calc(76px + 10px);
        width: min(196px, calc(100vw - 24px));
        padding: 8px 8px 8px 10px;
    }

    .poco-market-filter__text {
        font-size: 0.68rem;
    }

    .poco-market-filter__label {
        font-size: 0.58rem;
        line-height: 1.25;
    }

    .poco-market-filter__help {
        width: 26px;
        height: 26px;
        font-size: 0.85rem;
    }
}

/* tecno — toggle regional */
.tecno-market-filter {
    position: fixed;
    top: calc(88px + 12px);
    right: var(--page-gutter, clamp(14px, 2.5vw, 28px));
    z-index: 950;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    width: min(212px, calc(100vw - 2 * var(--page-gutter, 16px)));
    margin: 0;
    padding: 10px 10px 10px 12px;
    background: var(--neo-surface, #fff);
    border: 3px solid var(--neo-ink, #0a0a0a);
    box-shadow: 4px 4px 0 var(--neo-ink, #0a0a0a);
    pointer-events: auto;
    box-sizing: border-box;
}

.tecno-market-filter__row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
}

.tecno-market-filter__text {
    display: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.72rem;
    line-height: 1.35;
    color: rgba(16, 42, 67, 0.85);
    margin: 0;
    text-align: left;
    padding-top: 6px;
    border-top: 2px solid rgba(10, 10, 10, 0.12);
    width: 100%;
}

.tecno-market-filter__text.is-visible {
    display: block;
}

.tecno-market-filter__help {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: #ffe566;
    border: 3px solid var(--neo-ink, #0a0a0a);
    box-shadow: 2px 2px 0 var(--neo-ink, #0a0a0a);
    color: var(--neo-ink, #0a0a0a);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease;
}

.tecno-market-filter__help:hover,
.tecno-market-filter__help[aria-expanded="true"] {
    transform: translate(-1px, -1px);
    box-shadow: 3px 3px 0 var(--neo-ink, #0a0a0a);
    background: var(--brand-blue, #425df5);
    color: #fff;
}

.tecno-market-filter__help:focus-visible {
    outline: 2px solid var(--brand-blue, #425df5);
    outline-offset: 2px;
}

.tecno-market-filter__toggle {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    column-gap: 10px;
    row-gap: 0;
    align-items: start;
    flex: 1;
    min-width: 0;
    cursor: pointer;
    user-select: none;
    color: var(--neo-ink, #0a0a0a);
}

.tecno-market-filter__toggle:hover .tecno-market-filter__switch {
    transform: translate(-1px, -1px);
    box-shadow: 3px 3px 0 var(--neo-ink, #0a0a0a);
}

.tecno-market-filter__toggle:active .tecno-market-filter__switch {
    transform: translate(1px, 1px);
    box-shadow: 1px 1px 0 var(--neo-ink, #0a0a0a);
}

.tecno-market-filter__label {
    grid-column: 2;
    grid-row: 1;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.62rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    line-height: 1.28;
    text-align: left;
    hyphens: none;
    overflow-wrap: normal;
    word-break: normal;
    padding-top: 4px;
}

.tecno-market-filter__toggle input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.tecno-market-filter__switch {
    width: 46px;
    height: 26px;
    background: #ececec;
    border: 3px solid var(--neo-ink, #0a0a0a);
    box-shadow: 2px 2px 0 var(--neo-ink, #0a0a0a);
    position: relative;
    flex-shrink: 0;
    grid-column: 1;
    grid-row: 1;
    margin-top: 2px;
    overflow: hidden;
    transition:
        background 0.2s ease,
        box-shadow 0.12s ease,
        transform 0.12s ease;
}

.tecno-market-filter__switch::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
        -45deg,
        transparent,
        transparent 3px,
        rgba(10, 10, 10, 0.04) 3px,
        rgba(10, 10, 10, 0.04) 6px
    );
    opacity: 1;
    transition: opacity 0.2s ease;
    pointer-events: none;
}

.tecno-market-filter__switch::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 3px;
    width: 14px;
    height: 14px;
    background: var(--neo-ink, #0a0a0a);
    border: 2px solid var(--neo-ink, #0a0a0a);
    box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.35);
    transform: translateY(-50%);
    transition:
        transform 0.22s cubic-bezier(0.34, 1.25, 0.64, 1),
        background 0.2s ease,
        border-color 0.2s ease;
}

.tecno-market-filter__toggle input:checked + .tecno-market-filter__switch {
    background: var(--brand-blue, #425df5);
}

.tecno-market-filter__toggle input:checked + .tecno-market-filter__switch::before {
    opacity: 0;
}

.tecno-market-filter__toggle input:checked + .tecno-market-filter__switch::after {
    transform: translate(16px, -50%);
    background: #ffe566;
    border-color: var(--neo-ink, #0a0a0a);
    box-shadow: 1px 1px 0 rgba(10, 10, 10, 0.25);
}

.tecno-market-filter__toggle input:focus-visible + .tecno-market-filter__switch {
    outline: 2px solid var(--brand-blue, #425df5);
    outline-offset: 3px;
}

.tecno-market-filter__toggle input:disabled + .tecno-market-filter__switch {
    opacity: 0.55;
    cursor: not-allowed;
}

@media (max-width: 768px) {
    .tecno-market-filter {
        top: calc(76px + 10px);
        width: min(196px, calc(100vw - 24px));
        padding: 8px 8px 8px 10px;
    }

    .tecno-market-filter__text {
        font-size: 0.68rem;
    }

    .tecno-market-filter__label {
        font-size: 0.58rem;
        line-height: 1.25;
    }

    .tecno-market-filter__help {
        width: 26px;
        height: 26px;
        font-size: 0.85rem;
    }
}

/* infinix — toggle regional */
.infinix-market-filter {
    position: fixed;
    top: calc(88px + 12px);
    right: var(--page-gutter, clamp(14px, 2.5vw, 28px));
    z-index: 950;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    width: min(212px, calc(100vw - 2 * var(--page-gutter, 16px)));
    margin: 0;
    padding: 10px 10px 10px 12px;
    background: var(--neo-surface, #fff);
    border: 3px solid var(--neo-ink, #0a0a0a);
    box-shadow: 4px 4px 0 var(--neo-ink, #0a0a0a);
    pointer-events: auto;
    box-sizing: border-box;
}

.infinix-market-filter__row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
}

.infinix-market-filter__text {
    display: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.72rem;
    line-height: 1.35;
    color: rgba(16, 42, 67, 0.85);
    margin: 0;
    text-align: left;
    padding-top: 6px;
    border-top: 2px solid rgba(10, 10, 10, 0.12);
    width: 100%;
}

.infinix-market-filter__text.is-visible {
    display: block;
}

.infinix-market-filter__help {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: #ffe566;
    border: 3px solid var(--neo-ink, #0a0a0a);
    box-shadow: 2px 2px 0 var(--neo-ink, #0a0a0a);
    color: var(--neo-ink, #0a0a0a);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease;
}

.infinix-market-filter__help:hover,
.infinix-market-filter__help[aria-expanded="true"] {
    transform: translate(-1px, -1px);
    box-shadow: 3px 3px 0 var(--neo-ink, #0a0a0a);
    background: var(--brand-blue, #425df5);
    color: #fff;
}

.infinix-market-filter__help:focus-visible {
    outline: 2px solid var(--brand-blue, #425df5);
    outline-offset: 2px;
}

.infinix-market-filter__toggle {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    column-gap: 10px;
    row-gap: 0;
    align-items: start;
    flex: 1;
    min-width: 0;
    cursor: pointer;
    user-select: none;
    color: var(--neo-ink, #0a0a0a);
}

.infinix-market-filter__toggle:hover .infinix-market-filter__switch {
    transform: translate(-1px, -1px);
    box-shadow: 3px 3px 0 var(--neo-ink, #0a0a0a);
}

.infinix-market-filter__toggle:active .infinix-market-filter__switch {
    transform: translate(1px, 1px);
    box-shadow: 1px 1px 0 var(--neo-ink, #0a0a0a);
}

.infinix-market-filter__label {
    grid-column: 2;
    grid-row: 1;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.62rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    line-height: 1.28;
    text-align: left;
    hyphens: none;
    overflow-wrap: normal;
    word-break: normal;
    padding-top: 4px;
}

.infinix-market-filter__toggle input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.infinix-market-filter__switch {
    width: 46px;
    height: 26px;
    background: #ececec;
    border: 3px solid var(--neo-ink, #0a0a0a);
    box-shadow: 2px 2px 0 var(--neo-ink, #0a0a0a);
    position: relative;
    flex-shrink: 0;
    grid-column: 1;
    grid-row: 1;
    margin-top: 2px;
    overflow: hidden;
    transition:
        background 0.2s ease,
        box-shadow 0.12s ease,
        transform 0.12s ease;
}

.infinix-market-filter__switch::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
        -45deg,
        transparent,
        transparent 3px,
        rgba(10, 10, 10, 0.04) 3px,
        rgba(10, 10, 10, 0.04) 6px
    );
    opacity: 1;
    transition: opacity 0.2s ease;
    pointer-events: none;
}

.infinix-market-filter__switch::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 3px;
    width: 14px;
    height: 14px;
    background: var(--neo-ink, #0a0a0a);
    border: 2px solid var(--neo-ink, #0a0a0a);
    box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.35);
    transform: translateY(-50%);
    transition:
        transform 0.22s cubic-bezier(0.34, 1.25, 0.64, 1),
        background 0.2s ease,
        border-color 0.2s ease;
}

.infinix-market-filter__toggle input:checked + .infinix-market-filter__switch {
    background: var(--brand-blue, #425df5);
}

.infinix-market-filter__toggle input:checked + .infinix-market-filter__switch::before {
    opacity: 0;
}

.infinix-market-filter__toggle input:checked + .infinix-market-filter__switch::after {
    transform: translate(16px, -50%);
    background: #ffe566;
    border-color: var(--neo-ink, #0a0a0a);
    box-shadow: 1px 1px 0 rgba(10, 10, 10, 0.25);
}

.infinix-market-filter__toggle input:focus-visible + .infinix-market-filter__switch {
    outline: 2px solid var(--brand-blue, #425df5);
    outline-offset: 3px;
}

.infinix-market-filter__toggle input:disabled + .infinix-market-filter__switch {
    opacity: 0.55;
    cursor: not-allowed;
}

@media (max-width: 768px) {
    .infinix-market-filter {
        top: calc(76px + 10px);
        width: min(196px, calc(100vw - 24px));
        padding: 8px 8px 8px 10px;
    }

    .infinix-market-filter__text {
        font-size: 0.68rem;
    }

    .infinix-market-filter__label {
        font-size: 0.58rem;
        line-height: 1.25;
    }

    .infinix-market-filter__help {
        width: 26px;
        height: 26px;
        font-size: 0.85rem;
    }
}

/* nubia — toggle regional */
.nubia-market-filter {
    position: fixed;
    top: calc(88px + 12px);
    right: var(--page-gutter, clamp(14px, 2.5vw, 28px));
    z-index: 950;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    width: min(212px, calc(100vw - 2 * var(--page-gutter, 16px)));
    margin: 0;
    padding: 10px 10px 10px 12px;
    background: var(--neo-surface, #fff);
    border: 3px solid var(--neo-ink, #0a0a0a);
    box-shadow: 4px 4px 0 var(--neo-ink, #0a0a0a);
    pointer-events: auto;
    box-sizing: border-box;
}

.nubia-market-filter__row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
}

.nubia-market-filter__text {
    display: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.72rem;
    line-height: 1.35;
    color: rgba(16, 42, 67, 0.85);
    margin: 0;
    text-align: left;
    padding-top: 6px;
    border-top: 2px solid rgba(10, 10, 10, 0.12);
    width: 100%;
}

.nubia-market-filter__text.is-visible {
    display: block;
}

.nubia-market-filter__help {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: #ffe566;
    border: 3px solid var(--neo-ink, #0a0a0a);
    box-shadow: 2px 2px 0 var(--neo-ink, #0a0a0a);
    color: var(--neo-ink, #0a0a0a);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease;
}

.nubia-market-filter__help:hover,
.nubia-market-filter__help[aria-expanded="true"] {
    transform: translate(-1px, -1px);
    box-shadow: 3px 3px 0 var(--neo-ink, #0a0a0a);
    background: var(--brand-blue, #425df5);
    color: #fff;
}

.nubia-market-filter__help:focus-visible {
    outline: 2px solid var(--brand-blue, #425df5);
    outline-offset: 2px;
}

.nubia-market-filter__toggle {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    column-gap: 10px;
    row-gap: 0;
    align-items: start;
    flex: 1;
    min-width: 0;
    cursor: pointer;
    user-select: none;
    color: var(--neo-ink, #0a0a0a);
}

.nubia-market-filter__toggle:hover .nubia-market-filter__switch {
    transform: translate(-1px, -1px);
    box-shadow: 3px 3px 0 var(--neo-ink, #0a0a0a);
}

.nubia-market-filter__toggle:active .nubia-market-filter__switch {
    transform: translate(1px, 1px);
    box-shadow: 1px 1px 0 var(--neo-ink, #0a0a0a);
}

.nubia-market-filter__label {
    grid-column: 2;
    grid-row: 1;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.62rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    line-height: 1.28;
    text-align: left;
    hyphens: none;
    overflow-wrap: normal;
    word-break: normal;
    padding-top: 4px;
}

.nubia-market-filter__toggle input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.nubia-market-filter__switch {
    width: 46px;
    height: 26px;
    background: #ececec;
    border: 3px solid var(--neo-ink, #0a0a0a);
    box-shadow: 2px 2px 0 var(--neo-ink, #0a0a0a);
    position: relative;
    flex-shrink: 0;
    grid-column: 1;
    grid-row: 1;
    margin-top: 2px;
    overflow: hidden;
    transition:
        background 0.2s ease,
        box-shadow 0.12s ease,
        transform 0.12s ease;
}

.nubia-market-filter__switch::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
        -45deg,
        transparent,
        transparent 3px,
        rgba(10, 10, 10, 0.04) 3px,
        rgba(10, 10, 10, 0.04) 6px
    );
    opacity: 1;
    transition: opacity 0.2s ease;
    pointer-events: none;
}

.nubia-market-filter__switch::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 3px;
    width: 14px;
    height: 14px;
    background: var(--neo-ink, #0a0a0a);
    border: 2px solid var(--neo-ink, #0a0a0a);
    box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.35);
    transform: translateY(-50%);
    transition:
        transform 0.22s cubic-bezier(0.34, 1.25, 0.64, 1),
        background 0.2s ease,
        border-color 0.2s ease;
}

.nubia-market-filter__toggle input:checked + .nubia-market-filter__switch {
    background: var(--brand-blue, #425df5);
}

.nubia-market-filter__toggle input:checked + .nubia-market-filter__switch::before {
    opacity: 0;
}

.nubia-market-filter__toggle input:checked + .nubia-market-filter__switch::after {
    transform: translate(16px, -50%);
    background: #ffe566;
    border-color: var(--neo-ink, #0a0a0a);
    box-shadow: 1px 1px 0 rgba(10, 10, 10, 0.25);
}

.nubia-market-filter__toggle input:focus-visible + .nubia-market-filter__switch {
    outline: 2px solid var(--brand-blue, #425df5);
    outline-offset: 3px;
}

.nubia-market-filter__toggle input:disabled + .nubia-market-filter__switch {
    opacity: 0.55;
    cursor: not-allowed;
}

@media (max-width: 768px) {
    .nubia-market-filter {
        top: calc(76px + 10px);
        width: min(196px, calc(100vw - 24px));
        padding: 8px 8px 8px 10px;
    }

    .nubia-market-filter__text {
        font-size: 0.68rem;
    }

    .nubia-market-filter__label {
        font-size: 0.58rem;
        line-height: 1.25;
    }

    .nubia-market-filter__help {
        width: 26px;
        height: 26px;
        font-size: 0.85rem;
    }
}

/* zte — toggle regional */
.zte-market-filter {
    position: fixed;
    top: calc(88px + 12px);
    right: var(--page-gutter, clamp(14px, 2.5vw, 28px));
    z-index: 950;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    width: min(212px, calc(100vw - 2 * var(--page-gutter, 16px)));
    margin: 0;
    padding: 10px 10px 10px 12px;
    background: var(--neo-surface, #fff);
    border: 3px solid var(--neo-ink, #0a0a0a);
    box-shadow: 4px 4px 0 var(--neo-ink, #0a0a0a);
    pointer-events: auto;
    box-sizing: border-box;
}

.zte-market-filter__row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
}

.zte-market-filter__text {
    display: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.72rem;
    line-height: 1.35;
    color: rgba(16, 42, 67, 0.85);
    margin: 0;
    text-align: left;
    padding-top: 6px;
    border-top: 2px solid rgba(10, 10, 10, 0.12);
    width: 100%;
}

.zte-market-filter__text.is-visible {
    display: block;
}

.zte-market-filter__help {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: #ffe566;
    border: 3px solid var(--neo-ink, #0a0a0a);
    box-shadow: 2px 2px 0 var(--neo-ink, #0a0a0a);
    color: var(--neo-ink, #0a0a0a);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease;
}

.zte-market-filter__help:hover,
.zte-market-filter__help[aria-expanded="true"] {
    transform: translate(-1px, -1px);
    box-shadow: 3px 3px 0 var(--neo-ink, #0a0a0a);
    background: var(--brand-blue, #425df5);
    color: #fff;
}

.zte-market-filter__help:focus-visible {
    outline: 2px solid var(--brand-blue, #425df5);
    outline-offset: 2px;
}

.zte-market-filter__toggle {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    column-gap: 10px;
    row-gap: 0;
    align-items: start;
    flex: 1;
    min-width: 0;
    cursor: pointer;
    user-select: none;
    color: var(--neo-ink, #0a0a0a);
}

.zte-market-filter__toggle:hover .zte-market-filter__switch {
    transform: translate(-1px, -1px);
    box-shadow: 3px 3px 0 var(--neo-ink, #0a0a0a);
}

.zte-market-filter__toggle:active .zte-market-filter__switch {
    transform: translate(1px, 1px);
    box-shadow: 1px 1px 0 var(--neo-ink, #0a0a0a);
}

.zte-market-filter__label {
    grid-column: 2;
    grid-row: 1;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.62rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    line-height: 1.28;
    text-align: left;
    hyphens: none;
    overflow-wrap: normal;
    word-break: normal;
    padding-top: 4px;
}

.zte-market-filter__toggle input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.zte-market-filter__switch {
    width: 46px;
    height: 26px;
    background: #ececec;
    border: 3px solid var(--neo-ink, #0a0a0a);
    box-shadow: 2px 2px 0 var(--neo-ink, #0a0a0a);
    position: relative;
    flex-shrink: 0;
    grid-column: 1;
    grid-row: 1;
    margin-top: 2px;
    overflow: hidden;
    transition:
        background 0.2s ease,
        box-shadow 0.12s ease,
        transform 0.12s ease;
}

.zte-market-filter__switch::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
        -45deg,
        transparent,
        transparent 3px,
        rgba(10, 10, 10, 0.04) 3px,
        rgba(10, 10, 10, 0.04) 6px
    );
    opacity: 1;
    transition: opacity 0.2s ease;
    pointer-events: none;
}

.zte-market-filter__switch::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 3px;
    width: 14px;
    height: 14px;
    background: var(--neo-ink, #0a0a0a);
    border: 2px solid var(--neo-ink, #0a0a0a);
    box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.35);
    transform: translateY(-50%);
    transition:
        transform 0.22s cubic-bezier(0.34, 1.25, 0.64, 1),
        background 0.2s ease,
        border-color 0.2s ease;
}

.zte-market-filter__toggle input:checked + .zte-market-filter__switch {
    background: var(--brand-blue, #425df5);
}

.zte-market-filter__toggle input:checked + .zte-market-filter__switch::before {
    opacity: 0;
}

.zte-market-filter__toggle input:checked + .zte-market-filter__switch::after {
    transform: translate(16px, -50%);
    background: #ffe566;
    border-color: var(--neo-ink, #0a0a0a);
    box-shadow: 1px 1px 0 rgba(10, 10, 10, 0.25);
}

.zte-market-filter__toggle input:focus-visible + .zte-market-filter__switch {
    outline: 2px solid var(--brand-blue, #425df5);
    outline-offset: 3px;
}

.zte-market-filter__toggle input:disabled + .zte-market-filter__switch {
    opacity: 0.55;
    cursor: not-allowed;
}

@media (max-width: 768px) {
    .zte-market-filter {
        top: calc(76px + 10px);
        width: min(196px, calc(100vw - 24px));
        padding: 8px 8px 8px 10px;
    }

    .zte-market-filter__text {
        font-size: 0.68rem;
    }

    .zte-market-filter__label {
        font-size: 0.58rem;
        line-height: 1.25;
    }

    .zte-market-filter__help {
        width: 26px;
        height: 26px;
        font-size: 0.85rem;
    }
}