.tgs-currency-switcher{
  position:relative;
  display:inline-block;
  font-family:inherit;
  line-height:1.2;
  z-index:9999;
}
.tgs-currency-current{
  appearance:none;
  -webkit-appearance:none;
  display:flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:7px 11px;
  background:var(--tgs-mc-bg,#fff);
  color:var(--tgs-mc-text,#4a1423);
  border:1px solid color-mix(in srgb,var(--tgs-mc-border,#c7a15a) 70%, transparent);
  border-radius:6px;
  font:inherit;
  font-size:13px;
  font-weight:600;
  letter-spacing:.02em;
  cursor:pointer;
  box-shadow:0 2px 10px rgba(28,15,18,.05);
}
.tgs-currency-current:hover,.tgs-currency-current:focus-visible{border-color:var(--tgs-mc-border,#c7a15a);outline:none}
.tgs-currency-flag{font-size:17px;line-height:1;display:inline-flex;align-items:center}
.tgs-currency-code{min-width:30px;text-align:left}
.tgs-currency-chevron{font-size:15px;opacity:.75;transform:translateY(-1px);transition:transform .18s ease}
.tgs-currency-switcher.is-open .tgs-currency-chevron{transform:rotate(180deg) translateY(1px)}
.tgs-currency-menu{position:absolute;top:calc(100% + 7px);right:0;width:230px;padding:7px;background:#fff;border:1px solid rgba(74,20,35,.12);border-top:2px solid var(--tgs-mc-border,#c7a15a);border-radius:7px;box-shadow:0 14px 35px rgba(28,15,18,.13);overflow:hidden}
.tgs-currency-option{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;padding:10px 9px;color:#2c2023;text-decoration:none!important;border-radius:5px;font-size:13px}
.tgs-currency-option:hover{background:#faf7f4;color:var(--tgs-mc-text,#4a1423)}
.tgs-currency-option.is-active{background:#f8f3ee;color:var(--tgs-mc-text,#4a1423)}
.tgs-currency-option-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tgs-currency-option strong{font-size:12px;letter-spacing:.04em}
@media (max-width:767px){.tgs-currency-menu{left:auto;right:0;width:220px}}

/* V1.4 mobile side switcher — GeoIP initial currency, flag + code, explicit tap-to-select */
.tgs-mc-floating{display:none}
.tgs-mc-floating.is-mobile-visible{display:block;z-index:100000;font-family:inherit}
.tgs-mc-floating.is-sticky{position:fixed;top:44%;transform:translateY(-50%)}
.tgs-mc-floating.is-static{position:absolute;top:150px}
.tgs-mc-floating--right{right:0}
.tgs-mc-floating--left{left:0}

.tgs-mc-floating-tab{
  appearance:none;-webkit-appearance:none;
  display:flex;align-items:center;justify-content:center;gap:5px;
  min-height:42px;padding:8px 7px 8px 9px;
  border:1px solid color-mix(in srgb,var(--tgs-mc-border,#c7a15a) 72%,transparent);
  background:var(--tgs-mc-bg,#fff);color:var(--tgs-mc-text,#4a1423);
  box-shadow:0 7px 22px rgba(54,23,31,.13);cursor:pointer;font:inherit;
}
.tgs-mc-floating--right .tgs-mc-floating-tab{border-right:0;border-radius:10px 0 0 10px}
.tgs-mc-floating--left .tgs-mc-floating-tab{border-left:0;border-radius:0 10px 10px 0}
.tgs-mc-floating-flag{font-size:16px;line-height:1;display:inline-flex;align-items:center}
.tgs-mc-floating-code{font-size:11px;font-weight:700;letter-spacing:.055em;line-height:1}
.tgs-mc-floating-chevron{font-size:13px;color:var(--tgs-mc-border,#c7a15a);line-height:1;transition:transform .15s ease;transform:translateY(-1px)}
.tgs-mc-floating.is-open .tgs-mc-floating-chevron{transform:rotate(180deg) translateY(1px)}
.tgs-mc-floating-tab:focus-visible{outline:2px solid var(--tgs-mc-border,#c7a15a);outline-offset:2px}

.tgs-mc-floating-panel{
  position:absolute;top:50%;transform:translateY(-50%);
  width:104px;padding:5px;
  background:rgba(255,255,255,.99);
  border:1px solid rgba(74,20,35,.10);
  border-top:2px solid var(--tgs-mc-border,#c7a15a);
  border-radius:10px;box-shadow:0 12px 32px rgba(42,18,24,.17);
}
.tgs-mc-floating--right .tgs-mc-floating-panel{right:72px}
.tgs-mc-floating--left .tgs-mc-floating-panel{left:72px}
.tgs-mc-floating-options{
  display:grid;gap:2px;
  max-height:218px;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:var(--tgs-mc-border,#c7a15a) transparent;
}
.tgs-mc-floating-options::-webkit-scrollbar{width:4px}
.tgs-mc-floating-options::-webkit-scrollbar-thumb{background:var(--tgs-mc-border,#c7a15a);border-radius:10px}
.tgs-mc-floating-option{
  display:grid;grid-template-columns:22px 1fr 14px;align-items:center;gap:6px;
  min-height:38px;padding:7px 7px;border-radius:7px;
  color:var(--tgs-mc-text,#4a1423);text-decoration:none!important;background:transparent;
  transition:background .14s ease,color .14s ease;
}
.tgs-mc-floating-option:hover,.tgs-mc-floating-option:focus-visible{background:#faf5ef;outline:none}
.tgs-mc-floating-option.is-active{background:#f6eee5;color:var(--tgs-mc-text,#4a1423)}
.tgs-mc-floating-option-flag{font-size:16px;line-height:1;display:inline-flex;align-items:center}
.tgs-mc-floating-option-code{font-size:11px;font-weight:700;letter-spacing:.055em}
.tgs-mc-floating-check{font-size:11px;color:var(--tgs-mc-border,#c7a15a);text-align:right}
.tgs-mc-floating-hide{position:absolute;top:-8px;right:-8px;width:22px;height:22px;padding:0;border:1px solid rgba(74,20,35,.12);border-radius:999px;background:#fff;color:#75656a;display:grid;place-items:center;font:inherit;font-size:15px;line-height:1;cursor:pointer;box-shadow:0 4px 12px rgba(42,18,24,.12)}
@media (prefers-reduced-motion: reduce){.tgs-mc-floating-chevron,.tgs-mc-floating-option{transition:none}}
