/* Scoped shop enhancement. Existing navigation, plan cards and overlays keep ownership. */
.shop-container .filter-toggle-wrapper.fw-overseas-filters{max-width:100%;box-sizing:border-box;gap:12px;flex-wrap:wrap}
.fw-overseas-tab{font:inherit;border:0;background:transparent;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 10px;min-height:38px;border-radius:12px;color:var(--secondary-text-color,#666);cursor:pointer;white-space:nowrap;flex:none}
.fw-overseas-tab svg{width:22px;height:22px;flex:none}
.fw-overseas-tab:hover{background:rgba(var(--theme-color-rgb,22,93,255),.05)}
.fw-overseas-tab[aria-pressed=true]{background:rgba(var(--theme-color-rgb,22,93,255),.08);color:var(--text-color,#333);font-weight:600}
.fw-overseas-tab[aria-pressed=true] svg{color:var(--theme-color,#165dff)}
.fw-overseas-tab:focus-visible,.fw-overseas-retry:focus-visible{outline:2px solid var(--theme-color,#165dff);outline-offset:3px}
.shop-container[data-fw-overseas-active] .filter-toggle-wrapper .filter-option.active{background:transparent!important}
.shop-container[data-fw-overseas-active] .filter-toggle-wrapper .filter-option.active .option-icon{color:var(--secondary-text-color,#666)!important}
.shop-container[data-fw-overseas-active] .filter-toggle-wrapper .filter-option.active .option-text{font-weight:400!important}
.shop-container[data-fw-overseas-active] .plans-wrapper{display:none!important}
.fw-overseas-panel{box-sizing:border-box;width:100%;min-width:0;margin:0 0 24px;background:var(--card-background,var(--card-bg-color,#fff));color:var(--text-color,#333);border:1px solid var(--border-color,#e8e8e8);border-radius:18px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.05)}
.fw-overseas-panel[hidden],.fw-overseas-panel [hidden]{display:none!important}
.fw-overseas-heading{padding:22px 24px 18px;border-bottom:1px solid var(--border-color,#e8e8e8)}
.fw-overseas-heading h2{font-size:21px;line-height:1.4;margin:0 0 6px;font-weight:600}
.fw-overseas-heading p{font-size:14px;line-height:1.65;margin:0;color:var(--secondary-text-color,#666)}
.fw-overseas-viewport{position:relative;min-height:280px}
.fw-overseas-status{position:absolute;inset:0;z-index:1;background:var(--card-background,var(--card-bg-color,#fff));box-sizing:border-box;min-height:280px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;text-align:center;gap:14px;color:var(--secondary-text-color,#666)}
.fw-overseas-status p{margin:0;line-height:1.7}
.fw-overseas-retry{font:inherit;padding:10px 18px;border-radius:10px;border:1px solid var(--border-color,#e8e8e8);background:var(--card-background,#fff);color:var(--theme-color,#165dff);cursor:pointer}
.fw-overseas-frame{display:block;width:100%;height:720px;min-width:0;border:0;background:#f6f8fb;color-scheme:light}
@media(max-width:600px){.shop-container .filter-toggle-wrapper.fw-overseas-filters{width:100%;padding:8px!important;gap:4px!important}.shop-container .filter-toggle-wrapper.fw-overseas-filters>.filter-option,.fw-overseas-tab{box-sizing:border-box;flex:0 0 calc(50% - 2px);justify-content:center;padding:8px 7px!important;min-width:0;min-height:40px}.fw-overseas-heading{padding:18px 16px 14px}.fw-overseas-heading h2{font-size:19px}.fw-overseas-heading p{font-size:13px}.fw-overseas-panel{border-radius:14px}.fw-overseas-frame{height:680px}}

.shop-container[data-fw-overseas-active] .filter-option.active .option-icon{position:relative}
.shop-container[data-fw-overseas-active] .filter-option.active .option-icon svg{opacity:0}
.shop-container[data-fw-overseas-active] .filter-option.active .option-icon::after{content:"";position:absolute;width:16px;height:16px;box-sizing:border-box;border:2px solid currentColor;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
@media(max-width:600px){.shop-container .filter-toggle-container .filter-toggle-wrapper.fw-overseas-filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px!important}.fw-overseas-tab{font-size:12px}.fw-overseas-tab svg{width:18px;height:18px}}
