.roller-language{display:inline-block;vertical-align:middle;flex:none;color:#000;font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.3;letter-spacing:normal;text-transform:none;writing-mode:horizontal-tb;white-space:nowrap}
.roller-language__trigger{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;width:max-content;height:32px;min-height:32px;padding:0 5px;background:#fff;color:#111;border:1px solid #888;border-radius:4px;box-shadow:none;font:400 12px/1.3 Arial,"Helvetica Neue",sans-serif;letter-spacing:normal;white-space:nowrap;cursor:pointer}
.roller-language__caret{font-size:10px;transition:transform .15s}
.roller-language__trigger[aria-expanded=true] .roller-language__caret{transform:rotate(180deg)}
.roller-language__menu{position:fixed;inset:auto;margin:0;box-sizing:border-box;width:184px;min-width:0;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:5px;background:#fff;color:#000;border:2px solid #000;border-radius:5px;box-shadow:3px 3px 0 #000;font:16px/1.3 Arial,"Helvetica Neue",sans-serif;letter-spacing:normal;text-transform:none;writing-mode:horizontal-tb}
.roller-language__menu::backdrop{background:transparent}
.roller-language__menu ul{list-style:none;margin:0;padding:0;width:100%}
.roller-language__menu li{margin:0;padding:0;width:100%}
.roller-language__menu button{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:2px;background:transparent;color:#000;font:inherit;text-align:left;text-transform:none;letter-spacing:normal;writing-mode:horizontal-tb;white-space:nowrap;word-break:normal;overflow-wrap:normal;cursor:pointer}
.roller-language__menu button[aria-current=true]{background:#ffe36b;font-weight:700}
.roller-language__menu button:not([aria-current=true]):hover{background:#f2f2f2}
.roller-language__menu button:focus-visible,.roller-language__trigger:focus-visible{outline:2px solid #000;outline-offset:2px}
#localization-form-header{flex:none;margin:0}
#localization-form-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:0;max-width:100%}
#localization-form-footer .roller-language{display:none}
#localization-form-footer>div{margin-right:0}
@media(min-width:1024px){#localization-form-footer{justify-content:flex-end}}

.roller-header-language-slot{display:contents}
.roller-header-search-space,.roller-language__short{display:none}
.roller-language__full{display:inline}
#country-list-footer{box-sizing:border-box;width:max-content;min-width:min(240px,calc(100vw - 24px));max-width:calc(100vw - 24px);padding:5px;background:#fff;color:#111;border:1px solid #000;border-radius:5px;box-shadow:none;font:14px/1.3 Arial,"Helvetica Neue",sans-serif;letter-spacing:normal;text-transform:none;writing-mode:horizontal-tb}
#country-list-footer li{width:auto;padding:0;background:transparent;color:#111;font:inherit}
#country-list-footer button{box-sizing:border-box;display:block;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:2px;background:transparent;color:#111;font:inherit;text-align:left;text-transform:none;letter-spacing:normal;white-space:nowrap;word-break:normal;overflow-wrap:normal}
#country-list-footer button[aria-current=true]{background:#ffe36b;font-weight:700}
#country-list-footer button:not([aria-current=true]):hover{background:#f2f2f2}
#country-list-footer button:focus-visible,#localization-form-footer button[aria-controls="country-list-footer"]:focus-visible{outline:2px solid #000;outline-offset:2px}
@media(max-width:1023px){
  .roller-header-language-slot{position:relative;display:flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px}
  .roller-header-search-space{display:inline-block;flex:none;width:28px;height:28px}
  .roller-header-language-slot #localization-form-header{position:absolute;right:0;top:50%;transform:translateY(-50%);width:max-content}
}
