/* V15.8: language selector only. The page layout and TH/CN/EN engine are unchanged. */
.pra-shops-lang-bar,
body.ps-v157-page .pra-shops-lang-bar {
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  padding:8px 10px;
  min-height:54px;
}
.pra-shops-lang-wrap {position:relative; isolation:isolate;}
.pra-shops-lang-bar .pra-shops-lang-trigger,
body.ps-v157-page .pra-shops-lang-bar .pra-shops-lang-trigger {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:8px 14px;
  border:1px solid #657a98;
  border-radius:999px;
  background:linear-gradient(180deg,#465b79 0%,#30425f 100%);
  color:#fff;
  font:700 14px/1.35 Tahoma,"Noto Sans Thai",Arial,sans-serif;
  letter-spacing:0;
  text-shadow:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 2px 6px rgba(0,0,0,.16);
  transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease;
  cursor:pointer;
  white-space:nowrap;
}
.pra-shops-lang-bar .pra-shops-lang-trigger:hover,
body.ps-v157-page .pra-shops-lang-bar .pra-shops-lang-trigger:hover {
  background:linear-gradient(180deg,#506886,#364d6d);
  border-color:#9ab0cc;
  color:#fff;
}
.pra-shops-lang-bar .pra-shops-lang-trigger[aria-expanded="true"],
body.ps-v157-page .pra-shops-lang-bar .pra-shops-lang-trigger[aria-expanded="true"] {
  background:#344b69;
  border-color:#b3c6df;
}
.pra-shops-lang-bar .pra-shops-lang-trigger:focus-visible,
.pra-shops-lang-bar .pra-shops-lang-choice:focus-visible {
  outline:3px solid #e9bd6f;
  outline-offset:3px;
}
.pra-shops-lang-icon,.pra-shops-lang-chevron {display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:1;color:#eef5ff}
.pra-shops-lang-chevron {opacity:.82;transition:transform .14s ease}
.pra-shops-lang-trigger[aria-expanded="true"] .pra-shops-lang-chevron {transform:rotate(180deg)}
.pra-shops-lang-label {line-height:1.35;white-space:nowrap}
.pra-shops-lang-bar .pra-shops-lang-menu,
body.ps-v157-page .pra-shops-lang-bar .pra-shops-lang-menu {
  position:absolute;
  top:calc(100% + 7px);
  right:0;
  width:190px;
  max-width:min(90vw,240px);
  padding:5px;
  z-index:250;
  border:1px solid #7289a6;
  border-radius:13px;
  background:#2c3c55;
  box-shadow:0 12px 28px rgba(0,0,0,.3);
}
.pra-shops-lang-menu[hidden] {display:none!important}
.pra-shops-lang-bar .pra-shops-lang-choice {
  display:flex;
  align-items:center;
  gap:9px;
  width:100%;
  min-height:42px;
  padding:8px 11px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#fff;
  font:600 14px/1.4 Tahoma,"Noto Sans Thai",Arial,sans-serif;
  text-align:left;
  cursor:pointer;
}
.pra-shops-lang-bar .pra-shops-lang-choice:hover,
.pra-shops-lang-bar .pra-shops-lang-choice.is-selected {background:#475d7b;color:#fff}
.pra-shops-lang-choice-flag {flex:none;font-size:16px}
.pra-shops-lang-choice-check {margin-left:auto;color:#f0cc85;font-size:16px;font-weight:800}
@media(max-width:600px) {
  .pra-shops-lang-bar,body.ps-v157-page .pra-shops-lang-bar {min-height:54px;padding:7px 12px}
  .pra-shops-lang-bar .pra-shops-lang-trigger,body.ps-v157-page .pra-shops-lang-bar .pra-shops-lang-trigger {min-height:42px;padding:8px 13px;font-size:14px}
}
@media(prefers-reduced-motion:reduce) {
  .pra-shops-lang-trigger,.pra-shops-lang-chevron {transition:none!important}
}
