.mlc-language-switcher {
    --mlc-switcher-bg: #090909;
    --mlc-switcher-text: #f5f0e8;
    --mlc-switcher-muted: #8a8883;
    --mlc-switcher-accent: #e8281e;
    --mlc-switcher-border: #343434;
    --mlc-switcher-radius: 0;
    position: relative;
    z-index: 9999;
    display: inline-flex;
    color: var(--mlc-switcher-text);
    line-height: 1.2;
}

.mlc-language-switcher--font-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
.mlc-language-switcher--font-sans { font-family: Inter, Helvetica, Arial, sans-serif; }
.mlc-language-switcher--font-serif { font-family: Georgia, "Times New Roman", serif; }
.mlc-language-switcher--font-inherit { font-family: inherit; }
.mlc-language-switcher--font-custom { font-family: var(--mlc-switcher-custom-font, inherit); }

.mlc-language-switcher button,
.mlc-language-switcher a { font: inherit; }

.mlc-language-switcher__codes {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.mlc-language-switcher__code {
    position: relative;
    padding: 4px 1px;
    color: var(--mlc-switcher-muted);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .16em;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    transition: color .2s ease, opacity .2s ease;
}

.mlc-language-switcher__code::after {
    position: absolute;
    right: .16em;
    bottom: 0;
    left: 0;
    height: 1px;
    background: var(--mlc-switcher-accent);
    content: "";
    opacity: 0;
    transform: scaleX(.4);
    transition: opacity .2s ease, transform .2s ease;
}

.mlc-language-switcher__code:hover,
.mlc-language-switcher__code.is-current { color: var(--mlc-switcher-text); }
.mlc-language-switcher__code:hover::after { opacity: .7; transform: scaleX(1); }
.mlc-language-switcher__code.is-current::after { opacity: 1; transform: scaleX(1); }
.mlc-language-switcher__separator { color: var(--mlc-switcher-border); font-size: 9px; }

.mlc-language-switcher__trigger {
    display: inline-flex;
    min-width: 64px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 14px;
    border: 1px solid var(--mlc-switcher-border);
    border-radius: var(--mlc-switcher-radius);
    background: var(--mlc-switcher-bg);
    color: var(--mlc-switcher-text);
    cursor: pointer;
    letter-spacing: .12em;
}

.mlc-language-switcher__trigger i,
.mlc-language-switcher__option i {
    width: 5px;
    height: 5px;
    flex: 0 0 5px;
    border-radius: 50%;
    background: var(--mlc-switcher-accent);
}

.mlc-language-switcher__trigger strong { font-size: 11px; font-weight: 700; text-transform: uppercase; }
.mlc-language-switcher__trigger > span { color: var(--mlc-switcher-muted); transition: transform .2s ease; }
.mlc-language-switcher.is-open .mlc-language-switcher__trigger > span { transform: rotate(180deg); }
.mlc-language-switcher--minimal .mlc-language-switcher__trigger { min-width: 0; border-color: transparent; background: transparent; }
.mlc-language-switcher--pill .mlc-language-switcher__trigger,
.mlc-language-switcher--pill .mlc-language-switcher__panel { border-radius: 999px; }
.mlc-language-switcher--pill .mlc-language-switcher__panel { padding: 12px 18px; }

.mlc-language-switcher__panel {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    width: max-content;
    min-width: 210px;
    padding: 12px;
    border: 1px solid var(--mlc-switcher-border);
    border-radius: var(--mlc-switcher-radius);
    background: var(--mlc-switcher-bg);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .32);
}

.mlc-language-switcher__panel[hidden] { display: none; }
.mlc-language-switcher__panel > small { display: block; padding: 7px 10px 11px; color: var(--mlc-switcher-muted); font-size: 9px; letter-spacing: .2em; text-transform: uppercase; }

.mlc-language-switcher__option {
    display: grid;
    grid-template-columns: 7px 35px 1fr;
    align-items: center;
    gap: 9px;
    padding: 11px 10px;
    color: var(--mlc-switcher-text);
    text-decoration: none;
    transition: background-color .18s ease, color .18s ease;
}

.mlc-language-switcher__option i { opacity: 0; }
.mlc-language-switcher__option b { font-size: 11px; letter-spacing: .12em; }
.mlc-language-switcher__option span { color: var(--mlc-switcher-muted); font-size: 12px; }
.mlc-language-switcher__option:hover { background: color-mix(in srgb, var(--mlc-switcher-text) 7%, transparent); }
.mlc-language-switcher__option.is-current i { opacity: 1; }
.mlc-language-switcher__option.is-current span { color: var(--mlc-switcher-text); }
.mlc-language-switcher :focus-visible { outline: 2px solid var(--mlc-switcher-accent); outline-offset: 3px; }

.mlc-language-switcher--floating { position: fixed; }
.mlc-language-switcher--top-right { top: var(--mlc-switcher-y); right: var(--mlc-switcher-x); }
.mlc-language-switcher--top-left { top: var(--mlc-switcher-y); left: var(--mlc-switcher-x); }
.mlc-language-switcher--bottom-right { right: var(--mlc-switcher-x); bottom: var(--mlc-switcher-y); }
.mlc-language-switcher--bottom-left { bottom: var(--mlc-switcher-y); left: var(--mlc-switcher-x); }
.mlc-language-switcher--top-left .mlc-language-switcher__panel,
.mlc-language-switcher--bottom-left .mlc-language-switcher__panel { right: auto; left: 0; }
.mlc-language-switcher--bottom-left .mlc-language-switcher__panel,
.mlc-language-switcher--bottom-right .mlc-language-switcher__panel { top: auto; bottom: calc(100% + 8px); }
.mlc-language-menu-item { display: flex; align-items: center; }

/* First-party integration classes; only active when a host mounts the shortcode with the matching class. */
.cw-store-nav__language { flex: 0 0 auto; }
.cw-store-nav__language .mlc-language-switcher__codes { min-height: 40px; }

html body nav.mlc-language-switcher.crezzio-polaroid-language {
    position: fixed !important;
    top: 32px !important;
    right: 170px !important;
    bottom: auto !important;
    left: auto !important;
    width: max-content !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    transform: none !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    z-index: 9999999 !important;
    mix-blend-mode: difference;
}

html body nav.mlc-language-switcher.crezzio-polaroid-language .mlc-language-switcher__codes {
    min-height: 36px;
    width: auto;
    pointer-events: auto !important;
}

html body nav.mlc-language-switcher.crezzio-polaroid-language a {
    pointer-events: auto !important;
}

@media (max-width: 768px) {
    .mlc-language-switcher__trigger { min-width: 56px; min-height: 42px; padding: 0 11px; }
    .mlc-language-switcher__panel { position: fixed; top: 70px; right: 12px; left: 12px; width: auto; min-width: 0; }
    html body nav.mlc-language-switcher.crezzio-polaroid-language {
        top: 20px !important;
        right: 124px !important;
        bottom: auto !important;
        left: auto !important;
        padding: 0 !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .mlc-language-switcher *, .mlc-language-switcher *::before, .mlc-language-switcher *::after { transition: none !important; }
}
