.syou-ai-language-switcher{
    position:relative;
    display:inline-block;
    z-index:999999;
    font-family:inherit;
    line-height:1.2;
    text-align:left;
}
.syou-ai-language-switcher--floating{
    position:fixed;
    top:22px;
    right:22px;
    bottom:22px;
    left:22px;
    display:flex;
    pointer-events:none;
}
.syou-ai-language-switcher--floating.syou-ai-language-switcher--bottom-right{align-items:flex-end;justify-content:flex-end}
.syou-ai-language-switcher--floating.syou-ai-language-switcher--bottom-left{align-items:flex-end;justify-content:flex-start}
.syou-ai-language-switcher--floating.syou-ai-language-switcher--top-right{align-items:flex-start;justify-content:flex-end}
.syou-ai-language-switcher--floating.syou-ai-language-switcher--top-left{align-items:flex-start;justify-content:flex-start}
.syou-ai-language-switcher--floating.syou-ai-language-switcher--cart-open{display:none!important}
.syou-ai-language-switcher__anchor{
    position:relative;
    display:inline-block;
    pointer-events:auto;
}
.syou-ai-language-switcher--inline{
    position:relative;
    bottom:auto;
    left:auto;
    right:auto;
    vertical-align:middle;
}
.syou-ai-language-switcher__current{
    -webkit-appearance:none !important;
    appearance:none !important;
    display:inline-flex !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:42px;
    padding:8px 10px;
    border:1px solid rgba(20,24,30,.12) !important;
    border-radius:12px !important;
    background:rgba(255,255,255,.97) !important;
    color:#111827 !important;
    box-shadow:0 8px 26px rgba(15,23,42,.12);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    font:700 13px/1 inherit !important;
    text-transform:none !important;
    letter-spacing:normal !important;
    cursor:pointer;
    transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
    white-space:nowrap;
}
.syou-ai-language-switcher__current:hover{
    border-color:rgba(20,24,30,.22);
    box-shadow:0 10px 30px rgba(15,23,42,.16);
}
.syou-ai-language-switcher__current:focus-visible{
    outline:2px solid currentColor;
    outline-offset:2px;
}
.syou-ai-language-switcher__flag{
    display:inline-flex;
    flex:0 0 25px;
    width:25px;
    height:17px;
    overflow:hidden;
    border:1px solid rgba(15,23,42,.12);
    border-radius:4px;
    background:#fff;
    box-shadow:0 1px 2px rgba(15,23,42,.08);
}
.syou-ai-language-switcher__flag img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
.syou-ai-language-switcher__flag--fallback{
    align-items:center;
    justify-content:center;
    height:19px;
    border-radius:5px;
    background:#f3f4f6;
    color:#4b5563;
    font-size:8px;
    font-weight:800;
    letter-spacing:.03em;
}
.syou-ai-language-switcher__code{
    display:inline-block;
    min-width:18px;
    color:inherit;
    font-size:12px;
    letter-spacing:.03em;
}
.syou-ai-language-switcher__chevron{
    display:inline-flex;
    flex:0 0 14px;
    width:14px;
    height:14px;
    margin-left:-1px;
    align-items:center;
    justify-content:center;
    color:currentColor;
    opacity:.46;
    transform:translateY(.5px);
    transition:transform .2s ease,opacity .2s ease;
}
.syou-ai-language-switcher__chevron svg{
    display:block;
    width:14px;
    height:14px;
    overflow:visible;
    stroke:currentColor;
    stroke-width:1.75;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.syou-ai-language-switcher__current:hover .syou-ai-language-switcher__chevron{
    opacity:.68;
}
.syou-ai-language-switcher.is-open .syou-ai-language-switcher__chevron{
    transform:translateY(.5px) rotate(180deg);
}
.syou-ai-language-switcher__menu{
    position:absolute;
    min-width:205px;
    padding:7px;
    border:1px solid rgba(20,24,30,.10);
    border-radius:14px;
    background:#fff;
    color:#111827;
    box-shadow:0 16px 42px rgba(15,23,42,.18);
    z-index:1000000;
}
.syou-ai-language-switcher--floating.syou-ai-language-switcher--bottom-right .syou-ai-language-switcher__menu,
.syou-ai-language-switcher--floating.syou-ai-language-switcher--bottom-left .syou-ai-language-switcher__menu{
    top:auto;
    bottom:calc(100% + 8px);
}
.syou-ai-language-switcher--floating.syou-ai-language-switcher--top-right .syou-ai-language-switcher__menu,
.syou-ai-language-switcher--floating.syou-ai-language-switcher--top-left .syou-ai-language-switcher__menu{
    top:calc(100% + 8px);
    bottom:auto;
}
.syou-ai-language-switcher--floating.syou-ai-language-switcher--bottom-right .syou-ai-language-switcher__menu,
.syou-ai-language-switcher--floating.syou-ai-language-switcher--top-right .syou-ai-language-switcher__menu{right:0;left:auto}
.syou-ai-language-switcher--floating.syou-ai-language-switcher--bottom-left .syou-ai-language-switcher__menu,
.syou-ai-language-switcher--floating.syou-ai-language-switcher--top-left .syou-ai-language-switcher__menu{left:0;right:auto}
.syou-ai-language-switcher--inline .syou-ai-language-switcher__menu{
    top:calc(100% + 8px);
    right:0;
    bottom:auto;
}
.syou-ai-language-switcher__item{
    display:grid;
    grid-template-columns:25px minmax(0,1fr);
    align-items:center;
    gap:10px;
    padding:9px 10px;
    border-radius:10px;
    color:#111827!important;
    text-decoration:none!important;
    font:500 13px/1.2 inherit;
    transition:background-color .15s ease;
}
.syou-ai-language-switcher__item:hover,
.syou-ai-language-switcher__item.is-active{
    background:#f3f4f6;
    color:#111827!important;
}
.syou-ai-language-switcher__item-text{
    display:flex;
    min-width:0;
    align-items:center;
    justify-content:space-between;
    gap:14px;
}
.syou-ai-language-switcher__item-text strong{
    overflow:hidden;
    color:inherit;
    font-size:13px;
    font-weight:700;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.syou-ai-language-switcher__item-text small{
    flex:0 0 auto;
    color:#6b7280;
    font-size:10px;
    font-weight:700;
    letter-spacing:.05em;
}
@media(max-width:767px){
    .syou-ai-language-switcher--floating{top:14px;right:14px;bottom:14px;left:14px}
    .syou-ai-language-switcher__current{min-height:40px;padding:7px 9px;border-radius:11px}
    .syou-ai-language-switcher__menu{min-width:190px}
}
