/* 多币种切换器（顶栏 / 手机菜单 / 我的账户 → Настройки）。按钮当前项由 <html> 的 gb-region-xx 类 + data-gb-only 控制显示。 */
:root{--gb-cur-green:#16955F;--gb-cur-green-dark:#0f7a4c;--gb-cur-ink:#192d26;--gb-cur-muted:#63716b;--gb-cur-line:#dce5df;--gb-cur-tint:#eef6f1}
.gb-cur__sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gb-cur .gb-flag,.gb-cur-m .gb-flag,.gb-cur-settings .gb-flag{display:block;flex:0 0 auto;width:21px;height:14px;border-radius:3px;box-shadow:0 0 0 1px rgba(20,35,27,.14)}
.gb-cur-settings .gb-flag--lg{width:36px;height:24px;border-radius:4px}

/* ---------- PC 顶栏 ---------- */
/* 选择器统一带 .gb-cur 前缀：WoodMart base.min.css 的 :is(.btn,.button,button,[type=button]) 会给按钮刷灰底、42px 高、20px 内边距和深色字。 */
.gb-cur{position:relative;display:flex;align-items:center;height:100%;margin:0 2px}
.gb-cur .gb-cur__btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;height:30px;min-height:0;padding:0 10px;border:0;border-radius:6px;background:transparent;box-shadow:none;color:var(--gb-cur-ink);font-family:inherit;font-size:12px;font-style:normal;font-weight:700;line-height:1;letter-spacing:.06em;text-transform:uppercase;text-shadow:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease}
.whb-color-light .gb-cur .gb-cur__btn{color:#fff}
.gb-cur .gb-cur__btn:hover,.gb-cur.is-open .gb-cur__btn{background:rgba(25,45,38,.07);color:var(--gb-cur-ink)}
.whb-color-light .gb-cur .gb-cur__btn:hover,.whb-color-light .gb-cur.is-open .gb-cur__btn{background:rgba(255,255,255,.16);color:#fff}
.gb-cur .gb-cur__btn:focus-visible{outline:2px solid currentColor;outline-offset:1px}
.gb-cur__now{display:inline-flex;align-items:center;gap:7px}
.gb-cur .gb-cur__btn .gb-flag{width:18px;height:12px;border-radius:2px}
.whb-color-light .gb-cur .gb-cur__btn .gb-flag{box-shadow:0 0 0 1px rgba(255,255,255,.45)}
.gb-cur__caret{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:.8;transition:transform .15s ease}
.gb-cur.is-open .gb-cur__caret{transform:rotate(180deg)}

/* ---------- 手机 / 平板头部国旗按钮（WoodMart 头部右列，搜索图标左边） ---------- */
/* 头部三列在 375px 宽已排满：按钮只放国旗（36px），并收掉右列末尾 10px 的占位空白，总宽与原先「搜索 + 空白」相同。 */
.gb-cur--compact{height:auto;margin:0}
.gb-cur--compact ~ .whb-space-element{display:none}
.gb-cur--compact .gb-cur__btn{width:36px;height:40px;padding:0;justify-content:center;gap:0;border-radius:10px}
.gb-cur--compact .gb-cur__now{gap:0}
.gb-cur--compact .gb-cur__code,.gb-cur--compact .gb-cur__caret{display:none}
.gb-cur--compact .gb-cur__btn .gb-flag{width:24px;height:16px;border-radius:3px;box-shadow:0 0 0 1px rgba(20,35,27,.16)}
.gb-cur--compact .gb-cur__pop{position:fixed;left:12px;right:12px;width:auto;max-width:400px;margin-left:auto}
.gb-cur__pop{position:absolute;top:calc(100% + 6px);right:0;z-index:1000;width:300px;max-width:calc(100vw - 24px);padding:8px;border:1px solid var(--gb-cur-line);border-radius:14px;background:#fff;color:var(--gb-cur-ink);box-shadow:0 18px 40px rgba(20,35,27,.16),0 2px 6px rgba(20,35,27,.06);text-align:left}
.gb-cur__pop[hidden]{display:none}
.gb-cur__title{margin:4px 8px 6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gb-cur-green)}
.gb-cur__list{margin:0;padding:0;list-style:none}
.gb-cur__opt{display:flex;align-items:center;gap:10px;min-height:44px;margin:2px 0;padding:8px 10px;border-radius:9px;color:var(--gb-cur-ink);font-size:14px;line-height:1.3;cursor:pointer;list-style:none;outline:0}
.gb-cur__opt:hover,.gb-cur__opt:focus-visible,.gb-cur__opt:focus{background:var(--gb-cur-tint)}
.gb-cur__opt:focus-visible{box-shadow:inset 0 0 0 2px var(--gb-cur-green)}
.gb-cur__opt[aria-selected="true"]{background:var(--gb-cur-tint);font-weight:600}
.gb-cur__opt[aria-disabled="true"]{opacity:.45;cursor:not-allowed}
.gb-cur__name{flex:1 1 auto;min-width:0}
.gb-cur__cur{flex:0 0 auto;color:var(--gb-cur-muted);font-size:13px;font-variant-numeric:tabular-nums}
.gb-cur__check{flex:0 0 auto;width:18px;height:18px;fill:none;stroke:var(--gb-cur-green);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;visibility:hidden}
.gb-cur__opt[aria-selected="true"] .gb-cur__check{visibility:visible}
.gb-cur__hint{margin:6px 8px 4px;padding-top:8px;border-top:1px solid var(--gb-cur-line);color:var(--gb-cur-muted);font-size:12px;line-height:1.5}

/* ---------- 手机侧滑菜单 ---------- */
.gb-cur-m{padding:14px 20px 18px;border-top:1px solid rgba(20,35,27,.08)}
.gb-cur-m__row{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 10px;margin:0;padding:12px 14px;border:1px solid var(--gb-cur-line);border-radius:12px;background:#fff;color:var(--gb-cur-ink);cursor:pointer}
.gb-cur-m__row:focus-within{border-color:var(--gb-cur-green);box-shadow:0 0 0 3px rgba(22,149,95,.18)}
.gb-cur-m__label{grid-column:1/-1;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gb-cur-green)}
.gb-cur-m__now{display:flex;align-items:center;gap:10px;min-width:0;font-size:15px;font-weight:600}
.gb-cur-m__now b{margin-left:auto;padding-left:8px;color:var(--gb-cur-muted);font-size:13px;font-weight:500;white-space:nowrap}
.gb-cur-m__caret{width:18px;height:18px;fill:none;stroke:var(--gb-cur-muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* 目录菜单（gb-catalog-menu）首屏底部：贴底、与菜单分区同一条分隔线 */
.gb-cur-m.gb-cur-m--catalog{flex:none;margin-top:auto;padding:16px 14px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--gbcm-line,#e3e9e5);background:#fff}
.gb-cur-m--catalog .gb-cur-m__row{padding:12px 14px;border-radius:12px}
.gb-cur-m--catalog .gb-cur-m__label{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--gb-cur-muted)}
.gb-cur-m__select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px;-webkit-appearance:none;appearance:none}

/* ---------- 我的账户 → Настройки（对齐 gb-account-experience 设计语言） ---------- */
.gb-cur-settings{padding:28px;border:1px solid var(--gb-cur-line);border-radius:16px;background:#fff}
.gb-cur-settings__head h2{margin:8px 0 10px;font-size:22px;font-weight:650;letter-spacing:-.02em;color:var(--gb-cur-ink)}
.gb-cur-settings__head p{max-width:640px;margin:0 0 22px;color:var(--gb-cur-muted);font-size:14px;line-height:1.7}
.gb-cur-settings fieldset{margin:0;padding:0;border:0;min-width:0}
.gb-cur-settings__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.gb-cur-card{position:relative;display:block;margin:0;cursor:pointer}
.gb-cur-card input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.gb-cur-card__body{display:flex;align-items:center;gap:12px;min-height:72px;padding:14px 16px;border:1px solid var(--gb-cur-line);border-radius:12px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}
.gb-cur-card:hover .gb-cur-card__body{border-color:#b9d3c5;background:#fbfdfb}
.gb-cur-card input:focus-visible+.gb-cur-card__body{box-shadow:0 0 0 3px rgba(22,149,95,.25)}
.gb-cur-card input:checked+.gb-cur-card__body{border-color:var(--gb-cur-green);background:var(--gb-cur-tint);box-shadow:inset 0 0 0 1px var(--gb-cur-green)}
.gb-cur-card__text{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-width:0}
.gb-cur-card__text b{font-size:15px;font-weight:600;color:var(--gb-cur-ink)}
.gb-cur-card__text small{font-size:13px;color:var(--gb-cur-muted)}
.gb-cur-card__check{flex:0 0 auto;width:20px;height:20px;fill:none;stroke:var(--gb-cur-green);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;visibility:hidden}
.gb-cur-card input:checked+.gb-cur-card__body .gb-cur-card__check{visibility:visible}
.gb-cur-card.is-disabled{cursor:not-allowed}
.gb-cur-card.is-disabled .gb-cur-card__body{opacity:.5}
.gb-cur-settings__save.button{margin-top:22px;min-height:46px;padding:0 26px;border-radius:10px;background:var(--gb-cur-green);color:#fff;font-weight:600}
.gb-cur-settings__save.button:hover,.gb-cur-settings__save.button:focus-visible{background:var(--gb-cur-green-dark);color:#fff}
@media (max-width:767px){
  .gb-cur-settings{padding:20px 16px}
  .gb-cur-settings__grid{grid-template-columns:1fr}
  .gb-cur-settings__save.button{width:100%}
}
@media (prefers-reduced-motion:reduce){.gb-cur__btn,.gb-cur__caret,.gb-cur-card__body{transition:none}}
