/* Language switcher + hiding Google's own translate bar (ported from the "new shipping" project) */
.gtranslate_wrapper { display: none !important; }
body { top: 0 !important; }
.goog-te-banner-frame, iframe.skiptranslate, #goog-gt-tt, .goog-tooltip, .goog-te-balloon-frame { display: none !important; }
.goog-text-highlight { background: none !important; box-shadow: none !important; }

.pw-lang-switcher { position: relative; display: inline-flex; align-items: center; }
.pw-lang-trigger {
    display: inline-flex; align-items: center; gap: 6px; height: 44px; padding: 0 12px;
    border-radius: 999px; border: 1px solid var(--line); background: transparent; color: var(--ink);
    font: 700 13px var(--sans); cursor: pointer; transition: border-color .15s;
}
.pw-lang-trigger:hover, .pw-lang-trigger[aria-expanded="true"] { border-color: var(--gold); }
.pw-lang-flag { width: 20px; height: 20px; border-radius: 50%; object-fit: cover; flex: none; }
.pw-lang-menu {
    position: absolute; top: calc(100% + 8px); right: 0; z-index: 100;
    min-width: 190px; max-height: 340px; overflow-y: auto; margin: 0; padding: 6px; list-style: none;
    background: var(--card); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow-lg);
}
.pw-lang-menu[hidden] { display: none !important; }
.pw-lang-option {
    display: flex; align-items: center; gap: 10px; width: 100%; padding: 8px 10px;
    border: 0; border-radius: 9px; background: transparent; color: var(--ink);
    font: 500 14px var(--sans); text-align: left; cursor: pointer;
}
.pw-lang-option:hover, .pw-lang-option.is-active { background: rgba(176, 137, 79, .16); }
.nav-mobile-extras .pw-lang-switcher { display: block; width: 100%; }
.nav-mobile-extras .pw-lang-trigger { width: 100%; border-radius: 10px; justify-content: flex-start; }
.nav-mobile-extras .pw-lang-menu { position: static; box-shadow: none; margin-top: 6px; }
html[dir="rtl"] .pw-lang-menu { right: auto; left: 0; }
