.bf-language-trigger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:44px;min-width:40px;padding:0;border:0;border-radius:8px;background:transparent!important;color:inherit;cursor:pointer}
.bf-language-trigger:focus-visible{outline:2px solid #165BE6;outline-offset:2px}
.bf-language-dialog{box-sizing:border-box;position:fixed;inset:auto 0 0;width:100%;max-width:720px;max-height:90dvh;margin:0 auto;padding:48px 24px 28px;border:0;border-radius:18px 18px 0 0;background:#fff;color:#30323a;overflow:auto;overscroll-behavior:contain;font-family:Arial,sans-serif}
.bf-language-dialog:not([open]){display:none}
.bf-language-dialog::backdrop{background:rgba(0,0,0,.6)}
.bf-language-dialog h2{margin:10px 28px 38px;text-align:center;font-size:24px;font-weight:500;color:#30323a}
.bf-language-close{position:absolute;right:18px;top:12px;width:44px;height:44px;background:none;border:0;color:#666;font-size:36px;cursor:pointer}
.bf-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}
.bf-language-grid button{display:flex;align-items:center;gap:12px;min-height:70px;padding:6px;border:1px solid #d1d5db;border-radius:12px;background:#fff;color:#30323a;font-size:19px;font-weight:600;text-align:left;cursor:pointer}
.bf-language-glyph{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:50px;height:56px;border-radius:6px;background:#e8efff;color:#a7bfff;font-size:33px}
.bf-language-check{display:none;margin-left:auto;margin-right:4px;color:#165BE6;font-size:16px}
.bf-language-grid button[aria-pressed=true]{border:2px solid #165BE6;background:#f7f9ff}
.bf-language-grid button[aria-pressed=true] .bf-language-check{display:block}
.bf-language-grid button:focus-visible,.bf-language-close:focus-visible{outline:2px solid #165BE6;outline-offset:3px}
@media(max-width:760px){.site-header.bf-has-language:has(.header-actions){grid-template-columns:44px minmax(0,1fr) auto!important}.site-header.bf-has-language .header-actions{gap:0!important}.site-header.bf-has-language .brand{min-width:0}.site-header.bf-has-language .brand span{overflow:hidden;text-overflow:ellipsis}.site-header.bf-has-language .header-search,.site-header.bf-has-language .header-cart,.site-header.bf-has-language .wishlist-header{min-width:36px!important;width:36px!important}.site-header.bf-has-language .bf-language-trigger{min-width:36px;width:36px;flex-basis:36px}.product-detail-header.bf-has-language{flex-wrap:wrap}.product-detail-header.bf-has-language .product-detail-nav{flex-wrap:wrap;gap:8px}}
@media(max-width:390px){.bf-language-dialog{padding:44px 14px 22px}.bf-language-grid{gap:16px 12px}.bf-language-grid button{font-size:16px;gap:7px}.bf-language-glyph{width:38px;height:48px;font-size:28px}.bf-language-dialog h2{font-size:22px;margin-bottom:26px}}

@media(max-width:760px){.site-header.bf-has-language:not(:has(.header-actions)){display:flex!important;gap:4px!important}.site-header.bf-has-language:not(:has(.header-actions)) .brand{flex:1;min-width:0}.categories-header.bf-has-language{gap:8px}.categories-header.bf-has-language .categories-brand{flex:1;min-width:0}.categories-header.bf-has-language .categories-cart{flex-shrink:0}}
