.language-picker { position: relative; flex: 0 0 auto; }
.country-picker { position: relative; z-index: 20; flex: 0 0 auto; }
.country-picker-inline { margin-inline-start: .8rem; }
.country-picker-inline .country-trigger { min-width: 58px; min-height: 30px; padding: .2rem .38rem; font-size: .68rem; }
.product-price-row { display: flex; width: 100%; min-width: 0; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .35rem; }
.product-price-details { width: 100%; min-width: 0; }
.product-status-card:has(.play-store-action) .product-price-details { align-self: center; }
.product-price-row .product-status-price { display: block !important; width: auto !important; min-width: 0; flex: 1 1 0%; align-self: auto !important; margin: 0 !important; overflow: visible !important; -webkit-line-clamp: unset !important; }
.country-flag-image { display: block; width: 19px; height: 13px; flex: 0 0 auto; overflow: hidden; border-radius: 2px; object-fit: cover; box-shadow: 0 0 0 1px rgba(255,255,255,.2); }
.country-menu { position: absolute; top: 0; right: 0; z-index: 1000; min-width: 176px; max-height: min(15rem, calc(100vh - 1rem)); overflow-y: auto; }
.country-menu button { white-space: nowrap; }
.product-price-note { display: block; margin-top: .45rem; color: var(--muted); font-size: .72rem; line-height: 1.35; }
.language-trigger { display: inline-flex; min-height: 38px; align-items: center; justify-content: center; gap: .28rem; padding: .35rem .48rem; border: 1px solid var(--line); border-radius: 10px; background: var(--ink-soft); color: var(--text); font: 600 .72rem/1 var(--font-body); cursor: pointer; }
.language-flag-image { display: block; width: 22px; height: 15px; flex: 0 0 auto; overflow: hidden; border-radius: 2px; object-fit: cover; box-shadow: 0 0 0 1px rgba(255,255,255,.2); }
.language-chevron { color: var(--muted); font-size: .78rem; }
.language-menu { position: absolute; z-index: 30; top: calc(100% + .45rem); right: 0; min-width: 142px; padding: .3rem; border: 1px solid var(--line); border-radius: 12px; background: var(--ink-soft); box-shadow: 0 12px 28px rgba(0,0,0,.32); }
.language-menu[hidden] { display: none; }
.language-menu button { display: flex; width: 100%; min-height: 38px; align-items: center; gap: .55rem; padding: .45rem .55rem; border: 0; border-radius: 8px; background: transparent; color: var(--text); font: 500 .78rem/1.2 var(--font-body); text-align: left; cursor: pointer; }
.language-menu button:hover, .language-menu button[aria-pressed="true"] { background: rgba(242,184,31,.14); color: var(--gold); }
.language-menu button span { display: inline-flex; align-items: center; }
.language-menu button .language-flag-image { width: 21px; height: 14px; }
.tm-language-picker { margin-left: auto; }
.tm-language-picker .language-trigger { border-color: var(--line); background: var(--surface-2); color: var(--text); }
.tm-language-picker .language-menu { border-color: var(--line); background: var(--surface-2); }
.tm-language-picker .language-trigger, .tm-language-picker .language-menu button { font-family: var(--body); }
@media (max-width: 760px) { .tm-language-picker { margin-left: 0; } }
@media (max-width: 760px) { .language-picker { order: 2; } .language-trigger { min-height: 36px; padding-inline: .42rem; } }
@media (max-width: 760px) {
  .language-picker > .language-trigger { width: 40px; min-width: 40px; justify-content: center; padding-inline: .3rem; }
  .language-picker > .language-trigger [data-language-code], .language-picker > .language-trigger .language-chevron { display: none; }
  .language-picker > .language-trigger .language-flag-image { width: 25px; height: 17px; }
  .product-price-note { margin-top: .3rem; font-size: .62rem; line-height: 1.25; }
}
@media (max-width: 420px) { .language-trigger { gap: .18rem; min-height: 34px; padding-inline: .34rem; font-size: .66rem; } }
@media (max-width: 340px) { .language-trigger { min-height: 32px; padding-inline: .28rem; } }
