.language-picker{position:relative;display:inline-flex;align-items:center;z-index:1055}.language-picker>summary{list-style:none;cursor:pointer}.language-picker>summary::-webkit-details-marker{display:none}.language-flag-button{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.09);font-size:21px;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.18)}.language-picker[open] .language-flag-button{outline:2px solid rgba(255,255,255,.28)}.language-menu{position:absolute;right:0;top:46px;width:min(310px,88vw);max-height:70vh;overflow:auto;background:#fff;color:#171717;border:1px solid #d9dde3;border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.28);padding:8px}.language-menu a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;color:#171717!important;text-decoration:none!important;font-weight:650}.language-menu a:hover,.language-menu a.active{background:#f0f2f5}.language-menu .flag{font-size:21px;width:28px;text-align:center}.language-menu .lang-name{display:flex;flex-direction:column;line-height:1.15}.language-menu .lang-name small{font-weight:500;color:#6b7280;margin-top:2px}.portal-rtl{direction:rtl}.portal-rtl .language-menu{right:auto;left:0}.portal-rtl .input-group>.form-control{border-radius:0 .375rem .375rem 0}.portal-rtl .input-group>.btn:last-child{border-radius:.375rem 0 0 .375rem}
.portal-rtl .product-code,.portal-rtl .price-display,.portal-rtl .money,.portal-rtl .code-input{direction:ltr;unicode-bidi:isolate}

.language-flag-button{overflow:hidden;padding:0!important;background:#fff!important}.language-flag-button img{width:100%;height:100%;object-fit:cover;display:block}.language-menu .flag{width:30px;height:22px;border-radius:4px;overflow:hidden;display:inline-flex;flex:0 0 30px;border:1px solid #d1d5db}.language-menu .flag img{width:100%;height:100%;object-fit:cover;display:block}

.language-menu .flag{position:relative;align-items:center;justify-content:center;background:#f3f4f6}.language-menu .flag img{position:relative;z-index:1}

.language-menu{width:min(350px,92vw)}.language-menu-search{position:sticky;top:0;background:#fff;padding:4px 4px 8px;z-index:2}.language-menu-list{display:block}.language-menu a[hidden]{display:none!important}.language-menu-search input{color:#171717!important;background:#fff!important;border-color:#cfd4da!important}.portal-rtl .language-menu-search input{text-align:right}

@media(max-width:767.98px){
  .site-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  .language-picker{position:static;z-index:1400}
  .language-menu,.portal-rtl .language-menu{
    position:absolute;
    top:100%;
    right:8px;
    left:8px;
    width:auto;
    max-width:none;
    height:calc(100vh - 230px - env(safe-area-inset-bottom));
    max-height:calc(100vh - 230px - env(safe-area-inset-bottom));
    overflow:hidden;
    padding:10px;
    border-radius:14px;
    display:flex;
    flex-direction:column;
  }
  .language-menu-search{flex:0 0 auto;padding:0 0 9px}
  .language-menu-list{display:block;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}
  .language-menu a{
    display:block;
    position:relative;
    align-items:center;
    width:100%;
    min-height:56px;
    padding:8px 10px 8px 56px;
    background-repeat:no-repeat;
    background-position:11px center;
    background-size:34px 25px;
  }
  .language-menu .flag{
    display:inline-flex!important;
    position:absolute;
    left:11px;
    top:50%;
    width:34px;
    height:25px;
    transform:translateY(-50%);
    z-index:1;
  }
  .language-menu .lang-name{display:flex!important;min-width:0;overflow:visible;white-space:normal}
  .language-menu .lang-name>span{display:block!important;font-size:15px;line-height:1.2;color:#171717;overflow-wrap:anywhere}
  .language-menu .lang-name small{display:block!important;font-size:12px;line-height:1.2;color:#5f6670;overflow-wrap:anywhere}
  .portal-rtl .language-menu a{padding:8px 56px 8px 10px;background-position:calc(100% - 11px) center}
  .portal-rtl .language-menu .flag{right:11px;left:auto}
  .portal-rtl .language-menu .lang-name{text-align:right}
}

/* Cross-browser language menu control (Safari and Samsung Internet). */
.language-menu[hidden]{display:none!important}
.language-flag-button{cursor:pointer}
.language-flag-button[aria-expanded="true"]{outline:2px solid rgba(255,255,255,.28)}
