<!DOCTYPE html><html lang="zh-CN" data-server-rendered="true"><head><style id="clone-product-default-critical">
/* 必须置于 head 最前，避免远程 CSS 先画出义乌购 hslogo/yiwugo_default */
.bigimg,.bigimg[class],.bigimg[data-v-47191b70],
.goods-image,.goods-image[class],.goods-image[data-v-47191b70],
.goods-image .middle,.active-picture,.picture-viewer .active-picture,
.preload-img-wrap,.picture-viewer img,.picture-and-price img,
.goods-image img,#picZoom img,.thumbnail-wrapper img,
.products-box img,.products-list img,.tile-item img,
.product-list img,.goods-list img,.info .picture img{
  background:#f5f5f5 url(/static/brand/product-default.png) 50% center / contain no-repeat!important;
  background-image:url(/static/brand/product-default.png)!important;
  background-size:contain!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:#f5f5f5!important;
}
</style>
<link id="clone-product-default-preload" rel="preload" as="image" href="/static/brand/product-default.png"><script id="clone-class-nav-fix">
(function(){
  if(!/\/classification\//i.test(location.pathname+location.search) && !/classification/i.test(location.href)) {
    /* still install hooks; pathname check at click time */
  }
  var parentId = '';
  var parentName = '';
  try {
    parentId = (new URLSearchParams(location.search).get('typeaId')) || '';
    parentName = decodeURIComponent((new URLSearchParams(location.search).get('typea')) || '');
  } catch(e) {}
  var byName = Object.create(null);
  var SSKEY = 'cloneCatFilter:'+location.pathname+(new URLSearchParams(location.search).get('typeaId')||'');
  try {
    window.__cloneCatFilter = JSON.parse(sessionStorage.getItem(SSKEY) || 'null');
  } catch(e) { window.__cloneCatFilter = null; }

  function norm(s){ return String(s||'').replace(/\s+/g,'').trim(); }

  function setFilter(f){
    window.__cloneCatFilter = f;
    try {
      if(f) sessionStorage.setItem(SSKEY, JSON.stringify(f));
      else sessionStorage.removeItem(SSKEY);
    } catch(e) {}
  }

  function ingestSort(raw){
    try {
      var j = typeof raw === 'string' ? JSON.parse(raw) : raw;
      var list = (j && j.content && j.content.data && j.content.data.list) || [];
      list.forEach(function(it){
        if(!it || it.id==null) return;
        byName[norm(it.type)] = { id: String(it.id), typeid: String(it.typeid!=null?it.typeid:1), name: norm(it.type) };
      });
      window.__cloneSortMap = byName;
    } catch(e) {}
  }

  function patchCategoryProductUrl(u){
    if(typeof u !== 'string' || !/categoryproduct\.htm/i.test(u)) return u;
    try {
      var url = new URL(u, location.origin);
      var filter = window.__cloneCatFilter;
      if(!filter){
        try { filter = JSON.parse(sessionStorage.getItem(SSKEY) || 'null'); } catch(e) { filter = null; }
      }
      if(filter){
        url.searchParams.set('id', filter.id);
        url.searchParams.set('typeid', filter.typeid);
        url.searchParams.set('categoryCode', filter.name);
      } else if(parentId){
        // 未点子类时，强制用 URL 上的一级分类，避免脏壳/SSR 状态带错 id
        url.searchParams.set('id', parentId);
        if(!url.searchParams.get('typeid')) url.searchParams.set('typeid', '0');
      }
      return url.toString();
    } catch(e) { return u; }
  }

  function patchSortUrl(u){
    if(typeof u !== 'string' || !/indexSortV2\.htm/i.test(u)) return u;
    if(!parentId) return u;
    try {
      var url = new URL(u, location.origin);
      url.searchParams.set('id', parentId);
      return url.toString();
    } catch(e) { return u; }
  }

  var _fetch = window.fetch;
  if(_fetch){
    window.fetch = function(input, init){
      var u = typeof input === 'string' ? input : (input && input.url) || '';
      if(/indexSortV2\.htm/i.test(u)){
        var su = patchSortUrl(u);
        if(su !== u){
          if(typeof input === 'string') input = su;
          else if(typeof Request !== 'undefined') input = new Request(su, input);
        }
        return _fetch.call(this, input, init).then(function(res){
          res.clone().text().then(ingestSort).catch(function(){});
          return res;
        });
      }
      if(/categoryproduct\.htm/i.test(u)){
        var nu = patchCategoryProductUrl(u);
        if(nu !== u){
          if(typeof input === 'string') input = nu;
          else if(typeof Request !== 'undefined') input = new Request(nu, input);
        }
        return _fetch.call(this, input, init);
      }
      return _fetch.apply(this, arguments);
    };
  }

  var XO = XMLHttpRequest.prototype.open;
  var XS = XMLHttpRequest.prototype.send;
  XMLHttpRequest.prototype.open = function(method, url){
    var args = [].slice.call(arguments);
    if(typeof url === 'string'){
      if(/categoryproduct\.htm/i.test(url)) {
        args[1] = patchCategoryProductUrl(url);
      } else if(/indexSortV2\.htm/i.test(url)) {
        args[1] = patchSortUrl(url);
      }
      this.__cloneUrl = args[1];
    }
    return XO.apply(this, args);
  };
  XMLHttpRequest.prototype.send = function(){
    var self = this;
    if(this.__cloneUrl && /indexSortV2\.htm/i.test(String(this.__cloneUrl))){
      this.addEventListener('load', function(){
        try { ingestSort(self.responseText); } catch(e) {}
      });
    }
    return XS.apply(this, arguments);
  };

  function setNow(span){
    var nav = document.querySelector('div.nav');
    if(!nav) return;
    var spans = nav.children;
    for(var i=0;i<spans.length;i++){
      if(spans[i].tagName==='SPAN') spans[i].className = (spans[i]===span) ? 'now' : '';
    }
  }

  document.addEventListener('click', function(ev){
    if(!/\/classification\//i.test(location.pathname)) return;
    var t = ev.target;
    // text nodes / nested: climb to nav span
    while(t && t !== document && !(t.matches && t.matches('div.nav > span'))){
      t = t.parentElement;
    }
    if(!t || !t.matches || !t.matches('div.nav > span')) return;
    var name = norm(t.textContent);
    if(!name) return;
    if(name === '全部'){
      setFilter(null);
    } else {
      var hit = byName[name] || (window.__cloneSortMap && window.__cloneSortMap[name]);
      if(!hit) return;
      setFilter(hit);
    }
    setNow(t);
  }, true);

  // restore highlight after Vue remount
  function restoreNow(){
    var filter = window.__cloneCatFilter;
    if(!filter || !filter.name) return;
    var nav = document.querySelector('div.nav');
    if(!nav) return;
    var spans = nav.querySelectorAll('span');
    for(var i=0;i<spans.length;i++){
      if(norm(spans[i].textContent)===filter.name){ setNow(spans[i]); break; }
    }
  }
  setInterval(restoreNow, 800);
})();
</script><script id="clone-auth-early">
(function(){
  var OFFICIAL_LOGIN_RE=/work\.yiwugo\.com\/(join|login)|passport\.yiwugo|\/user\/login|\/buyer\/login|\/login\.htm|账号密码|手机扫码登录/i;
  var redirectingLogin=false;
  function localToken(){
    try{ return localStorage.getItem('ywg_clone_token')||''; }catch(e){ return ''; }
  }
  function goLocalLogin(){
    if(redirectingLogin) return;
    redirectingLogin=true;
    location.href='/auth/login.html?redirect='+encodeURIComponent(location.pathname+location.search);
  }
  function goLocalRegister(){
    location.href='/auth/register.html';
  }
  function showCloneToast(msg){
    var el=document.getElementById('clone-toast');
    if(!el){
      el=document.createElement('div');
      el.id='clone-toast';
      el.style.cssText='position:fixed;left:50%;top:18%;transform:translateX(-50%);z-index:2147483647;background:rgba(0,0,0,.78);color:#fff;padding:10px 18px;border-radius:4px;font-size:14px;pointer-events:none;max-width:80%;text-align:center;';
      (document.body||document.documentElement).appendChild(el);
    }
    el.textContent=msg;
    el.style.display='block';
    clearTimeout(showCloneToast._t);
    showCloneToast._t=setTimeout(function(){ el.style.display='none'; }, 2200);
  }
  function isLoginLike(el){
    if(!el || el.nodeType!==1) return false;
    var a=el.closest ? el.closest('a,button,[class*="login"],[class*="Login"],[class*="register"],[class*="Register"]') : el;
    if(!a) return false;
    if(a.closest && a.closest('.add-cart,.buy-now,.settle-box,.zxs')) return false;
    var t=(a.textContent||'').replace(/\s+/g,'').trim();
    var h=(a.getAttribute && (a.getAttribute('href')||a.getAttribute('data-href')||a.getAttribute('data-url')))||'';
    var cls=String(a.className||'');
    if(/login-btn|loginBtn|to-login|toLogin/i.test(cls)) return 'login';
    if(/register-btn|reg-btn|to-register|toRegister/i.test(cls)) return 'register';
    if(t==='登录' || t.indexOf('登录')===0 || t==='请登录' || t==='马上登录' || t==='立即登录') return 'login';
    if(t==='注册' || t==='注册新用户' || t==='免费注册' || t==='立即注册' || /join\.htm/i.test(h)) return 'register';
    if(OFFICIAL_LOGIN_RE.test(h) || /\/auth\/login/.test(h)) return 'login';
    if(/\/auth\/register/.test(h)) return 'register';
    return false;
  }
  var pendingCartKind=null;
  function isCartOrBuy(el){
    if(!el || el.nodeType!==1) return false;
    var hit=el.closest ? el.closest('.add-cart,.buy-now,[class*="add-cart"],[class*="buy-now"],[class*="addCart"],[class*="buyNow"]') : null;
    if(hit){
      var hc=String(hit.className||'')+(hit.getAttribute('data-type')||'');
      if(/buy-now|buyNow|buynow|立即购买/i.test(hc+(hit.textContent||''))) return 'buy';
      return 'cart';
    }
    var n=el;
    for(var i=0;i<8 && n;i++){
      if(n.nodeType===1){
        var t=(n.textContent||'').replace(/\s+/g,'').trim();
        // Exact short labels only — avoid matching large wrappers
        if(t==='加入购物车' || t==='加入进货单' || t==='加购物车') return 'cart';
        if(t==='立即购买' || t==='马上购买' || t==='立刻购买') return 'buy';
      }
      n=n.parentElement;
    }
    return false;
  }
  function readQty(){
    // 优先读主数量框（避免把隐藏/重复 input 累加导致翻倍）
    var primary=document.querySelector(
      '.picture-and-price .buy-number input, .picture-and-price input.ant-input-number-input, .num-box input.ant-input-number-input, .quantity input, input.buy-number'
    );
    if(primary){
      var pn=parseInt(String(primary.value||'').trim(),10);
      if(isFinite(pn)&&pn>0) return pn;
    }
    // SKU 规格行：仅累加用户填了正数的行
    var itemnums=document.querySelectorAll('input.itemnum');
    if(itemnums && itemnums.length){
      var sum=0, filled=0;
      for(var i=0;i<itemnums.length;i++){
        var raw=String(itemnums[i].value||'').trim();
        if(!raw) continue;
        var v=parseInt(raw,10);
        if(isFinite(v)&&v>0){ sum+=v; filled++; }
      }
      if(filled>0 && sum>0) return sum;
    }
    var sels=['.picture-and-price input.itemnum','.picture-and-price input[type="number"]','input.ant-input-number-input','.num-box input','.quantity input','input.buy-number'];
    for(var s=0;s<sels.length;s++){
      var list=document.querySelectorAll(sels[s]);
      for(var j=0;j<list.length;j++){
        var el=list[j];
        if(el.disabled || el.offsetParent===null) continue;
        var n=parseInt(String(el.value||'').trim(),10);
        if(isFinite(n)&&n>0) return n;
      }
    }
    return 1;
  }
  function readProductFromPage(){
    var st=window.__INITIAL_STATE__||{};
    var c=st.c||{};
    var vo=(c.detail&&c.detail.productDetailVO)||{};
    var shop=c.shop||{};
    var id=String(vo.id||c.productId||((location.pathname.match(/\/product\/detail\/(\d+)/)||[])[1])||'');
    var title=vo.title||'';
    if(!title){
      var el=document.querySelector('h1,.product-title,.goods-name,.detail-title');
      title=el?(el.textContent||'').replace(/\s+/g,' ').trim():'';
    }
    var pic=vo.picture||vo.picture1||'';
    if(!pic){
      var img=document.querySelector('.picture-viewer img,.goods-image img,#picZoom img');
      pic=img?(img.getAttribute('src')||''):'';
    }
    return {
      productId:id,
      title:title,
      price:Number(vo.sellPrice!=null?vo.sellPrice:0),
      maxPrice:Number(vo.maxPrice!=null?vo.maxPrice:0),
      picture:pic,
      metric:vo.metric||'',
      startNumber:Number(vo.startNumber||1),
      shopName:shop.shopName||shop.name||'',
      shopId:String(shop.id||shop.shopId||''),
      qty:readQty()
    };
  }
  function updateHeaderCartCount(n){
    try{
      document.querySelectorAll('a').forEach(function(a){
        var t=(a.textContent||'').replace(/\s+/g,'');
        if(t.indexOf('购物车')===0 || /^购物车/.test(t) || /orderCartConfirm/i.test(a.getAttribute('href')||'')){
          a.setAttribute('href','/auth/cart.html');
          var base='购物车';
          a.textContent = n>0 ? (base+'('+n+')') : base;
        }
      });
    }catch(e){}
  }
  var addingCart=false;
  var cartLockUntil=0;
  function addToLocalCart(kind){
    if(!localToken()){ goLocalLogin(); return; }
    var now=Date.now();
    if(addingCart || now<cartLockUntil) return;
    var product=readProductFromPage();
    if(!product.productId){ showCloneToast('无法识别商品信息'); return; }
    if(!product.qty || product.qty<1){ showCloneToast('请先填写购买数量'); return; }
    addingCart=true;
    cartLockUntil=now+1200;
    // 防止 mousedown/click/$login 回调重复加购
    pendingCartKind=null;
    fetch('/api/cart/add',{
      method:'POST',
      headers:{'Content-Type':'application/json','Authorization':'Bearer '+localToken()},
      body:JSON.stringify(product)
    }).then(function(r){ return r.json(); }).then(function(data){
      addingCart=false;
      if(!data || data.ok===false){
        if(data && data.code===401){ goLocalLogin(); return; }
        showCloneToast((data&&data.message)||'加入购物车失败');
        return;
      }
      updateHeaderCartCount(data.totalCount||0);
      var added=product.qty;
      showCloneToast(kind==='buy'
        ? ('已加入 '+added+' 件，前往购物车')
        : ('已加入购物车 '+added+' 件（合计 '+(data.totalCount||0)+' 件）'));
      try{ window.dispatchEvent(new CustomEvent('clone-cart-updated',{detail:data})); }catch(e){}
      if(kind==='buy'){
        setTimeout(function(){ location.href='/auth/cart.html'; }, 450);
      }
    }).catch(function(){ addingCart=false; showCloneToast('加入购物车失败'); });
  }
  function handleCartBuy(kind,ev,doAdd){
    if(ev){ ev.preventDefault(); ev.stopPropagation(); if(ev.stopImmediatePropagation) ev.stopImmediatePropagation(); }
    pendingCartKind=kind;
    if(doAdd!==false) addToLocalCart(kind);
  }
  function isFavoriteClick(el){
    if(!el || el.nodeType!==1 || !el.closest) return false;
    var hit=el.closest('.iconcollection, .pointer, a, button, span, div');
    if(!hit) return false;
    if(hit.classList && (hit.classList.contains('iconcollection') || /iconcollection/.test(String(hit.className||'')))) return true;
    var t=(hit.textContent||'').replace(/\s+/g,'').trim();
    if(t==='收藏' || t==='已收藏') return true;
    var p=hit.closest('.pointer, .ml20');
    if(p){
      var pt=(p.textContent||'').replace(/\s+/g,'').trim();
      if(pt==='收藏' || pt==='已收藏' || (pt.indexOf('收藏')>=0 && pt.length<=6)) return true;
    }
    return false;
  }
  var addingFav=false;
  var favMarked=false;
  function markFavoriteUI(on){
    favMarked=!!on;
    document.querySelectorAll('.ml20.pointer, .pointer').forEach(function(el){
      var span=el.querySelector('span.ml3');
      var icon=el.querySelector('.iconcollection, .iconfont');
      var t=((span&&span.textContent)||el.textContent||'').replace(/\s+/g,'').trim();
      if(t!=='收藏' && t!=='已收藏' && !(t.indexOf('收藏')>=0 && t.length<=6)) return;
      if(span) span.textContent = on ? '已收藏' : '收藏';
      else if(/收藏/.test(el.textContent||'')) el.textContent = on ? '已收藏' : '收藏';
      try{
        el.setAttribute('data-clone-fav', on ? '1' : '0');
        el.classList.toggle('clone-fav-on', !!on);
        if(icon){
          icon.classList.toggle('clone-fav-filled', !!on);
          icon.setAttribute('data-clone-fav', on ? '1' : '0');
        }
      }catch(e){}
    });
  }
  function syncFavoriteState(){
    if(!localToken()){ markFavoriteUI(false); return; }
    var product=readProductFromPage();
    if(!product.productId) return;
    fetch('/api/favorites/has?productId='+encodeURIComponent(product.productId),{
      headers:{'Authorization':'Bearer '+localToken()}
    }).then(function(r){ return r.json(); }).then(function(data){
      if(data && data.ok) markFavoriteUI(!!data.favorited);
    }).catch(function(){});
  }
  function toggleLocalFavorite(){
    if(!localToken()){ goLocalLogin(); return; }
    if(addingFav) return;
    var product=readProductFromPage();
    if(!product.productId){ showCloneToast('无法识别商品信息'); return; }
    addingFav=true;
    var removing=favMarked;
    var url=removing ? '/api/favorites/remove' : '/api/favorites/add';
    var body=removing ? { productId: product.productId } : product;
    fetch(url,{
      method:'POST',
      headers:{'Content-Type':'application/json','Authorization':'Bearer '+localToken()},
      body:JSON.stringify(body)
    }).then(function(r){ return r.json(); }).then(function(data){
      addingFav=false;
      if(!data || data.ok===false){
        if(data && data.code===401){ goLocalLogin(); return; }
        showCloneToast((data&&data.message)||(removing?'取消收藏失败':'收藏失败'));
        return;
      }
      markFavoriteUI(!removing);
      showCloneToast(removing ? '已取消收藏' : (data.existed ? '已在收藏夹中' : '收藏成功'));
      try{ window.dispatchEvent(new CustomEvent('clone-fav-updated',{detail:Object.assign({},data,{favorited:!removing})})); }catch(e){}
    }).catch(function(){ addingFav=false; showCloneToast(removing?'取消收藏失败':'收藏失败'); });
  }
  function onCartBuyPointer(ev, doAdd){
    var cartKind=isCartOrBuy(ev.target);
    if(!cartKind) return false;
    handleCartBuy(cartKind, ev, doAdd);
    return true;
  }
  // mousedown：仅拦截官方登录弹窗，不真正加购（避免与 click 重复）
  document.addEventListener('mousedown', function(ev){
    if(ev.button!=null && ev.button!==0) return;
    onCartBuyPointer(ev, false);
  }, true);
  document.addEventListener('click', function(ev){
    // Kill 找相似
    if(ev.target && ev.target.closest && ev.target.closest('.zxs')){
      ev.preventDefault(); ev.stopPropagation();
      if(ev.stopImmediatePropagation) ev.stopImmediatePropagation();
      return;
    }
    if(isFavoriteClick(ev.target)){
      ev.preventDefault(); ev.stopPropagation();
      if(ev.stopImmediatePropagation) ev.stopImmediatePropagation();
      toggleLocalFavorite();
      return;
    }
    if(onCartBuyPointer(ev, true)) return;
    // Header / nav 购物车
    if(ev.target && ev.target.closest){
      var cartLink=ev.target.closest('a');
      if(cartLink){
        var ht=(cartLink.textContent||'').replace(/\s+/g,'').trim();
        var hh=cartLink.getAttribute('href')||'';
        if(ht.indexOf('购物车')===0 || /orderCartConfirm|\/neworder\//i.test(hh)){
          ev.preventDefault(); ev.stopPropagation();
          if(ev.stopImmediatePropagation) ev.stopImmediatePropagation();
          if(!localToken()){ goLocalLogin(); return; }
          location.href='/auth/cart.html';
          return;
        }
      }
    }
    var kind=isLoginLike(ev.target);
    if(kind==='login'){
      ev.preventDefault(); ev.stopPropagation();
      if(ev.stopImmediatePropagation) ev.stopImmediatePropagation();
      goLocalLogin(); return;
    }
    if(kind==='register'){
      ev.preventDefault(); ev.stopPropagation();
      if(ev.stopImmediatePropagation) ev.stopImmediatePropagation();
      goLocalRegister(); return;
    }
  }, true);
  var _open=window.open;
  window.open=function(url){
    var u=String(url||'');
    if(OFFICIAL_LOGIN_RE.test(u)){ goLocalLogin(); return null; }
    // 找相似 opens imgsearch — block it
    if(/imgsearch|imageRetrievalMethod|source=similar/i.test(u)){ return null; }
    return _open.apply(window, arguments);
  };
  try{
    var _assign=window.location.assign.bind(window.location);
    var _replace=window.location.replace.bind(window.location);
    window.location.assign=function(url){
      if(url && OFFICIAL_LOGIN_RE.test(String(url))){ url='/auth/login.html'; }
      return _assign(url);
    };
    window.location.replace=function(url){
      if(url && OFFICIAL_LOGIN_RE.test(String(url))){ url='/auth/login.html'; }
      return _replace(url);
    };
  }catch(e){}

  function removeOfficialLoginModal(){
    var removed=false;
    try{
      document.querySelectorAll('.dialog-login,.qrcode-box,.qrcode-title').forEach(function(el){
        var root=el.closest('.ant-modal-root,.ant-modal-wrap,.ant-modal')||el;
        // climb one more if wrapper only holds modal
        var up=root.parentElement;
        if(up && up!==document.body && /ant-modal/i.test(String(up.className||''))) root=up;
        try{ root.remove(); removed=true; }catch(e){}
      });
      document.querySelectorAll('.ant-modal-mask,.ant-modal-wrap').forEach(function(el){
        var t=(el.textContent||'');
        if(/手机扫码登录|账号密码|立即注册|忘记密码/.test(t)){
          var root=el.closest('.ant-modal-root')||el;
          try{ root.remove(); removed=true; }catch(e){}
        }
      });
      document.querySelectorAll('iframe').forEach(function(f){
        var s=f.getAttribute('src')||'';
        if(OFFICIAL_LOGIN_RE.test(s) || /passport|user\.yiwugo\.com/i.test(s)){
          try{ f.remove(); removed=true; }catch(e){}
        }
      });
    }catch(e){}
    return removed;
  }
  function scrubOfficialAuthNodes(){
    document.querySelectorAll('.zxs').forEach(function(el){ try{ el.remove(); }catch(e){} });
    if(removeOfficialLoginModal()){
      if(!localToken()){
        goLocalLogin();
      }
      // 已登录：加购只走 click，避免与 mousedown/$login 重复叠加数量
    }
  }
  window.__cloneAuthScrub=scrubOfficialAuthNodes;

  // Replace Vue $login factory so cart/buy never mounts official dialog
  var loginPatched=false;
  function patchVueLogin(){
    if(loginPatched) return;
    var app=document.querySelector('#app');
    var vm=app && app.__vue__;
    if(!vm) return;
    var Vue=vm.$root && vm.$root.constructor;
    if(!Vue || !Vue.prototype) return;
    Vue.prototype.$login=function(afterLogin){
      if(!localToken()){ goLocalLogin(); return { close:function(){} }; }
      // 本站已登录：绝不打开官方登录框；加购由 click 统一处理，这里不再二次 add
      return { close:function(){} };
    };
    loginPatched=true;
  }
  var patchTimer=setInterval(function(){
    try{ patchVueLogin(); }catch(e){}
    if(loginPatched) clearInterval(patchTimer);
  }, 400);
  setTimeout(function(){ clearInterval(patchTimer); }, 20000);

  function bootScrub(){
    scrubOfficialAuthNodes();
    syncFavoriteState();
    setTimeout(syncFavoriteState, 800);
    setTimeout(syncFavoriteState, 2000);
    var mo=new MutationObserver(function(){ scrubOfficialAuthNodes(); });
    mo.observe(document.documentElement,{childList:true,subtree:true});
  }
  if(document.readyState==='loading') document.addEventListener('DOMContentLoaded',bootScrub);
  else bootScrub();
})();
</script>
<meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>404</title> <meta name="keywords" content="义乌,地图,国际商贸城,杭州四季青商圈,中国小商品城,小商品批发,限时秒杀,义乌小商品市场,采购,批发,求购信息,网上购物,货源"> <meta name="description" content="如莱商城（rulaikejji.cn）以义乌市场为核心,覆盖全国小商品产业带优质供应商,一手货源,品质商品更低价;品类丰富,在线商品达500万,涉及玩具,饰品,工艺品,日用百货等26个大类;线上线下对应,交易有保障,小商品,就上如莱商城."> <link rel="shortcut icon" type="image/x-icon" href="/static/brand/favicon.png?v=2"> <meta name="renderer" content="webkit"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black"> <meta name="apple-mobile-web-app-title" content="">   <link rel="stylesheet" href="/__cdn__/at.alicdn.com/t/font_2043687_f7418ef6qrr.css?rlpd=3" type="text/css"> <link rel="stylesheet" href="/__cdn__/static.yiwugo.com/wap/iconfont/font_393836_n001ent061/iconfont.css?rlpd=3" type="text/css"><link rel="stylesheet" href="/__cdn__/static.yiwugo.com/eggPc/static/public/css/common.61439a0b.css?rlpd=3"><link rel="stylesheet" href="/__cdn__/static.yiwugo.com/eggPc/static/public/css/error/404.fcb2103a.css?rlpd=3"><style id="clone-brand-logo-css">
a.logo,.logo{display:inline-flex!important;align-items:center!important;line-height:0!important;}
.header .content.screen-width,.header .content{min-height:72px!important;align-items:center!important;}
a.logo img.logo-img,a.logo img,.logo img.logo-img,.header .logo img{
  height:48px!important;width:auto!important;max-width:220px!important;
  object-fit:contain!important;object-position:left center!important;display:block!important;
}
</style>
<style id="clone-footer-css">
/* 对标站页脚：通栏铺满视口，内容居中 */
.page_footer{
  width:100vw!important;
  max-width:none!important;
  position:relative!important;
  left:50%!important;
  margin-left:-50vw!important;
  margin-right:0!important;
  box-sizing:border-box!important;
  clear:both!important;
  float:none!important;
  background:#f5f5f5!important;
  border:0!important;
  padding:0!important;
  text-align:center!important;
}
.page_footer .indexfooter,
div.indexfooter{
  width:100%!important;
  max-width:none!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  text-align:center!important;
  float:none!important;
}
.clone-site-footer{
  width:100%!important;
  margin:0!important;
  padding:26px 16px 32px;
  background:#f5f5f5!important;
  border-top:1px solid #e8e8e8;
  color:#555;
  font-size:15px;
  line-height:1.9;
  text-align:center!important;
  box-sizing:border-box!important;
}
.clone-ft-inner{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:0 12px;
  box-sizing:border-box;
  text-align:center;
}
.clone-ft-nav{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:0 0;
  margin:0 0 12px;
  padding:0;
}
.clone-ft-link{
  color:#444!important;
  text-decoration:none!important;
  font-size:15px;
  font-weight:500;
  padding:0 16px;
  position:relative;
  line-height:1.7;
}
.clone-ft-link:not(:last-child)::after{
  content:"";
  position:absolute;
  right:0;top:50%;
  transform:translateY(-50%);
  width:1px;height:14px;
  background:#d0d0d0;
}
.clone-ft-link:hover{
  color:#f60!important;
}
.clone-ft-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:8px 16px;
  margin:0 0 10px;
  color:#555;
  font-size:15px;
}
.clone-ft-copy{color:#555;font-size:15px;}
.clone-ft-dot{
  width:4px;height:4px;border-radius:50%;
  background:#ccc;display:inline-block;
}
.clone-ft-phone{
  color:#f60!important;
  text-decoration:none!important;
  font-weight:600;
  font-size:15px;
  font-variant-numeric:tabular-nums;
}
.clone-ft-phone:hover{opacity:.85;}
.clone-ft-mail{color:#666!important;text-decoration:none!important;font-size:14px;}
.clone-ft-mail:hover{color:#f60!important;}
.clone-ft-extra{
  display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;
  margin:0 0 10px;font-size:13px;
}
.clone-ft-extra-link{color:#777!important;text-decoration:none!important;}
.clone-ft-extra-link:hover{color:#f60!important;}
.clone-ft-beian{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:6px 10px;
  font-size:13px;
  color:#999;
}
.clone-ft-beian-item{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#999!important;
  text-decoration:none!important;
}
.clone-ft-beian-item:hover{color:#666!important;}
.clone-ft-beian-sep{color:#ccc;}
.clone-ft-corp{margin-top:8px;color:#888;font-size:13px;line-height:1.7;}
.clone-ft-shield{
  width:14px;height:14px;flex:0 0 14px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%236b9bd1' d='M12 2L4 5v6c0 5.25 3.4 10.15 8 11.35C16.6 21.15 20 16.25 20 11V5l-8-3z'/%3E%3C/svg%3E") center/contain no-repeat;
}
@media (max-width:640px){
  .clone-site-footer{padding:18px 12px 24px;}
  .clone-ft-link{padding:0 10px;}
  .clone-ft-meta{flex-direction:column;gap:4px;}
  .clone-ft-dot{display:none;}
}
/* hide leftover legacy pipes if any slip through */
.indexfooter > ul.mt8,
.indexfooter > p,
.indexfooter > .zjga{display:none!important;}
</style><style id="clone-auth-bar-css">
.clone-user-bar{display:inline-flex;align-items:center;gap:10px;vertical-align:middle;margin-left:8px;}
.clone-user-bar img{width:32px;height:32px;border-radius:50%;object-fit:cover;background:#eee;}
.clone-user-bar .clone-nick{max-width:96px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#333;font-size:13px;}
.clone-user-bar a{color:#666;font-size:13px;text-decoration:none;}
.clone-user-bar a:hover{color:#ff6600;}
.clone-user-bar .clone-logout{padding:2px 10px;border:1px solid #ddd;border-radius:12px;line-height:20px;}
.clone-user-bar .clone-logout:hover{border-color:#ff6600;color:#ff6600;}
/* favorited star: filled + highlight */
.clone-fav-on,
.clone-fav-on span.ml3{color:#ff6600!important;}
.iconcollection.clone-fav-filled,
[data-clone-fav="1"].iconcollection,
.clone-fav-on .iconcollection{
  color:#ff6600!important;
  position:relative;
}
.iconcollection.clone-fav-filled::before,
[data-clone-fav="1"].iconcollection::before,
.clone-fav-on .iconcollection::before{
  content:"\2605"!important;
  font-family:"Segoe UI Symbol","Apple Color Emoji","Noto Sans Symbols",sans-serif!important;
  font-style:normal!important;
  font-weight:700!important;
  color:#ff6600!important;
  -webkit-text-stroke:0!important;
}
/* hide 找相似 + official login modal */
.zxs{display:none!important;pointer-events:none!important;height:0!important;overflow:hidden!important;}
.dialog-login,.qrcode-box,.login-dialog,.login-modal,[class*="LoginDialog"],[class*="login-popup"],[class*="login-mask"],[class*="LoginMask"],.el-dialog__wrapper.login{display:none!important;pointer-events:none!important;}
.ant-modal-root:has(.dialog-login),
.ant-modal-wrap:has(.dialog-login),
.ant-modal-root:has(.qrcode-title),
.ant-modal-wrap:has(.qrcode-title){display:none!important;pointer-events:none!important;}
</style><style id="clone-desktop-lock">
html,body{min-width:1200px;}
@media (max-width:1199px){body{overflow-x:auto;}}
.nav-right,.index-nav .nav-right{display:none!important;}
/* 社区入口：对齐 .nav-item[data-v-85f74004]（缺 scoped 属性时字号会掉到 12px） */
.nav-left .nav-item[data-clone-community],
.nav-left .nav-item[data-clone-enterprise]{
  height:46px;line-height:24px;cursor:pointer;padding:11px 10px;font-size:18px;
  box-sizing:border-box;
}
.nav-left .nav-item[data-clone-community]:hover,
.nav-left .nav-item[data-clone-enterprise]:hover{color:#f60;}
a[href*="/yxg/"],a[href*="/z/"],a[href*="map.yiwugo"],a[href*="/buy/list"],a[href*="/dropshipping"],a[href*="/importproduct_list"],a[href*="/exportproduct_list"],a[href*="jz.yiwugo"],a[href*="/international/line"],a[href*="/sunbuy"],a[href*="/top.html"]{display:none!important;}
/* 产业带店铺页：去掉粉丝/关注/执照/二维码；详情侧栏去掉客服入口 */
.shopLeft .follow,
.shopLeft .followcred,
.shopLeft .ywgqztop,
.shopLeft .qrcode,
.shopLeft #qrCode,
.shopLeft span.mr20,
a.contact[href*="work.yiwugo.com/chat"]{display:none!important;}
/* hide 手机版 / AI助手（仅顶栏，勿误伤举报页联系电话表单） */
.top-bar .phone,.top-bar .phone-wrap,.top-bar a.phone,.top-bar .phone-wrap,
.header .phone,.header .phone-wrap,.header a.phone,
.mobile-entry,[class*="ai-assistant"],.ai-text,img[src*="robot.png"]{display:none!important;}
.top-bar .left .link:has(.iconshouji),
.top-bar .left-wrap .link:has(.iconshouji){display:none!important;}
/* 举报页：电话输入与上传区强制可交互 */
.tousu-page input[type=text],.tousu-page input[type=tel],
form input[placeholder*="手机"],form input[placeholder*="电话"],
.ant-form input.ant-input{pointer-events:auto!important;opacity:1!important;}
.ant-upload,.ant-upload input[type=file]{pointer-events:auto!important;}
/* 商品列表：店名/地址行高对齐，避免简介下方地址错位重叠 */
.products-box li .info,
.products-box .tile-item .info,
.products-list li .info{
  display:flex!important;
  flex-direction:column!important;
  min-height:118px!important;
  box-sizing:border-box!important;
}
.products-box .product-title,
.products-box .title,
.products-list .product-title{
  min-height:40px!important;
  max-height:40px!important;
  line-height:20px!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}
.products-box .price,
.products-list .price{
  min-height:24px!important;
  line-height:24px!important;
  margin-top:4px!important;
}
.products-box .shop-name,
.products-box a.shop-name,
.products-list .shop-name{
  display:block!important;
  height:20px!important;
  line-height:20px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  margin-top:2px!important;
  color:#999!important;
}
.products-box .address-info,
.products-list .address-info,
.address-info{
  display:block!important;
  height:20px!important;
  line-height:20px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  margin-top:2px!important;
  color:#999!important;
  font-size:12px!important;
}
.products-box .address-info span,
.products-list .address-info span,
.address-info span{
  display:inline!important;
  white-space:nowrap!important;
}
/* 首页市场：左图右文；每一区占一整行，禁止 special 绝对定位造成右漂错乱
   注意：勿写裸 .market —— 列表页类目链接也是 a.market，会被误伤成灰色 */
.market .market-card,
div.market{
  font-family:"Times New Roman",Times,"Songti SC","SimSun",serif!important;
  font-size:14px!important;
  color:#444!important;
}
/* 分类页楼层/大区导航：对齐对标站蓝链 + 橙色选中 */
.markets-wrap a.market,
.markets-content a.market,
.markets-wrap a[href*="/product_list/"],
.markets-content a[href*="/product_list/"]{
  color:#3366cc!important;
  font-family:system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif!important;
  font-size:12px!important;
  font-weight:400!important;
  background:transparent!important;
  padding:1px 6px!important;
  margin:0 2px 2px 0!important;
  border-radius:2px!important;
  line-height:22px!important;
  text-decoration:none!important;
}
.markets-wrap a.market:hover,
.markets-content a.market:hover,
.markets-wrap a[href*="/product_list/"]:hover,
.markets-content a[href*="/product_list/"]:hover{
  color:#f60!important;
}
.markets-wrap a.market.active,
.markets-content a.market.active,
.markets-wrap a.market.now,
.markets-content a.market.now,
.markets-wrap a.active,
.markets-content a.active,
.markets-wrap .active[href*="/product_list/"],
.markets-content .active[href*="/product_list/"]{
  color:#fff!important;
  background:#f60!important;
}
.markets-wrap span.floor,
.markets-content span.floor,
.markets-wrap .floor,
.markets-content .floor{
  color:#999!important;
  font-size:12px!important;
  font-weight:400!important;
  margin-right:2px!important;
  white-space:nowrap!important;
}
.markets-wrap,
.markets-content{
  line-height:26px!important;
  font-size:12px!important;
}
.market .market-card{
  display:flex!important;
  align-items:flex-start!important;
  height:auto!important;
  min-height:133px!important;
  overflow:visible!important;
  margin:0 0 15px!important;
  padding-left:15px!important;
  box-sizing:border-box!important;
}
.market .market-card .market-left{
  flex:0 0 185px!important;
  width:185px!important;
}
.market .market-card .market-left a{
  font-size:14px!important;
  line-height:25px!important;
  color:#444!important;
  font-weight:400!important;
}
.market .market-card .market-right{
  position:relative!important;
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  height:auto!important;
  overflow:visible!important;
  padding:0!important;
  box-sizing:border-box!important;
  font-size:14px!important;
  color:#444!important;
  line-height:25px!important;
}
/* special 取消绝对定位，参与同排流式排布 */
.market .market-card .market-right > .special-1,
.market .market-card .market-right > .special-2,
.market .market-card .market-right .second-right{
  position:static!important;
  top:auto!important;
  right:auto!important;
  left:auto!important;
  bottom:auto!important;
  max-width:100%!important;
  width:auto!important;
  z-index:auto!important;
}
/* 区+类目：有空位就继续横排，整组放不下才换行 */
.market .market-card .market-right > .inline-flex,
.market .market-card .market-right > div.inline-flex.flex-wrap,
.market .market-card .market-right > .special-1,
.market .market-card .market-right > .special-2,
.market .market-card .market-right > .ml25,
.market .market-card .market-right > .ml22,
.market .market-card .market-right > .ml30,
.market .market-card .market-right > .ml50{
  display:inline-flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  vertical-align:baseline!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin:0 12px 0 0!important;
  padding:0!important;
  clear:none!important;
  float:none!important;
  line-height:25px!important;
  min-height:25px!important;
  height:auto!important;
  font-size:14px!important;
  color:#444!important;
  overflow:visible!important;
}
.market .market-card .market-right > .ml25,
.market .market-card .market-right > .ml22,
.market .market-card .market-right > .ml30,
.market .market-card .market-right > .ml50{
  padding-left:0!important;
}
.market .market-card .market-right .category-wrap{
  height:auto!important;
  min-height:25px!important;
  line-height:25px!important;
  overflow:visible!important;
}
.market .market-card .market-right em{
  display:inline-block!important;
  flex:0 0 auto!important;
  margin:0 6px 0 0!important;
  white-space:nowrap!important;
  font-style:normal!important;
  line-height:25px!important;
  color:#f60!important;
  font-weight:700!important;
  font-size:14px!important;
  font-family:"Times New Roman",Times,"Songti SC","SimSun",serif!important;
}
.market .market-card .market-right a{
  display:inline-block!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
  padding:0 6px 0 0!important;
  line-height:25px!important;
  margin:0!important;
  font-size:14px!important;
  font-weight:400!important;
  color:#444!important;
  font-family:system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif!important;
}
/* 东区：标题 + 各区横排填空，放不下再换行 */
.market .market-card .market-right .flex.sub-area,
.market .market-card .market-right > .sub-area{
  display:inline-flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  vertical-align:baseline!important;
  position:static!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  min-height:25px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.market .market-card .market-right .sub-title{
  display:inline-block!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
  margin:0 6px 0 0!important;
  color:#f60!important;
  font-weight:700!important;
  font-size:12px!important;
  line-height:25px!important;
}
.market .market-card .market-right .sub-area > .flex,
.market .market-card .market-right .flex.sub-area > .flex,
.market .market-card .market-right .clone-sub-row{
  display:inline-flex!important;
  flex-wrap:nowrap!important;
  align-items:baseline!important;
  line-height:25px!important;
  min-height:25px!important;
  height:auto!important;
  margin:0 10px 0 0!important;
  max-width:100%!important;
}
/* 搜索框图片搜索（相机） */
.camera-wrap,#imgForm,form#imgForm,
.search-wrap img[src*="xiangji.png"],
.search-box img[src*="xiangji.png"],
img.pointer.wh-21[src*="xiangji"]{display:none!important;}
/* 右上角：消息 / English / 客户服务 */
.right-wrap:has(.iconduihua),
.right-wrap:has(a[href*="en.yiwugo"]),
.right-wrap:has(a[href*="work.yiwugo.com/chat"]),
.right-wrap:has(a[href*="/chat/"]),
.right-wrap:has(a.clone-kefu-link),
.right-wrap:has(span.ant-dropdown-link),
a.link[href*="en.yiwugo.com"],
a.link[href*="work.yiwugo.com/chat"],
a.clone-kefu-link{display:none!important;}
/* 图三：品牌广告条整块隐藏 */
.ywbrand,[class*="ywbrand"],.brand-list,.brand-wrap{display:none!important;}
/* 权小宝/好物纸品/右侧阿曼达 + 空广告占位 */
.banner-right .ad,.banner-right [class*="ad-"],.ad-banner,.index-ad,.indexad,.ads-wrap,#banrad{display:none!important;}
img[src*="qxb"],img[src*="PX8nE2p8bpYS5SBN"],img[src*="yvbFWpBPfiSOMvRI"],img[src*="eb456809672a7f588f8bb0f8db4fde8b"]{display:none!important;}
/* 广告位里的缺省图隐藏；商品封面缺省图改为如莱底图，勿整站 display:none */
.banner-right img[src*="yiwugo_default"],.indexad img[src*="yiwugo_default"],#banrad img[src*="yiwugo_default"]{display:none!important;}
.picture-viewer img,.picture-and-price img,.goods-image img,#picZoom img,
.thumbnail-wrapper img,.products-box img,.products-list img,.tile-item img,
.product-list img,.goods-list img,.info .picture img,
.bigimg,.goods-image,.goods-image .middle,.active-picture,
.picture-viewer .active-picture,.preload-img-wrap{
  background-color:#f5f5f5!important;
  background-image:url("/static/brand/product-default.png")!important;
  background-size:contain!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
/* 对标站详情大图加载底：hslogo2018（义乌购字标），提高优先级压过 scoped 规则 */
.bigimg[data-v-47191b70],.bigimg[class],div.bigimg,td.bigimg,
.goods-image[data-v-47191b70],.picture-and-price .bigimg,.picture-viewer .bigimg{
  background:#f5f5f5 url("/static/brand/product-default.png") 50% center / contain no-repeat!important;
}
/* 动态区向下延申，填满原广告空白 */
.banner-right{display:flex!important;flex-direction:column!important;height:270px!important;overflow:hidden!important;}
.banner-right-top{flex:1 1 auto!important;height:100%!important;max-height:none!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;background:#fff!important;}
.banner-right-top .bnr-topout{flex:0 0 auto!important;}
.banner-right-top .bnr-mid{flex:1 1 auto!important;height:auto!important;max-height:none!important;overflow:auto!important;}
.banner-right>.clr{display:none!important;}
/* 轮播区：约束在原槽位内，还原左右箭头 + 底部滑条指示器 */
.banner-mid{position:relative!important;overflow:hidden!important;}
.banner-mid .el-carousel,.banner-mid .el-carousel__container{height:100%!important;}
#clone-banner-box{position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;overflow:hidden;z-index:2;background:#f5f5f5;}
#clone-banner-box>#clone-banner-img{width:100%;height:100%;object-fit:cover;display:block;}
#clone-banner-box .clone-banner-arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:5;
  width:36px;height:36px;border:none;border-radius:50%;padding:0;margin:0;
  background:rgba(31,45,61,.45);color:#fff;cursor:pointer;
  font-size:18px;line-height:36px;text-align:center;
  opacity:.85;transition:opacity .25s,background .2s;
}
#clone-banner-box:hover .clone-banner-arrow{opacity:1;}
#clone-banner-box .clone-banner-arrow:hover{background:rgba(31,45,61,.65);}
#clone-banner-box .clone-banner-arrow-left{left:12px;}
#clone-banner-box .clone-banner-arrow-right{right:12px;}
#clone-banner-indicators{
  position:absolute;left:50%;bottom:14px;transform:translateX(-50%);
  z-index:5;margin:0;padding:4px 8px;list-style:none;
  display:flex;align-items:center;gap:8px;
  background:rgba(0,0,0,.18);border-radius:10px;
}
#clone-banner-indicators li{margin:0;padding:0;cursor:pointer;line-height:0;}
#clone-banner-indicators li button{
  display:block;width:28px;height:4px;padding:0;border:0;border-radius:2px;
  background:#fff;opacity:.55;cursor:pointer;transition:opacity .2s,width .2s,background .2s;
  box-shadow:0 0 2px rgba(0,0,0,.25);
}
#clone-banner-indicators li.is-active button{opacity:1;width:40px;background:#ff6600;}
</style><style id="clone-product-default-critical">
/* 必须置于 head 最前，避免远程 CSS 先画出义乌购 hslogo/yiwugo_default */
.bigimg,.bigimg[class],.bigimg[data-v-47191b70],
.goods-image,.goods-image[class],.goods-image[data-v-47191b70],
.goods-image .middle,.active-picture,.picture-viewer .active-picture,
.preload-img-wrap,.picture-viewer img,.picture-and-price img,
.goods-image img,#picZoom img,.thumbnail-wrapper img,
.products-box img,.products-list img,.tile-item img,
.product-list img,.goods-list img,.info .picture img{
  background:#f5f5f5 url(/static/brand/product-default.png) 50% center / contain no-repeat!important;
  background-image:url(/static/brand/product-default.png)!important;
  background-size:contain!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:#f5f5f5!important;
}
</style>
<link id="clone-product-default-preload" rel="preload" as="image" href="/static/brand/product-default.png"></head> <body><script src="/__cdn__/static.yiwugo.com/browser_update/Browser.js"></script> <script src="/__cdn__/static.yiwugo.com/browser_update/BrowserVersion1.2.js"></script> <script>
    var browser = new Browser()
    if(browser.engine === 'Trident'){
        browser.switchOrUpdate()
    }
</script> <div id="app"></div> <script src="/__cdn__/static.yiwugo.com/browser_update/Browser.js"></script><script> window.__INITIAL_STATE__= {"csrf":"opKIz2vt-hsKPXw_bn9KuFtB5zsgVoouLq0k","title":"404"};</script><script id="clone-market-patch">(function(){try{var st=window.__INITIAL_STATE__;if(!st||!st.marketData||st.__cloneMarketPatched)return;st.__cloneMarketPatched=1;}catch(e){}})();</script><script type="text/javascript" src="/__cdn__/static.yiwugo.com/eggPc/static/public/js/runtime.596dc932.js"></script><script type="text/javascript" src="/__cdn__/static.yiwugo.com/eggPc/static/public/js/chunk/common.7a472af0.js"></script><script type="text/javascript" src="/__cdn__/static.yiwugo.com/eggPc/static/public/js/chunk/error/404.f5df02d7.js"></script><script id="clone-auth-bar" src="/auth/auth-client.js"></script><script id="clone-auth-bar-run">
(function(){
  function findLoginWrap(){
    var btn=document.querySelector('a.login-btn, .login a.login-btn, .login, .header-login, .top-login');
    if(!btn){
      var links=document.querySelectorAll('a');
      for(var i=0;i<links.length;i++){
        var t=(links[i].textContent||'').replace(/\s+/g,'').trim();
        if(t==='登录' || t.indexOf('登录')===0){ btn=links[i]; break; }
      }
    }
    if(!btn) return null;
    return btn.classList && btn.classList.contains('login') ? btn : (btn.closest('.login')||btn.closest('.nav-right')||btn.parentElement);
  }
  function paint(){
    if(!window.YwgAuth) return;
    var user=YwgAuth.getCachedUser();
    var token=YwgAuth.getToken();
    var wrap=findLoginWrap();
    if(!wrap) return;
    if(token && user){
      if(wrap.getAttribute('data-clone-auth')==='in'){
        var nick=wrap.querySelector('.clone-nick');
        if(nick) nick.textContent=user.username||'用户';
        var av=wrap.querySelector('img');
        if(av) av.src=user.avatar||"/static/brand/avatar-default.png";
        return;
      }
      wrap.setAttribute('data-clone-auth','in');
      wrap.innerHTML='';
      var bar=document.createElement('div');
      bar.className='clone-user-bar';
      var avatar=document.createElement('img');
      avatar.src=user.avatar||"/static/brand/avatar-default.png";
      avatar.alt='avatar';
      var name=document.createElement('a');
      name.href='/auth/user.html';
      name.className='clone-nick';
      name.textContent=user.username||'用户';
      name.title='用户中心';
      var out=document.createElement('a');
      out.href='javascript:;';
      out.className='clone-logout';
      out.textContent='退出';
      out.onclick=function(e){
        e.preventDefault();
        YwgAuth.api('/api/auth/logout',{method:'POST'}).catch(function(){});
        YwgAuth.clearSession();
        location.reload();
      };
      bar.appendChild(avatar);
      bar.appendChild(name);
      bar.appendChild(out);
      wrap.appendChild(bar);
    } else {
      wrap.setAttribute('data-clone-auth','out');
      wrap.querySelectorAll('a').forEach(function(a){
        var t=(a.textContent||'').replace(/\s+/g,'').trim();
        var cls=String(a.className||'');
        if(/login-btn/i.test(cls) || t==='登录' || t.indexOf('登录')>=0){
          a.setAttribute('href','/auth/login.html');
        } else if(t==='注册' || t==='注册新用户' || t==='免费注册'){
          a.setAttribute('href','/auth/register.html');
        }
      });
    }
    if(window.__cloneAuthScrub) window.__cloneAuthScrub(document);
    refreshCartCount();
  }
  function refreshCartCount(){
    if(!window.YwgAuth || !YwgAuth.getToken()){
      document.querySelectorAll('a').forEach(function(a){
        var t=(a.textContent||'').replace(/\s+/g,'').trim();
        var h=a.getAttribute('href')||'';
        if(t.indexOf('购物车')===0 || /orderCartConfirm|\/auth\/cart/i.test(h)){
          a.setAttribute('href','/auth/cart.html');
          a.textContent='购物车';
        }
      });
      return;
    }
    YwgAuth.api('/api/cart').then(function(data){
      var n=data.totalCount||0;
      document.querySelectorAll('a').forEach(function(a){
        var t=(a.textContent||'').replace(/\s+/g,'').trim();
        var h=a.getAttribute('href')||'';
        if(t.indexOf('购物车')===0 || /orderCartConfirm|\/auth\/cart|\/neworder\//i.test(h)){
          a.setAttribute('href','/auth/cart.html');
          a.textContent=n>0?('购物车('+n+')'):'购物车';
        }
      });
    }).catch(function(){});
  }
  window.addEventListener('clone-cart-updated', function(ev){
    var n=ev && ev.detail && ev.detail.totalCount;
    if(typeof n==='number'){
      document.querySelectorAll('a').forEach(function(a){
        var t=(a.textContent||'').replace(/\s+/g,'').trim();
        var h=a.getAttribute('href')||'';
        if(t.indexOf('购物车')===0 || /orderCartConfirm|\/auth\/cart|\/neworder\//i.test(h)){
          a.setAttribute('href','/auth/cart.html');
          a.textContent=n>0?('购物车('+n+')'):'购物车';
        }
      });
    } else refreshCartCount();
  });
  var painting=false;
  var paintTimer=null;
  function schedulePaint(){
    if(paintTimer) return;
    paintTimer=setTimeout(function(){
      paintTimer=null;
      if(painting) return;
      painting=true;
      try{ paint(); } finally { painting=false; }
    }, 200);
  }
  function boot(){
    schedulePaint();
    setTimeout(schedulePaint,800);
    setTimeout(schedulePaint,2000);
  }
  if(document.readyState==='loading') document.addEventListener('DOMContentLoaded',boot);
  else boot();
  var mo=new MutationObserver(function(){ schedulePaint(); });
  function observe(){
    var wrap=findLoginWrap();
    mo.observe(wrap||document.body,{childList:true,subtree:true});
  }
  observe();
  setTimeout(observe,1000);
})();
</script><script id="clone-nav-kill">
(function(){
  var texts=['热卖','转租转让','市场地图','库存尾货','一件代发','进口馆','专供出口','经侦','国际专线','阳光采购','排行榜','手机版','手机端','AI助手','批发选品中心','入驻产业带'];
  var hrefRe=/\/(yxg|z|buy\/list|dropshipping|importproduct_list|exportproduct_list|international\/line|sunbuy)\b|map\.yiwugo|jz\.yiwugo|work\.yiwugo\.com|\/top\.html/i;
  var busy=false;
  function ensureExtraNav(){
    document.querySelectorAll('.nav-left').forEach(function(nav){
      var sibling=nav.querySelector('.nav-item:not([data-clone-community]):not([data-clone-enterprise])')||nav.querySelector('.nav-item');
      function copyScopedAttrs(el){
        if(!sibling||!sibling.attributes) return;
        for(var i=0;i<sibling.attributes.length;i++){
          var a=sibling.attributes[i];
          if(a && a.name && a.name.indexOf('data-v-')===0) el.setAttribute(a.name, a.value);
        }
        if(!el.getAttribute('data-v-85f74004')) el.setAttribute('data-v-85f74004','');
        el.classList.add('nav-item');
        el.style.cursor='pointer';
      }
      function ensureItem(attr, label, href){
        var existing=nav.querySelector('['+attr+']');
        if(existing){ copyScopedAttrs(existing); return; }
        var el=document.createElement('div');
        el.className='nav-item';
        el.setAttribute(attr,'1');
        el.textContent=label;
        copyScopedAttrs(el);
        el.addEventListener('click', function(ev){
          ev.preventDefault();
          ev.stopPropagation();
          if(ev.stopImmediatePropagation) ev.stopImmediatePropagation();
          location.href=href;
        }, true);
        nav.appendChild(el);
      }
      ensureItem('data-clone-community','社区','/community/');
      ensureItem('data-clone-enterprise','企业入驻','/auth/enterprise.html');
    });
  }
  function ensureCommunityNav(){ ensureExtraNav(); }
  function safeRemove(el){
    if(!el || el===document.body || el===document.documentElement || el.id==='app') return;
    // never climb into layout containers (class*=ai wrongly matches "container")
    try{ el.remove(); }catch(e){}
  }
  function isExternalHref(h){
    if(!h || h.charAt(0)==='#' || h.indexOf('javascript:')===0) return false;
    if(h.charAt(0)==='/' && h.indexOf('//')!==0) return false;
    try{
      var u=new URL(h, location.origin);
      var host=(u.hostname||'').toLowerCase();
      if(!host || host==='127.0.0.1' || host==='localhost') return false;
      // keep same-site www/static/img CDNs; treat work/map/jz and other hosts as external nav
      if(host==='www.yiwugo.com' || /\.(yiwugo|yiwugou)\.com$/.test(host) && !/^(work|map|jz|qxb)\./.test(host)) return false;
      return true;
    }catch(e){ return /work\.yiwugo|map\.yiwugo|jz\.yiwugo/i.test(h); }
  }
  function inProductCard(el){
    return !!(el && el.closest && el.closest('.products-box,.thumbnail-wrapper,.tile-item,.products-list,.products-wrap,.product-list,.goods-list,.picture-viewer,.picture-and-price,.product-detail-page,#clone-guess-like-box,.info .product-title,.info .price'));
  }
  function scrub(){
    if(busy) return;
    busy=true;
    try{
      // 搜索框图片搜索
      document.querySelectorAll('.camera-wrap,#imgForm,form#imgForm').forEach(function(el){ safeRemove(el); });
      document.querySelectorAll('img[src*="xiangji.png"],img[src*="/newweb/xiangji"]').forEach(function(img){
        safeRemove(img.closest('.camera-wrap')||img);
      });
      // 顶栏右上角：消息、English 整块（含图标和分隔线）
      document.querySelectorAll('.right-wrap').forEach(function(el){
        var t=(el.textContent||'').replace(/\s+/g,'');
        if(t==='消息'||t.indexOf('消息')===0&&t.length<=6||/^English$/i.test(t)||el.querySelector('.iconduihua,a[href*="en.yiwugo"],a[href*="work.yiwugo.com/chat"],a[href*="/chat/"]')){
          safeRemove(el);
        }
      });
      document.querySelectorAll('a.join,.markets-wrap a.join,.markets-content a.join').forEach(function(a){ safeRemove(a); });
      document.querySelectorAll('a').forEach(function(a){
        // 商品卡角标文案也是「热卖/一件代发」，且常包在封面 <a><img> 内，不能当导航删
        if(inProductCard(a) || a.querySelector('img')) return;
        var t=(a.textContent||'').replace(/\s+/g,'');
        var h=a.getAttribute('href')||'';
        if(t==='消息'||/^English$/i.test(t)||/en\.yiwugo\.com/i.test(h)){
          var wrap=a.closest('.right-wrap')||a;
          safeRemove(wrap);
          return;
        }
        if(texts.indexOf(t)>=0 || hrefRe.test(h)) { safeRemove(a); return; }
        // category/market nav bars: drop outbound hyperlinks (批发选品中心 etc.)
        if(a.closest('.markets-wrap,.markets-content,.market-nav,.nav-right,.index-nav') && isExternalHref(h)){
          safeRemove(a);
        }
      });
      document.querySelectorAll('.nav-right,img[src*="robot.png"],.ai-text,.ai-wrap').forEach(function(n){ safeRemove(n); });
      document.querySelectorAll('.iconshouji').forEach(function(i){
        if(inProductCard(i)) return;
        var p=i.closest('a,.link,.phone,li')||i.parentElement;
        if(p && p!==document.body && !(p.querySelector && p.querySelector('#app'))) safeRemove(p);
      });
      // exact-text chips only (span/a), do not remove ancestor containers
      document.querySelectorAll('span,a').forEach(function(el){
        if(inProductCard(el)) return;
        if(el.children && el.children.length>0) return;
        var t=(el.textContent||'').replace(/\s+/g,'');
        if(t==='手机版'||t==='手机端'||t==='AI助手'||t==='批发选品中心'||t==='入驻产业带') safeRemove(el.parentElement && el.parentElement.children.length<=2 ? el.parentElement : el);
      });
      // 页眉：商家入驻
      document.querySelectorAll('.left-wrap, span, a, div.link').forEach(function(el){
        var t=(el.textContent||'').replace(/\s+/g,'').trim();
        if(t!=='商家入驻' && !(el.classList&&el.classList.contains('left-wrap')&&t.indexOf('商家入驻')>=0&&t.length<=12)) return;
        var wrap=el.closest? (el.closest('.left-wrap')||el) : el;
        safeRemove(wrap);
      });
      // 页眉：客户服务整块删除
      function removeKefuBlock(el){
        if(!el) return;
        var wrap=el.closest ? (el.closest('.right-wrap')||el) : el;
        var prev=wrap.previousElementSibling;
        if(prev){
          prev.querySelectorAll('.split').forEach(function(s){ safeRemove(s); });
          var pt=(prev.textContent||'').replace(/\s+/g,'');
          if(prev.classList&&prev.classList.contains('split') || pt==='|') safeRemove(prev);
        }
        safeRemove(wrap);
      }
      document.querySelectorAll('.right-wrap').forEach(function(el){
        var t=(el.textContent||'').replace(/\s+/g,'').trim();
        if(t==='客户服务' || /^客户服务\|?$/.test(t) || (t.indexOf('客户服务')>=0 && t.length<=16) || el.querySelector('a.clone-kefu-link')){
          removeKefuBlock(el);
        }
      });
      document.querySelectorAll('a.clone-kefu-link, span.ant-dropdown-link, span.ant-dropdown-trigger, a[title*="客户服务"]').forEach(function(el){
        var t=(el.textContent||'').replace(/\s+/g,'');
        if(t.indexOf('客户服务')<0 && !(el.classList&&el.classList.contains('clone-kefu-link'))) return;
        removeKefuBlock(el);
      });
      // 首页市场：仅当仍出现楼层 1F 时，从已 patch 的 marketData 同步一次（避免与 Vue 死循环）
      try{
        var needFix=false;
        document.querySelectorAll('.market-right em').forEach(function(em){
          if(/^-?\d+F$/i.test((em.textContent||'').replace(/\s+/g,''))) needFix=true;
        });
        if(needFix && window.__INITIAL_STATE__ && window.__INITIAL_STATE__.marketData){
          var md=window.__INITIAL_STATE__.marketData;
          document.querySelectorAll('.market-card').forEach(function(card){
            var a=card.querySelector('.market-left a[href*="product_list"]');
            var href=a&&a.getAttribute('href')||'';
            var mm=href.match(/i_1_(\d+)/);
            var code=mm?mm[1]:'';
            if(!code||code==='1013') return;
            for(var i=0;i<md.length;i++){
              var c=md[i];
              if(!c||!c.img||String(c.img.link||'').indexOf('i_1_'+code)<0) continue;
              var img=card.querySelector('.market-left img');
              var cur=img&&(img.getAttribute('src')||'')||'';
              if(img&&c.img.imgSrc&&(/index_market|yiwugo\.com|undefined/i.test(cur) || cur.indexOf('/banners/markets/')<0)){
                img.setAttribute('src',c.img.imgSrc);
                img.setAttribute('data-url',c.img.imgSrc);
              }
              var floors=(c.children||[]).map(function(x){return x&&x.floor;}).filter(Boolean);
              var ems=card.querySelectorAll('.market-right em');
              ems.forEach(function(em,idx){
                if(/^-?\d+F$/i.test((em.textContent||'').replace(/\s+/g,'')) && floors[idx]) em.textContent=floors[idx];
              });
              break;
            }
          });
        }
      }catch(e){}
      // 页脚红框证照/招聘等
      var footKill=['媒体关注','诚聘英才','营业执照','增值电信业务经营许可证','浙江省网络食品销售第三方平台提供者备案','互联网药品信息服务资格证书','医疗器械网络交易服务第三方平台备案','冷链食品管理承诺书','药品网络交易第三方平台备案'];
      document.querySelectorAll('a,li').forEach(function(el){
        var t=(el.textContent||'').replace(/\s+/g,'');
        if(!t) return;
        var hit=footKill.some(function(k){ return t.indexOf(k.replace(/\s+/g,''))>=0; });
        if(!hit) return;
        var inFoot=!!(el.closest&&el.closest('.zjga,[class*="footer"],[class*="foot"],[data-v-941f2ed4]'));
        var parentP=el.parentElement&&el.parentElement.tagName==='P';
        if(t==='营业执照'||t.indexOf('营业执照')===0){
          if(!inFoot && !parentP) return;
        }
        if(inFoot || parentP || /增值电信|网络食品|互联网药品|医疗器械网络|冷链食品|药品网络交易|媒体关注|诚聘英才/.test(t)){
          var li=el.closest&&el.closest('li');
          safeRemove(li||el);
        }
      });
      ensureBrandLogo();
      ensureProductDefault();
      ensureCloneFooter();
      ensureCommunityNav();
    }finally{ busy=false; }
  }
  function ensureBrandLogo(){
    var LOGO="/static/brand/logo.png";
    var ALT="如莱商城";
    var re=/logo2018|yiwugo\.com\/.*logo|yiwugou\/.*logo|ywgimages\/logo/i;
    document.querySelectorAll('a.logo img,.logo img,.header .logo img,img.logo-img,img[src*="logo2018"],img[src*="ywgimages/logo"]').forEach(function(img){
      var src=img.getAttribute('src')||'';
      if(src.indexOf(LOGO)===0 && !re.test(src)) return;
      if(src.indexOf('/static/brand/logo')===0 && !re.test(src)) return;
      img.setAttribute('src',LOGO);
      img.setAttribute('alt',ALT);
      try{ img.removeAttribute('srcset'); img.removeAttribute('data-src'); img.removeAttribute('data-url'); }catch(e){}
    });
  }
  function ensureProductDefault(){
    var DEF="/static/brand/product-default.png";
    var badRe=/yiwugo_default|hslogo2018|hslogo\.|ywgimages\/hslogo/i;
    var attrs=['src','data-src','data-url','data-original','data-lazy','data-lazy-src'];
    document.querySelectorAll('img').forEach(function(img){
      attrs.forEach(function(a){
        var v=img.getAttribute(a)||'';
        if(badRe.test(v)) img.setAttribute(a, DEF);
      });
    });
    document.querySelectorAll('[style*="yiwugo_default"],[style*="hslogo"]').forEach(function(el){
      var st=el.getAttribute('style')||'';
      el.setAttribute('style', st.replace(/url\([^)]*(?:yiwugo_default|hslogo)[^)]*\)/gi, 'url('+DEF+')'));
    });
    // 强制覆盖详情大图容器底图（对标站 .bigimg 用 hslogo2018）
    document.querySelectorAll('.bigimg,.goods-image,.active-picture,.preload-img-wrap').forEach(function(el){
      try{
        el.style.setProperty('background-image','url('+DEF+')','important');
        el.style.setProperty('background-size','contain','important');
        el.style.setProperty('background-position','center','important');
        el.style.setProperty('background-repeat','no-repeat','important');
        el.style.setProperty('background-color','#f5f5f5','important');
      }catch(e){}
    });
  }
  function ensureCloneFooter(){
    var box=document.querySelector('.indexfooter, .page_footer .indexfooter, .page_footer');
    if(!box) return;
    var host=box.classList.contains('indexfooter')?box:(box.querySelector('.indexfooter')||box);
    var cssText="\n/* 对标站页脚：通栏铺满视口，内容居中 */\n.page_footer{\n  width:100vw!important;\n  max-width:none!important;\n  position:relative!important;\n  left:50%!important;\n  margin-left:-50vw!important;\n  margin-right:0!important;\n  box-sizing:border-box!important;\n  clear:both!important;\n  float:none!important;\n  background:#f5f5f5!important;\n  border:0!important;\n  padding:0!important;\n  text-align:center!important;\n}\n.page_footer .indexfooter,\ndiv.indexfooter{\n  width:100%!important;\n  max-width:none!important;\n  background:transparent!important;\n  border:0!important;\n  padding:0!important;\n  margin:0!important;\n  text-align:center!important;\n  float:none!important;\n}\n.clone-site-footer{\n  width:100%!important;\n  margin:0!important;\n  padding:26px 16px 32px;\n  background:#f5f5f5!important;\n  border-top:1px solid #e8e8e8;\n  color:#555;\n  font-size:15px;\n  line-height:1.9;\n  text-align:center!important;\n  box-sizing:border-box!important;\n}\n.clone-ft-inner{\n  width:100%;\n  max-width:1200px;\n  margin:0 auto;\n  padding:0 12px;\n  box-sizing:border-box;\n  text-align:center;\n}\n.clone-ft-nav{\n  display:flex;\n  flex-wrap:wrap;\n  justify-content:center;\n  align-items:center;\n  gap:0 0;\n  margin:0 0 12px;\n  padding:0;\n}\n.clone-ft-link{\n  color:#444!important;\n  text-decoration:none!important;\n  font-size:15px;\n  font-weight:500;\n  padding:0 16px;\n  position:relative;\n  line-height:1.7;\n}\n.clone-ft-link:not(:last-child)::after{\n  content:\"\";\n  position:absolute;\n  right:0;top:50%;\n  transform:translateY(-50%);\n  width:1px;height:14px;\n  background:#d0d0d0;\n}\n.clone-ft-link:hover{\n  color:#f60!important;\n}\n.clone-ft-meta{\n  display:flex;\n  flex-wrap:wrap;\n  align-items:center;\n  justify-content:center;\n  gap:8px 16px;\n  margin:0 0 10px;\n  color:#555;\n  font-size:15px;\n}\n.clone-ft-copy{color:#555;font-size:15px;}\n.clone-ft-dot{\n  width:4px;height:4px;border-radius:50%;\n  background:#ccc;display:inline-block;\n}\n.clone-ft-phone{\n  color:#f60!important;\n  text-decoration:none!important;\n  font-weight:600;\n  font-size:15px;\n  font-variant-numeric:tabular-nums;\n}\n.clone-ft-phone:hover{opacity:.85;}\n.clone-ft-mail{color:#666!important;text-decoration:none!important;font-size:14px;}\n.clone-ft-mail:hover{color:#f60!important;}\n.clone-ft-extra{\n  display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;\n  margin:0 0 10px;font-size:13px;\n}\n.clone-ft-extra-link{color:#777!important;text-decoration:none!important;}\n.clone-ft-extra-link:hover{color:#f60!important;}\n.clone-ft-beian{\n  display:flex;\n  flex-wrap:wrap;\n  justify-content:center;\n  align-items:center;\n  gap:6px 10px;\n  font-size:13px;\n  color:#999;\n}\n.clone-ft-beian-item{\n  display:inline-flex;\n  align-items:center;\n  gap:6px;\n  color:#999!important;\n  text-decoration:none!important;\n}\n.clone-ft-beian-item:hover{color:#666!important;}\n.clone-ft-beian-sep{color:#ccc;}\n.clone-ft-corp{margin-top:8px;color:#888;font-size:13px;line-height:1.7;}\n.clone-ft-shield{\n  width:14px;height:14px;flex:0 0 14px;\n  background:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%236b9bd1' d='M12 2L4 5v6c0 5.25 3.4 10.15 8 11.35C16.6 21.15 20 16.25 20 11V5l-8-3z'/%3E%3C/svg%3E\") center/contain no-repeat;\n}\n@media (max-width:640px){\n  .clone-site-footer{padding:18px 12px 24px;}\n  .clone-ft-link{padding:0 10px;}\n  .clone-ft-meta{flex-direction:column;gap:4px;}\n  .clone-ft-dot{display:none;}\n}\n/* hide leftover legacy pipes if any slip through */\n.indexfooter > ul.mt8,\n.indexfooter > p,\n.indexfooter > .zjga{display:none!important;}\n";
    var st=document.getElementById('clone-footer-css');
    if(!st){
      st=document.createElement('style');
      st.id='clone-footer-css';
      document.head.appendChild(st);
    }
    if(st.textContent!==cssText) st.textContent=cssText;
    if(host.querySelector('[data-clone-footer="1"]')) return;
    // Vue 回注旧页脚时重建
    var html="\n<div class=\"clone-site-footer\" data-clone-footer=\"1\">\n<div class=\"clone-ft-inner\">\n<nav class=\"clone-ft-nav\" aria-label=\"页脚导航\"><a class=\"clone-ft-link\" href=\"/legal/about.html\" rel=\"nofollow\">关于我们</a><a class=\"clone-ft-link\" href=\"/legal/contact.html\" rel=\"nofollow\">联系我们</a><a class=\"clone-ft-link\" href=\"/legal/terms.html\" rel=\"nofollow\">服务协议</a><a class=\"clone-ft-link\" href=\"/legal/legal-notice.html\" rel=\"nofollow\">法律声明</a><a class=\"clone-ft-link\" href=\"/legal/privacy.html\" rel=\"nofollow\">隐私权保护</a><a class=\"clone-ft-link\" href=\"/legal/help.html\" rel=\"nofollow\">帮助中心</a></nav>\n<div class=\"clone-ft-extra\"><a class=\"clone-ft-extra-link\" href=\"/legal/minors.html\" rel=\"nofollow\">未成年人保护</a><a class=\"clone-ft-extra-link\" href=\"/legal/ip.html\" rel=\"nofollow\">知识产权</a><a class=\"clone-ft-extra-link\" href=\"/legal/trade-rules.html\" rel=\"nofollow\">交易规则</a><a class=\"clone-ft-extra-link\" href=\"/legal/account-delete.html\" rel=\"nofollow\">账号注销</a><a class=\"clone-ft-extra-link\" href=\"/legal/personal-info-list.html\" rel=\"nofollow\">个人信息清单</a><a class=\"clone-ft-extra-link\" href=\"/legal/third-party-share.html\" rel=\"nofollow\">第三方共享清单</a><a class=\"clone-ft-extra-link\" href=\"/legal/disclaimer.html\" rel=\"nofollow\">免责声明</a></div>\n<div class=\"clone-ft-meta\">\n<span class=\"clone-ft-copy\">©2026 元阳如莱科技有限公司 版权所有</span>\n<span class=\"clone-ft-dot\" aria-hidden=\"true\"></span>\n<a class=\"clone-ft-phone\" href=\"tel:19523303313\">客服热线 195-2330-3313</a>\n<span class=\"clone-ft-dot\" aria-hidden=\"true\"></span>\n<a class=\"clone-ft-mail\" href=\"mailto:819319659@qq.com\">819319659@qq.com</a>\n</div>\n<div class=\"clone-ft-beian\">\n<a class=\"clone-ft-beian-item\" target=\"_blank\" rel=\"nofollow\" href=\"https://beian.miit.gov.cn/\">滇ICP备2026014840号-3</a>\n<span class=\"clone-ft-beian-sep\">·</span>\n<span class=\"clone-ft-beian-item\">备案主体：元阳如莱科技有限公司</span>\n<span class=\"clone-ft-beian-sep\">·</span>\n<span class=\"clone-ft-beian-item\">接入：阿里云</span>\n</div>\n<div class=\"clone-ft-corp\">域名：rulaikejji.cn　地址：云南省红河哈尼族彝族自治州元阳县逢春岭乡逢春岭村委会街上村农贸市场</div>\n</div>\n</div>";
    host.innerHTML=html;
  }
  scrub();
  ensureBrandLogo();
  ensureCloneFooter();
  ensureCommunityNav();
  var mo=new MutationObserver(function(){ if(!busy) scrub(); });
  mo.observe(document.documentElement,{childList:true,subtree:true,attributes:true,attributeFilter:['src']});
  setInterval(scrub,1500);
})();
</script><script id="clone-ui-patch">
(function(){
  var banners=['/banners/banner-1.jpg','/banners/banner-2.jpg','/banners/banner-3.jpg'];
  var idx=0, timer=null, started=false;
  var MARKET_DISTRICTS={"1001":{"name":"南京白马商圈","districts":["玄武区","鼓楼区","秦淮区","建邺区","雨花台区","江宁区","栖霞区","浦口区"],"image":"/banners/markets/1001.jpg","address":"江苏省南京市玄武区中央路258号白马服装城"},"1003":{"name":"成都荷花池商圈","districts":["金牛区","青羊区","武侯区","成华区","锦江区","郫都区","双流区","新都区"],"image":"/banners/markets/1003.jpg","address":"四川省成都市金牛区北站东二路18号荷花池"},"1004":{"name":"武汉汉正街商圈","districts":["硚口区","江汉区","江岸区","汉阳区","武昌区","洪山区"],"image":"/banners/markets/1004.jpg","address":"湖北省武汉市硚口区汉正街多福路168号"},"1006":{"name":"沈阳五爱商圈","districts":["沈河区","和平区","皇姑区","大东区","铁西区"],"image":"/banners/markets/1006.jpg","address":"辽宁省沈阳市沈河区风雨坛街15号五爱市场"},"1007":{"name":"西安康复路商圈","districts":["新城区","碑林区","莲湖区","雁塔区","未央区"],"image":"/banners/markets/1007.jpg","address":"陕西省西安市新城区康复路88号"},"1008":{"name":"杭州四季青商圈","districts":["上城区","拱墅区","西湖区","滨江区"],"image":"/banners/markets/1008.jpg","address":"浙江省杭州市上城区秋涛北路258号"},"1060":{"name":"上海七浦路商圈","districts":["静安区","黄浦区","虹口区"],"image":"/banners/markets/1060.jpg","address":"上海市静安区七浦路133号"},"2011":{"name":"临沂商城商圈","districts":["兰山区","罗庄区","河东区","兰陵县"],"image":"/banners/markets/2011.jpg","address":"山东省临沂市兰山区解放路与蒙山一路交汇处"},"10011":{"name":"南京白马商圈·东区","districts":["玄武区","栖霞区","江宁区","浦口区"],"image":"/banners/markets/1001.jpg","address":"江苏省南京市玄武区中央路258号白马东区"},"10031":{"name":"成都荷花池商圈·东区","districts":["金牛区","成华区","新都区"],"image":"/banners/markets/1003.jpg","address":"四川省成都市金牛区二环路北三段214号"}};
  var MARKET_ENTERPRISES={"1001":[{"name":"南京市玄武区白马服饰经营部","address":"江苏省南京市玄武区中央路258号白马服装城A座102"},{"name":"南京市鼓楼区华康服装经营部","address":"江苏省南京市鼓楼区中央路附近金桥市场12号"},{"name":"南京市秦淮区健健服装批发部","address":"江苏省南京市秦淮区建康路服饰批发街区"},{"name":"南京市建邺区飞飞服装实业有限公司","address":"江苏省南京市建邺区江东中路服装商贸区"},{"name":"南京市雨花台区衣源服饰商行","address":"江苏省南京市雨花台区软件大道服饰城"},{"name":"南京市江宁区海能服饰有限公司","address":"江苏省南京市江宁区金牛湖商贸园"},{"name":"南京市栖霞区森月服饰商行","address":"江苏省南京市栖霞区迈皋桥商贸街区"},{"name":"南京市浦口区君如商贸有限公司","address":"江苏省南京市浦口区方州路商贸中心"}],"1003":[{"name":"成都市金牛区荷花池百货经营部","address":"四川省成都市金牛区北站东二路18号荷花池百货区"},{"name":"成都市青羊区蜀汉箱包商行","address":"四川省成都市青羊区清江东路箱包批发街区"},{"name":"成都市武侯区蓉都五金电器经营部","address":"四川省成都市武侯区航空路五金机电城"},{"name":"成都市成华区天府小家电批发中心","address":"四川省成都市成华区建设路电器批发市场"},{"name":"成都市锦江区锦城日用百货经营部","address":"四川省成都市锦江区东大街日用百货商圈"},{"name":"成都市郫都区荷花金池窗帘商行","address":"四川省成都市郫都区犀浦商贸大道"},{"name":"成都市双流区西城照明电器商行","address":"四川省成都市双流区东升街道商贸城"},{"name":"成都市新都区锦江锁具五金商行","address":"四川省成都市新都区新都街道五金市场"}],"1004":[{"name":"武汉市硚口区汉正街百货商行","address":"湖北省武汉市硚口区汉正街多福路168号A座"},{"name":"武汉市江汉区金桥饰品经营部","address":"湖北省武汉市江汉区汉正街多福路饰品区"},{"name":"武汉市江岸区楚天眼镜批发中心","address":"湖北省武汉市江岸区解放大道眼镜批发街区"},{"name":"武汉市汉阳区江城化妆品商贸行","address":"湖北省武汉市汉阳区钟家村化妆日化市场"},{"name":"武汉市武昌区文峰文具商行","address":"湖北省武汉市武昌区中南路文具批发市场"},{"name":"武汉市洪山区汉正礼品包装经营部","address":"湖北省武汉市洪山区珞瑜路礼品包装商圈"}],"1006":[{"name":"沈阳市沈河区五爱服饰商行","address":"辽宁省沈阳市沈河区风雨坛街15号五爱市场A区"},{"name":"沈阳市和平区华美针织品经营部","address":"辽宁省沈阳市和平区太原街针织批发街区"},{"name":"沈阳市皇姑区盛京袜业商贸行","address":"辽宁省沈阳市皇姑区北陵大街袜业商圈"},{"name":"沈阳市大东区北方毛巾家纺经营部","address":"辽宁省沈阳市大东区小东路家纺市场"},{"name":"沈阳市铁西区金鼎皮带商行","address":"辽宁省沈阳市铁西区兴工南街皮具商圈"},{"name":"沈阳市沈河区五爱内衣泳装批发部","address":"辽宁省沈阳市沈河区风雨坛街15号五爱市场G区"},{"name":"沈阳市和平区辽河鞋帽商贸有限公司","address":"辽宁省沈阳市和平区中山路鞋帽批发市场"},{"name":"沈阳市皇姑区宏达织带经营部","address":"辽宁省沈阳市皇姑区长江街辅料市场"}],"1007":[{"name":"西安市新城区康复路百货批发商行","address":"陕西省西安市新城区康复路88号A区"},{"name":"西安市碑林区锦绣家纺经营部","address":"陕西省西安市碑林区南门外家纺批发市场"},{"name":"西安市莲湖区丝路汽车用品商贸行","address":"陕西省西安市莲湖区大庆路汽配商圈"},{"name":"西安市雁塔区古都饰品工艺品商行","address":"陕西省西安市雁塔区小寨路饰品商圈"},{"name":"西安市未央区康复路日用百货中心","address":"陕西省西安市未央区方新村日用百货市场"}],"1008":[{"name":"杭州市上城区四季青华美服饰商行","address":"浙江省杭州市上城区秋涛北路258号四季青A座"},{"name":"杭州市拱墅区金桥童装经营部","address":"浙江省杭州市拱墅区运河商贸城童装区"},{"name":"杭州市西湖区钱塘工装服饰商贸行","address":"浙江省杭州市西湖区文三路服饰商圈"},{"name":"杭州市滨江区四季青针织服装经营部","address":"浙江省杭州市滨江区江南大道针织城"}],"1060":[{"name":"上海市静安区七浦路华美服饰商行","address":"上海市静安区七浦路133号A座"},{"name":"上海市黄浦区金桥服装经营部","address":"上海市黄浦区金陵东路服装批发街区"},{"name":"上海市虹口区申城童装服饰商贸行","address":"上海市虹口区海宁路童装批发市场"}],"2011":[{"name":"临沂市兰山区华兴生产资料商行","address":"山东省临沂市兰山区解放路临沂商城A区"},{"name":"临沂市罗庄区布料辅料批发中心","address":"山东省临沂市罗庄区解放路布料市场"},{"name":"临沂市河东区印刷包装机械经营部","address":"山东省临沂市河东区临工路机械市场"},{"name":"临沂市兰陵县鲁南缝制设备商贸行","address":"山东省临沂市兰陵县卞庄街道设备市场"}],"10011":[{"name":"南京市玄武区白马东区饰品经营部","address":"江苏省南京市玄武区中央路258号白马东区"},{"name":"南京市栖霞区金穗饰品商行","address":"江苏省南京市栖霞区尧化门商贸区"},{"name":"南京市江宁区工艺饰品批发部","address":"江苏省南京市江宁区东山商贸城"},{"name":"南京市浦口区花艺工艺经营部","address":"江苏省南京市浦口区江浦商贸市场"}],"10031":[{"name":"成都市金牛区荷花池东区电器经营部","address":"四川省成都市金牛区二环路北三段214号东区"},{"name":"成都市成华区新能源电器商行","address":"四川省成都市成华区猛追湾商贸区"},{"name":"成都市新都区智能五金电器官行","address":"四川省成都市新都区大丰街道机电市场"}]};
  var TEXT_REPS=[["南京白马商圈","南京白马商圈"],["成都荷花池商圈","成都荷花池商圈"],["武汉汉正街商圈","武汉汉正街商圈"],["沈阳五爱商圈","沈阳五爱商圈"],["西安康复路商圈","西安康复路商圈"],["上海七浦路商圈","上海七浦路商圈"],["上海七浦路商圈","上海七浦路商圈"],["临沂商城商圈","临沂商城商圈"],["南京白马商圈","南京白马商圈"],["成都荷花池商圈","成都荷花池商圈"],["武汉汉正街商圈","武汉汉正街商圈"],["沈阳五爱商圈","沈阳五爱商圈"],["西安康复路商圈","西安康复路商圈"],["上海七浦路商圈","上海七浦路商圈"],["临沂商城商圈","临沂商城商圈"],["杭州四季青商圈","杭州四季青商圈"],["杭州四季青商圈","杭州四季青商圈"],["杭州四季青商圈","杭州四季青商圈"]];
  var PRODUCT_MERCHANT={"byProduct":{"924785623":{"address":"成都荷花池商圈23门1楼2街10351B","shopName":"成都市郫都区荷花金池窗帘商行"},"925453504":{"address":"南京白马商圈13门3楼2街7859","shopName":"南京市雨花台区衣源服饰商行"},"926527146":{"address":"浙江省绍兴市诸暨市华丰路与浣丰路交叉口西南100米","shopName":"义乌启博五金加工厂"},"926858916":{"address":"沈阳五爱商圈79门3楼5街41234A","shopName":"沈阳市皇姑区盛京袜业商贸行"},"927147712":{"address":"沈阳五爱商圈79门3楼5街41234A","shopName":"沈阳市皇姑区盛京袜业商贸行"},"927230761":{"address":"沈阳五爱商圈79门3楼5街41234A","shopName":"沈阳市皇姑区盛京袜业商贸行"},"927236260":{"address":"沈阳五爱商圈87门3楼5街42136,42137","shopName":"沈阳市皇姑区宏达织带经营部"},"927428205":{"address":"沈阳五爱商圈75门3楼5街40425","shopName":"沈阳市皇姑区宏达织带经营部"},"927508705":{"address":"沈阳五爱商圈79门3楼4街40833","shopName":"沈阳市大东区北方毛巾家纺经营部"},"928382482":{"address":"成都荷花池商圈23门1楼2街10351B","shopName":"成都市郫都区荷花金池窗帘商行"},"928631595":{"address":"成都荷花池商圈27门1楼3街10770A","shopName":"成都市双流区西城照明电器商行"},"928809373":{"address":"沈阳五爱商圈89门3楼7街42182,42183,42184,42195","shopName":"沈阳市沈河区五爱服饰商行"},"929226883":{"address":"沈阳五爱商圈78门4楼24街47988","shopName":"沈阳市沈河区五爱服饰商行"},"929317295":{"address":"成都荷花池商圈23门1楼2街10347","shopName":"成都市青羊区蜀汉箱包商行"},"929329426":{"address":"沈阳五爱商圈89门3楼7街42182,42183,42184,42195","shopName":"沈阳市沈河区五爱服饰商行"},"929338068":{"address":"成都荷花池商圈24门1楼12街10626","shopName":"成都市郫都区荷花金池窗帘商行"},"929482704":{"address":"成都荷花池商圈·东区","shopName":"成都市成华区新能源电器商行"},"929824556":{"address":"沈阳五爱商圈78门2楼21街37115","shopName":"沈阳市沈河区五爱服饰商行"},"930015580":{"address":"沈阳五爱商圈77门3楼2街40749","shopName":"沈阳市大东区北方毛巾家纺经营部"},"930336175":{"address":"沈阳五爱商圈84门2楼20街37753","shopName":"沈阳市和平区辽河鞋帽商贸有限公司"},"930691103":{"address":"沈阳五爱商圈79门2楼10街35008","shopName":"沈阳市大东区北方毛巾家纺经营部"},"931001123":{"address":"武汉汉正街商圈60门1楼7街22408,22407,22409A,22409B,22410A,22410B,22421","shopName":"武汉市汉阳区江城化妆品商贸行"},"931052865":{"address":"武汉汉正街商圈56门3楼13街27325","shopName":"武汉市江汉区金桥饰品经营部"},"931150115":{"address":"武汉汉正街商圈51门2楼6街24266","shopName":"武汉市汉阳区江城化妆品商贸行"},"931192903":{"address":"西安康复路商圈105门2楼7街62782","shopName":"西安市莲湖区丝路汽车用品商贸行"},"931276220":{"address":"沈阳五爱商圈85门1楼7街32304","shopName":"沈阳市皇姑区盛京袜业商贸行"},"931317014":{"address":"沈阳五爱商圈82门4楼29街48601","shopName":"沈阳市和平区辽河鞋帽商贸有限公司"},"931493783":{"address":"西安康复路商圈107门4楼4街68873","shopName":"西安市未央区康复路日用百货中心"},"931496260":{"address":"成都荷花池商圈19门2楼3街13050","shopName":"成都市双流区西城照明电器商行"},"931564930":{"address":"南京白马商圈17门2楼6街5672B","shopName":"南京市鼓楼区华康服装经营部"},"931575091":{"address":"西安康复路商圈111门3楼北连1街66346","shopName":"西安市碑林区锦绣家纺经营部"},"931635933":{"address":"沈阳五爱商圈85门3楼5街41747,42102","shopName":"沈阳市皇姑区盛京袜业商贸行"},"931645133":{"address":"南京白马商圈15门1楼5街2031A","shopName":"南京市鼓楼区华康服装经营部"},"931727989":{"address":"南京白马商圈4门3楼6街6890","shopName":"南京市秦淮区健健服装批发部"},"931761425":{"address":"沈阳五爱商圈87门3楼5街42136,42137","shopName":"沈阳市皇姑区宏达织带经营部"},"932352970":{"address":"沈阳五爱商圈75门1楼4街30772A","shopName":"沈阳市大东区北方毛巾家纺经营部"},"932437199":{"address":"成都荷花池商圈40门2楼12街15114","shopName":"成都市双流区西城照明电器商行"},"932518090":{"address":"成都荷花池商圈22门1楼9街10160A","shopName":"成都市双流区西城照明电器商行"},"932530147":{"address":"沈阳五爱商圈75门1楼4街30772A","shopName":"沈阳市大东区北方毛巾家纺经营部"},"932697073":{"address":"沈阳五爱商圈73门1楼11街30506A","shopName":"沈阳市和平区华美针织品经营部"},"932739677":{"address":"沈阳五爱商圈","shopName":"沈阳市大东区北方毛巾家纺经营部"},"932890594":{"address":"沈阳五爱商圈","shopName":"沈阳市大东区北方毛巾家纺经营部"},"932922178":{"address":"沈阳五爱商圈83门4楼9街46857A","shopName":"沈阳市大东区北方毛巾家纺经营部"},"933167678":{"address":"浙江省金华市义乌市廿三里街道麻车塘一区三栋","shopName":"登贝莱服饰 旗舰店"},"933175081":{"address":"杭州四季青商圈14门4楼9街Y4-0817A","shopName":"杭州市上城区四季青华美服饰商行"},"933408410":{"address":"西安康复路商圈102门5楼8街70317","shopName":"西安市雁塔区古都饰品工艺品商行"},"933486164":{"address":"沈阳五爱商圈81门4楼12街46451,46462","shopName":"沈阳市沈河区五爱内衣泳装批发部"},"933864266":{"address":"成都荷花池商圈21门1楼3街10038B","shopName":"成都市锦江区锦城日用百货经营部"},"934150562":{"address":"沈阳五爱商圈","shopName":"沈阳市沈河区五爱服饰商行"},"934290355":{"address":"沈阳五爱商圈75门2楼6街34884","shopName":"沈阳市沈河区五爱内衣泳装批发部"},"934309473":{"address":"杭州四季青商圈9门1楼2街Y1-0566A","shopName":"杭州市上城区四季青华美服饰商行"},"934427402":{"address":"成都荷花池商圈32门2楼11街14343","shopName":"成都市锦江区锦城日用百货经营部"},"935171374":{"address":"沈阳五爱商圈1门3楼7街42176,42177,42178","shopName":"沈阳市沈河区五爱服饰商行"},"935304781":{"address":"沈阳五爱商圈85门3楼5街41747,42102","shopName":"沈阳市皇姑区盛京袜业商贸行"},"935392644":{"address":"南京白马商圈·东区1门1楼2街101027","shopName":"南京市浦口区花艺工艺经营部"},"935675716":{"address":"沈阳五爱商圈73门1楼12街30525","shopName":"沈阳市沈河区五爱服饰商行"},"935685136":{"address":"武汉汉正街商圈61门1楼5街22355","shopName":"武汉市武昌区文峰文具商行"},"936010496":{"address":"沈阳五爱商圈","shopName":"沈阳市沈河区五爱内衣泳装批发部"},"936119277":{"address":"南京白马商圈8门1楼8街1010","shopName":"南京市玄武区白马服饰经营部"},"936831354":{"address":"沈阳五爱商圈1门4楼7街45284","shopName":"沈阳市大东区北方毛巾家纺经营部"},"937393354":{"address":"沈阳五爱商圈79门5楼3街50440","shopName":"沈阳市皇姑区宏达织带经营部"},"937395019":{"address":"浙江省金华市义乌市廿三里街道神力大道19号1栋三楼","shopName":"MOTARRO文具（全球招商代理加盟)"},"937406991":{"address":"沈阳五爱商圈75门2楼8街34926A","shopName":"沈阳市大东区北方毛巾家纺经营部"},"938675091":{"address":"广东省广州市黄埔区广东省广州黄埔区广州市黄埔区广新路680号614室（集群注册）","shopName":"新城亭眸日用品商行"},"939705792":{"address":"南京白马商圈·东区4门2楼8街102165","shopName":"南京市玄武区白马东区饰品经营部"},"940158332":{"address":"沈阳五爱商圈75门5楼7街50504,50505,50506,50507,50528","shopName":"沈阳市和平区华美针织品经营部"},"940339406":{"address":"沈阳五爱商圈1门4楼7街45284","shopName":"沈阳市大东区北方毛巾家纺经营部"},"940343058":{"address":"沈阳五爱商圈1门4楼7街45284","shopName":"沈阳市大东区北方毛巾家纺经营部"},"940641458":{"address":"成都荷花池商圈41门3楼中街18355,18356B","shopName":"成都市武侯区蓉都五金电器经营部"},"941129366":{"address":"成都荷花池商圈","shopName":"成都市新都区锦江锁具五金商行"},"941135587":{"address":"南京白马商圈2门2楼东辅房街街F2-016","shopName":"南京市鼓楼区华康服装经营部"},"941326262":{"address":"杭州四季青商圈21门4楼6街Y4-0697A","shopName":"杭州市西湖区钱塘工装服饰商贸行"},"942269655":{"address":"成都荷花池商圈44门3楼中街18358","shopName":"成都市成华区天府小家电批发中心"},"942287239":{"address":"成都荷花池商圈44门3楼中街18358","shopName":"成都市成华区天府小家电批发中心"},"942535575":{"address":"浙江省金华市义乌市廿三里街道神力大道19号1栋三楼","shopName":"MOTARRO文具（全球招商代理加盟)"},"943616133":{"address":"沈阳五爱商圈1门3楼18街42452","shopName":"沈阳市沈河区五爱服饰商行"},"944709936":{"address":"沈阳五爱商圈85门2楼9街35859B","shopName":"沈阳市和平区华美针织品经营部"},"945198311":{"address":"成都荷花池商圈27门2楼5街13824","shopName":"成都市新都区锦江锁具五金商行"},"945277709":{"address":"成都荷花池商圈","shopName":"成都市金牛区荷花池百货经营部"},"945582735":{"address":"沈阳五爱商圈77门3楼3街40778","shopName":"沈阳市和平区华美针织品经营部"},"946478568":{"address":"沈阳五爱商圈73门3楼6街40446","shopName":"沈阳市大东区北方毛巾家纺经营部"},"946478591":{"address":"沈阳五爱商圈73门3楼6街40446","shopName":"沈阳市大东区北方毛巾家纺经营部"},"948080655":{"address":"南京白马商圈1门1楼1街0017A","shopName":"南京市江宁区海能服饰有限公司"},"949225902":{"address":"武汉汉正街商圈65门3楼L3-3041","shopName":"武汉市武昌区文峰文具商行"},"949541562":{"address":"成都荷花池商圈27门2楼2街13734","shopName":"成都市郫都区荷花金池窗帘商行"},"950178747":{"address":"沈阳五爱商圈83门3楼4街41216A,41216B,41217","shopName":"沈阳市沈河区五爱服饰商行"},"952135621":{"address":"南京白马商圈·东区2门2楼5街102104A","shopName":"南京市玄武区白马东区饰品经营部"},"952415359":{"address":"南京白马商圈17门2楼6街5673","shopName":"南京市江宁区海能服饰有限公司"},"953228476":{"address":"西安康复路商圈101门1楼2街60525","shopName":"西安市碑林区锦绣家纺经营部"},"953515700":{"address":"沈阳五爱商圈79门5楼3街50440","shopName":"沈阳市皇姑区宏达织带经营部"},"954498327":{"address":"南京白马商圈5门1楼4街0772","shopName":"南京市栖霞区森月服饰商行"},"956598701":{"address":"沈阳五爱商圈85门3楼7街41807","shopName":"沈阳市皇姑区宏达织带经营部"},"956712096":{"address":"杭州四季青商圈9门7楼5街Y7-0332","shopName":"杭州市上城区四季青华美服饰商行"},"956726795":{"address":"沈阳五爱商圈83门2楼13街35991","shopName":"沈阳市皇姑区宏达织带经营部"},"956764796":{"address":"南京白马商圈9门3楼1街7219","shopName":"南京市雨花台区衣源服饰商行"},"956895745":{"address":"成都荷花池商圈23门1楼6街10455","shopName":"成都市新都区锦江锁具五金商行"},"956964615":{"address":"临沂商城商圈","shopName":"临沂市兰陵县鲁南缝制设备商贸行"},"957161419":{"address":"武汉汉正街商圈55门4楼3街28695","shopName":"武汉市武昌区文峰文具商行"},"958005129":{"address":"沈阳五爱商圈81门1楼5街31405A","shopName":"沈阳市沈河区五爱服饰商行"},"958083622":{"address":"杭州四季青商圈21门1楼9街Y1-0786A","shopName":"杭州市拱墅区金桥童装经营部"},"958710640":{"address":"沈阳五爱商圈73门2楼6街34453","shopName":"沈阳市皇姑区宏达织带经营部"},"958775397":{"address":"西安康复路商圈103门2楼7街62425,62426","shopName":"西安市未央区康复路日用百货中心"},"959186837":{"address":"武汉汉正街商圈59门2楼1街24918","shopName":"武汉市汉阳区江城化妆品商贸行"},"959676856":{"address":"沈阳五爱商圈","shopName":"沈阳市和平区辽河鞋帽商贸有限公司"},"960539047":{"address":"南京白马商圈3门3楼3街6733","shopName":"南京市玄武区白马服饰经营部"},"960560164":{"address":"武汉汉正街商圈66门1楼11街22898","shopName":"武汉市武昌区文峰文具商行"},"960782128":{"address":"河北省沧州市任丘市青塔乡边各庄村","shopName":"慕尚洁具厂马桶盖"},"961276124":{"address":"沈阳五爱商圈81门1楼5街31405A","shopName":"沈阳市沈河区五爱服饰商行"},"961328841":{"address":"沈阳五爱商圈90门2楼28街39283A,39283B","shopName":"沈阳市铁西区金鼎皮带商行"},"962097969":{"address":"沈阳五爱商圈78门2楼27街37420","shopName":"沈阳市皇姑区盛京袜业商贸行"},"963201902":{"address":"沈阳五爱商圈89门1楼4街32731","shopName":"沈阳市皇姑区盛京袜业商贸行"},"964228793":{"address":"沈阳五爱商圈78门3楼28街43115,43114A,43114B","shopName":"沈阳市和平区华美针织品经营部"},"964265838":{"address":"南京白马商圈6门1楼东辅房街F1-093,F1-095","shopName":"南京市秦淮区健健服装批发部"},"965276669":{"address":"沈阳五爱商圈82门5楼15街51568","shopName":"沈阳市沈河区五爱服饰商行"},"965823340":{"address":"沈阳五爱商圈78门3楼28街43115,43114A,43114B","shopName":"沈阳市和平区华美针织品经营部"},"966576451":{"address":"南京白马商圈6门1楼东辅房街F1-093,F1-095","shopName":"南京市秦淮区健健服装批发部"},"966818232":{"address":"浙江省杭州市临平区东湖街道东洲路35号5幢2层205室","shopName":"恒乾伞业"},"966944996":{"address":"沈阳五爱商圈75门3楼3街40770,40771,40772","shopName":"沈阳市铁西区金鼎皮带商行"},"967422438":{"address":"沈阳五爱商圈81门2楼14街35509A","shopName":"沈阳市大东区北方毛巾家纺经营部"},"967836331":{"address":"武汉汉正街商圈63门2楼4街25396,25579","shopName":"武汉市洪山区汉正礼品包装经营部"},"967891159":{"address":"西安康复路商圈","shopName":"西安市雁塔区古都饰品工艺品商行"},"968209745":{"address":"成都荷花池商圈27门2楼6街13862A","shopName":"成都市新都区锦江锁具五金商行"},"968658344":{"address":"武汉汉正街商圈53门1楼5街21557A","shopName":"武汉市武昌区文峰文具商行"},"969653625":{"address":"成都荷花池商圈24门2楼12街13627","shopName":"成都市武侯区蓉都五金电器经营部"},"970159972":{"address":"成都荷花池商圈·东区","shopName":"成都市成华区新能源电器商行"},"970733758":{"address":"沈阳五爱商圈75门5楼7街50504,50505,50506,50507,50528","shopName":"沈阳市和平区华美针织品经营部"},"971253668":{"address":"沈阳五爱商圈78门2楼23街37232","shopName":"沈阳市沈河区五爱内衣泳装批发部"},"971587277":{"address":"沈阳五爱商圈75门1楼4街30772A","shopName":"沈阳市大东区北方毛巾家纺经营部"},"972131531":{"address":"沈阳五爱商圈78门3楼22街42904A,42904B,42905,42906,42907A,42907B","shopName":"沈阳市和平区华美针织品经营部"},"972224506":{"address":"沈阳五爱商圈78门3楼22街42930","shopName":"沈阳市和平区辽河鞋帽商贸有限公司"},"972608106":{"address":"浙江省金华市义乌市福田街道宗宅五区17幢3号205室","shopName":"汇佰利百货"},"973463222":{"address":"南京白马商圈12门3楼10街8320","shopName":"南京市江宁区海能服饰有限公司"},"973741694":{"address":"武汉汉正街商圈62门1楼11街22497","shopName":"武汉市洪山区汉正礼品包装经营部"},"973935350":{"address":"成都荷花池商圈28门2楼9街13957A","shopName":"成都市成华区天府小家电批发中心"},"974160370":{"address":"沈阳五爱商圈1门2楼1街34272","shopName":"沈阳市皇姑区盛京袜业商贸行"},"974291938":{"address":"成都荷花池商圈39门3楼3街17866B","shopName":"成都市成华区天府小家电批发中心"},"974606799":{"address":"沈阳五爱商圈81门2楼11街35418","shopName":"沈阳市和平区辽河鞋帽商贸有限公司"},"975138547":{"address":"武汉汉正街商圈55门4楼3街28695","shopName":"武汉市武昌区文峰文具商行"},"975148440":{"address":"西安康复路商圈101门2楼1街62250","shopName":"西安市碑林区锦绣家纺经营部"},"975294302":{"address":"南京白马商圈·东区11门1楼1街101337A","shopName":"南京市江宁区工艺饰品批发部"},"975368823":{"address":"杭州四季青商圈21门4楼6街Y4-0697A","shopName":"杭州市西湖区钱塘工装服饰商贸行"},"975400286":{"address":"沈阳五爱商圈80门2楼17街37644B","shopName":"沈阳市皇姑区盛京袜业商贸行"},"975541802":{"address":"南京白马商圈16门3楼10街8319A","shopName":"南京市建邺区飞飞服装实业有限公司"},"975638169":{"address":"沈阳五爱商圈79门2楼1街35110,35111","shopName":"沈阳市沈河区五爱服饰商行"},"975638396":{"address":"沈阳五爱商圈79门2楼1街35110,35111","shopName":"沈阳市沈河区五爱服饰商行"},"975857520":{"address":"成都荷花池商圈28门2楼9街13958","shopName":"成都市青羊区蜀汉箱包商行"},"975858465":{"address":"成都荷花池商圈28门2楼9街13958","shopName":"成都市青羊区蜀汉箱包商行"},"975862225":{"address":"成都荷花池商圈28门2楼9街13958","shopName":"成都市青羊区蜀汉箱包商行"},"975862489":{"address":"成都荷花池商圈28门2楼9街13958","shopName":"成都市青羊区蜀汉箱包商行"},"975887248":{"address":"沈阳五爱商圈84门3楼东辅房街034A,38469","shopName":"沈阳市铁西区金鼎皮带商行"},"975941015":{"address":"沈阳五爱商圈78门2楼30街37532","shopName":"沈阳市沈河区五爱服饰商行"},"975982810":{"address":"沈阳五爱商圈5门5楼16街51149","shopName":"沈阳市和平区华美针织品经营部"},"975982828":{"address":"沈阳五爱商圈5门5楼16街51149","shopName":"沈阳市和平区华美针织品经营部"},"976096524":{"address":"成都荷花池商圈·东区","shopName":"成都市成华区新能源电器商行"},"976104531":{"address":"沈阳五爱商圈82门2楼26街38016B","shopName":"沈阳市皇姑区宏达织带经营部"},"976104534":{"address":"沈阳五爱商圈82门2楼26街38016B","shopName":"沈阳市皇姑区宏达织带经营部"},"976109560":{"address":"南京白马商圈12门2楼7街4561","shopName":"南京市建邺区飞飞服装实业有限公司"},"976175661":{"address":"南京白马商圈·东区13门3楼1街103548B","shopName":"南京市栖霞区金穗饰品商行"},"976288284":{"address":"南京白马商圈","shopName":"南京市秦淮区健健服装批发部"},"976323525":{"address":"沈阳五爱商圈89门1楼3街32680","shopName":"沈阳市沈河区五爱内衣泳装批发部"},"976456169":{"address":"南京白马商圈18门2楼9街5855B","shopName":"南京市江宁区海能服饰有限公司"},"976504402":{"address":"沈阳五爱商圈75门4楼8街45508A,45508B,45509,45510,45521","shopName":"沈阳市和平区华美针织品经营部"},"976554925":{"address":"南京白马商圈2门4楼3街9161","shopName":"南京市江宁区海能服饰有限公司"},"976610479":{"address":"沈阳五爱商圈75门5楼7街50504,50505,50506,50507,50528","shopName":"沈阳市和平区华美针织品经营部"},"976633280":{"address":"西安康复路商圈98门4楼11街67619","shopName":"西安市未央区康复路日用百货中心"},"976700961":{"address":"西安康复路商圈101门1楼2街60525","shopName":"西安市碑林区锦绣家纺经营部"},"976742433":{"address":"武汉汉正街商圈69门1楼2街23046","shopName":"武汉市江汉区金桥饰品经营部"},"976749758":{"address":"西安康复路商圈103门1楼辅房街1F-021","shopName":"西安市碑林区锦绣家纺经营部"},"976923261":{"address":"沈阳五爱商圈75门1楼4街30772A","shopName":"沈阳市大东区北方毛巾家纺经营部"},"976984763":{"address":"杭州四季青商圈14门4楼10街Y4-0825A,Y4-0825B,Y4-0846,Y4-0847A,Y4-0847B","shopName":"杭州市西湖区钱塘工装服饰商贸行"},"976992202":{"address":"成都荷花池商圈23门1楼5街10437","shopName":"成都市成华区天府小家电批发中心"},"977037343":{"address":"南京白马商圈·东区15门4楼3街104266","shopName":"南京市浦口区花艺工艺经营部"},"977103869":{"address":"西安康复路商圈110门2楼10街63252","shopName":"西安市莲湖区丝路汽车用品商贸行"},"977249509":{"address":"浙江省金华市义乌市福田街道兴隆三区20幢1单元302室","shopName":"贤达百货工厂"},"977249643":{"address":"浙江省金华市义乌市福田街道兴隆三区20幢1单元302室","shopName":"贤达百货工厂"},"977308920":{"address":"沈阳五爱商圈77门2楼8街34953","shopName":"沈阳市大东区北方毛巾家纺经营部"},"977490524":{"address":"西安康复路商圈111门4楼1街69002A","shopName":"西安市碑林区锦绣家纺经营部"},"978276065":{"address":"南京白马商圈17门1楼1街2413","shopName":"南京市浦口区君如商贸有限公司"},"978284841":{"address":"南京白马商圈·东区5门2楼3街102247","shopName":"南京市浦口区花艺工艺经营部"},"978287392":{"address":"成都荷花池商圈24门3楼9街16558B","shopName":"成都市郫都区荷花金池窗帘商行"},"978371828":{"address":"西安康复路商圈98门4楼11街67619","shopName":"西安市莲湖区丝路汽车用品商贸行"},"978373158":{"address":"西安康复路商圈98门4楼11街67619","shopName":"西安市莲湖区丝路汽车用品商贸行"},"978373428":{"address":"西安康复路商圈98门4楼11街67619","shopName":"西安市莲湖区丝路汽车用品商贸行"},"978420248":{"address":"南京白马商圈3门1楼6街0281B","shopName":"南京市鼓楼区华康服装经营部"},"978511390":{"address":"成都荷花池商圈48门1楼9街12792","shopName":"成都市青羊区蜀汉箱包商行"},"978596668":{"address":"武汉汉正街商圈55门4楼3街28695","shopName":"武汉市武昌区文峰文具商行"},"978804469":{"address":"沈阳五爱商圈81门2楼11街35418","shopName":"沈阳市和平区辽河鞋帽商贸有限公司"},"978928028":{"address":"南京白马商圈5门1楼4街0772","shopName":"南京市栖霞区森月服饰商行"},"979077388":{"address":"沈阳五爱商圈90门1楼10街32954,32953","shopName":"沈阳市皇姑区宏达织带经营部"},"979217798":{"address":"上海七浦路商圈127门3楼1街73021,73022,73023,73024","shopName":"上海市黄浦区金桥服装经营部"},"979355826":{"address":"沈阳五爱商圈88门2楼19街38330","shopName":"沈阳市铁西区金鼎皮带商行"},"979374973":{"address":"上海七浦路商圈145门2楼1街72443","shopName":"上海市虹口区申城童装服饰商贸行"},"979404096":{"address":"成都荷花池商圈29门3楼5街16825B","shopName":"成都市金牛区荷花池百货经营部"},"980128731":{"address":"杭州四季青商圈9门1楼1街Y1-0544B","shopName":"杭州市拱墅区金桥童装经营部"},"980286262":{"address":"沈阳五爱商圈75门2楼7街34480A","shopName":"沈阳市沈河区五爱服饰商行"},"980842170":{"address":"成都荷花池商圈21门1楼5街10089","shopName":"成都市新都区锦江锁具五金商行"},"981047992":{"address":"沈阳五爱商圈75门5楼7街50504,50505,50506,50507,50528","shopName":"沈阳市和平区华美针织品经营部"},"981409682":{"address":"成都荷花池商圈23门1楼2街10337A","shopName":"成都市新都区锦江锁具五金商行"},"981774378":{"address":"成都荷花池商圈·东区","shopName":"成都市新都区智能五金电器官行"},"981798308":{"address":"西安康复路商圈98门4楼11街67619","shopName":"西安市莲湖区丝路汽车用品商贸行"},"982312485":{"address":"浙江省金华市义乌市稠江街道经济开发区创佳产业园3栋7楼","shopName":"雪穗箱包"},"982848324":{"address":"沈阳五爱商圈75门1楼4街30772A","shopName":"沈阳市大东区北方毛巾家纺经营部"},"982942670":{"address":"南京白马商圈·东区16门2楼3街102687B","shopName":"南京市江宁区工艺饰品批发部"},"983119838":{"address":"南京白马商圈1门1楼5街0216B","shopName":"南京市雨花台区衣源服饰商行"},"983296340":{"address":"沈阳五爱商圈75门1楼4街30772A","shopName":"沈阳市大东区北方毛巾家纺经营部"},"983665914":{"address":"成都荷花池商圈·东区","shopName":"成都市金牛区荷花池东区电器经营部"},"983941517":{"address":"南京白马商圈15门1楼2街1901","shopName":"南京市鼓楼区华康服装经营部"},"983970765":{"address":"浙江省金华市义乌市苏溪镇义北工业区苏华街75-1","shopName":"义乌市新星节日用品派对用品"},"983975646":{"address":"成都荷花池商圈45门3楼5街18668A","shopName":"成都市金牛区荷花池百货经营部"},"983978910":{"address":"西安康复路商圈111门4楼6街69135","shopName":"西安市未央区康复路日用百货中心"},"984016560":{"address":"南京白马商圈","shopName":"南京市江宁区海能服饰有限公司"},"984146814":{"address":"沈阳五爱商圈75门2楼2街34324","shopName":"沈阳市沈河区五爱服饰商行"},"984329755":{"address":"成都荷花池商圈24门1楼8街10527","shopName":"成都市锦江区锦城日用百货经营部"},"984485134":{"address":"南京白马商圈·东区13门3楼2街103599","shopName":"南京市玄武区白马东区饰品经营部"},"984557299":{"address":"沈阳五爱商圈79门2楼6街35266","shopName":"沈阳市沈河区五爱服饰商行"},"984581140":{"address":"南京白马商圈16门1楼8街2766A","shopName":"南京市浦口区君如商贸有限公司"},"984636528":{"address":"成都荷花池商圈·东区","shopName":"成都市新都区智能五金电器官行"},"984814639":{"address":"成都荷花池商圈24门2楼7街13508A","shopName":"成都市双流区西城照明电器商行"},"984924188":{"address":"浙江省金华市义乌市义亭镇同义路12号国贸壹号5栋8楼","shopName":"义乌市晓梦文化用品有限公司"},"984969788":{"address":"武汉汉正街商圈55门4楼3街28695","shopName":"武汉市武昌区文峰文具商行"},"985014757":{"address":"沈阳五爱商圈92门3楼28街44455A,44455B,44456A,44456B,44457A,44457B","shopName":"沈阳市和平区华美针织品经营部"},"985032124":{"address":"南京白马商圈1门1楼6街0268","shopName":"南京市秦淮区健健服装批发部"},"985035276":{"address":"南京白马商圈11门1楼4街1964","shopName":"南京市秦淮区健健服装批发部"},"985129745":{"address":"浙江省金华市义乌市稠江街道杨村二区33栋1单元2楼","shopName":"义乌市丘豪商贸有限公司"},"985239425":{"address":"武汉汉正街商圈63门1楼2街22649","shopName":"武汉市江岸区楚天眼镜批发中心"},"985371536":{"address":"成都荷花池商圈23门1楼2街10340","shopName":"成都市郫都区荷花金池窗帘商行"},"985433881":{"address":"武汉汉正街商圈58门2楼9街24739B","shopName":"武汉市硚口区汉正街百货商行"},"985497623":{"address":"杭州四季青商圈7门5楼2街Y5-0498A","shopName":"杭州市拱墅区金桥童装经营部"},"985503556":{"address":"西安康复路商圈","shopName":"西安市新城区康复路百货批发商行"},"985532132":{"address":"沈阳五爱商圈78门2楼18街37003","shopName":"沈阳市沈河区五爱服饰商行"},"985540155":{"address":"沈阳五爱商圈89门1楼7街32821B","shopName":"沈阳市和平区辽河鞋帽商贸有限公司"},"985564540":{"address":"西安康复路商圈95门2楼4街61431,61432","shopName":"西安市莲湖区丝路汽车用品商贸行"},"985788632":{"address":"南京白马商圈14门1楼7街2129B","shopName":"南京市雨花台区衣源服饰商行"},"985834118":{"address":"南京白马商圈5门1楼4街0772","shopName":"南京市栖霞区森月服饰商行"},"985840567":{"address":"南京白马商圈·东区16门2楼2街102637","shopName":"南京市栖霞区金穗饰品商行"},"985880244":{"address":"沈阳五爱商圈78门2楼27街37420","shopName":"沈阳市皇姑区盛京袜业商贸行"},"985880918":{"address":"沈阳五爱商圈78门2楼27街37420","shopName":"沈阳市皇姑区盛京袜业商贸行"},"985881188":{"address":"沈阳五爱商圈78门2楼27街37420","shopName":"沈阳市皇姑区盛京袜业商贸行"},"986021310":{"address":"南京白马商圈14门1楼10街2310B","shopName":"南京市浦口区君如商贸有限公司"},"986025858":{"address":"西安康复路商圈95门1楼街F1-005","shopName":"西安市未央区康复路日用百货中心"},"986072961":{"address":"南京白马商圈·东区","shopName":"南京市玄武区白马东区饰品经营部"},"986168667":{"address":"南京白马商圈4门3楼6街6332","shopName":"南京市秦淮区健健服装批发部"},"986171501":{"address":"西安康复路商圈103门1楼辅房街1F-021","shopName":"西安市碑林区锦绣家纺经营部"},"986383998":{"address":"西安康复路商圈95门1楼街F1-005","shopName":"西安市未央区康复路日用百货中心"},"986419155":{"address":"浙江省金华市义乌市上溪镇义西工业区义乌阳光学校","shopName":"沐清浴帘工厂（原嘟嘟浴帘）"},"986420026":{"address":"西安康复路商圈95门1楼街F1-005","shopName":"西安市未央区康复路日用百货中心"},"986426339":{"address":"成都荷花池商圈·东区","shopName":"成都市金牛区荷花池东区电器经营部"},"986528449":{"address":"成都荷花池商圈·东区","shopName":"成都市成华区新能源电器商行"},"986555765":{"address":"沈阳五爱商圈5门5楼16街51149","shopName":"沈阳市和平区华美针织品经营部"},"986560855":{"address":"成都荷花池商圈·东区","shopName":"成都市金牛区荷花池东区电器经营部"},"986662025":{"address":"南京白马商圈17门4楼4街9578","shopName":"南京市玄武区白马服饰经营部"},"986667404":{"address":"成都荷花池商圈·东区","shopName":"成都市新都区智能五金电器官行"},"986785168":{"address":"西安康复路商圈95门1楼街F1-005","shopName":"西安市未央区康复路日用百货中心"},"986788803":{"address":"浙江省温州苍南县浙江省温州苍南县钱库万洋创业园12幢","shopName":"温州爱得包装有限公司"},"986973972":{"address":"浙江省金华市义乌市江东街道龚大塘一区38幢","shopName":"潮尚百货"},"987026858":{"address":"西安康复路商圈95门1楼街F1-005","shopName":"西安市未央区康复路日用百货中心"},"987066423":{"address":"广东省潮州市潮安区庵埠镇郭四村","shopName":"梵珀玩具糖果气球派对"},"987185353":{"address":"浙江省金华市义乌市江东街道孔村一区","shopName":"贤飞百货工厂"},"987209494":{"address":"浙江省金华市义乌市江东街道孔村1区29栋","shopName":"贤君百货工厂"}},"byShop":{"501383":{"address":"西安康复路商圈111门4楼1街69002A","shopName":"西安市碑林区锦绣家纺经营部"},"501698":{"address":"西安康复路商圈107门4楼4街68873","shopName":"西安市未央区康复路日用百货中心"},"502692":{"address":"沈阳五爱商圈84门2楼20街37753","shopName":"沈阳市和平区辽河鞋帽商贸有限公司"},"502947":{"address":"沈阳五爱商圈87门3楼5街42136,42137","shopName":"沈阳市皇姑区宏达织带经营部"},"503392":{"address":"沈阳五爱商圈89门3楼7街42182,42183,42184,42195","shopName":"沈阳市沈河区五爱服饰商行"},"504389":{"address":"沈阳五爱商圈","shopName":"沈阳市沈河区五爱内衣泳装批发部"},"504458":{"address":"沈阳五爱商圈1门3楼7街42176,42177,42178","shopName":"沈阳市沈河区五爱服饰商行"},"506032":{"address":"沈阳五爱商圈89门1楼4街32731","shopName":"沈阳市皇姑区盛京袜业商贸行"},"507860":{"address":"杭州四季青商圈21门4楼6街Y4-0697A","shopName":"杭州市西湖区钱塘工装服饰商贸行"},"507898":{"address":"沈阳五爱商圈92门3楼28街44455A,44455B,44456A,44456B,44457A,44457B","shopName":"沈阳市和平区华美针织品经营部"},"508603":{"address":"武汉汉正街商圈63门1楼2街22649","shopName":"武汉市江岸区楚天眼镜批发中心"},"508918":{"address":"沈阳五爱商圈81门4楼12街46451,46462","shopName":"沈阳市沈河区五爱内衣泳装批发部"},"510017":{"address":"沈阳五爱商圈82门4楼29街48601","shopName":"沈阳市和平区辽河鞋帽商贸有限公司"},"512101":{"address":"武汉汉正街商圈65门3楼L3-3041","shopName":"武汉市武昌区文峰文具商行"},"512227":{"address":"杭州四季青商圈21门1楼9街Y1-0786A","shopName":"杭州市拱墅区金桥童装经营部"},"512455":{"address":"沈阳五爱商圈1门2楼1街34272","shopName":"沈阳市皇姑区盛京袜业商贸行"},"512856":{"address":"沈阳五爱商圈5门5楼16街51149","shopName":"沈阳市和平区华美针织品经营部"},"514489":{"address":"南京白马商圈1门1楼6街0268","shopName":"南京市秦淮区健健服装批发部"},"514563":{"address":"沈阳五爱商圈81门2楼11街35418","shopName":"沈阳市和平区辽河鞋帽商贸有限公司"},"514640":{"address":"沈阳五爱商圈1门3楼18街42452","shopName":"沈阳市沈河区五爱服饰商行"},"514689":{"address":"南京白马商圈9门3楼1街7219","shopName":"南京市雨花台区衣源服饰商行"},"515496":{"address":"沈阳五爱商圈81门1楼5街31405A","shopName":"沈阳市沈河区五爱服饰商行"},"515995":{"address":"武汉汉正街商圈55门4楼3街28695","shopName":"武汉市武昌区文峰文具商行"},"516787":{"address":"杭州四季青商圈14门4楼10街Y4-0825A,Y4-0825B,Y4-0846,Y4-0847A,Y4-0847B","shopName":"杭州市西湖区钱塘工装服饰商贸行"},"516808":{"address":"临沂商城商圈","shopName":"临沂市兰陵县鲁南缝制设备商贸行"},"517423":{"address":"沈阳五爱商圈85门1楼7街32304","shopName":"沈阳市皇姑区盛京袜业商贸行"},"517487":{"address":"沈阳五爱商圈83门3楼4街41216A,41216B,41217","shopName":"沈阳市沈河区五爱服饰商行"},"517527":{"address":"成都荷花池商圈45门3楼5街18668A","shopName":"成都市金牛区荷花池百货经营部"},"517835":{"address":"沈阳五爱商圈79门3楼4街40833","shopName":"沈阳市大东区北方毛巾家纺经营部"},"518277":{"address":"南京白马商圈16门3楼10街8319A","shopName":"南京市建邺区飞飞服装实业有限公司"},"518402":{"address":"南京白马商圈1门1楼1街0017A","shopName":"南京市江宁区海能服饰有限公司"},"519552":{"address":"武汉汉正街商圈60门1楼7街22408,22407,22409A,22409B,22410A,22410B,22421","shopName":"武汉市汉阳区江城化妆品商贸行"},"519643":{"address":"沈阳五爱商圈78门2楼30街37532","shopName":"沈阳市沈河区五爱服饰商行"},"520345":{"address":"沈阳五爱商圈1门4楼7街45284","shopName":"沈阳市大东区北方毛巾家纺经营部"},"520453":{"address":"成都荷花池商圈19门2楼3街13050","shopName":"成都市双流区西城照明电器商行"},"521584":{"address":"沈阳五爱商圈90门1楼10街32954,32953","shopName":"沈阳市皇姑区宏达织带经营部"},"522537":{"address":"成都荷花池商圈·东区","shopName":"成都市成华区新能源电器商行"},"522619":{"address":"武汉汉正街商圈62门1楼11街22497","shopName":"武汉市洪山区汉正礼品包装经营部"},"523432":{"address":"武汉汉正街商圈56门3楼13街27325","shopName":"武汉市江汉区金桥饰品经营部"},"524290":{"address":"南京白马商圈2门4楼3街9161","shopName":"南京市江宁区海能服饰有限公司"},"526213":{"address":"成都荷花池商圈27门1楼3街10770A","shopName":"成都市双流区西城照明电器商行"},"526372":{"address":"沈阳五爱商圈83门4楼9街46857A","shopName":"沈阳市大东区北方毛巾家纺经营部"},"527559":{"address":"南京白马商圈5门1楼4街0772","shopName":"南京市栖霞区森月服饰商行"},"527760":{"address":"南京白马商圈17门4楼4街9578","shopName":"南京市玄武区白马服饰经营部"},"530602":{"address":"浙江省金华市义乌市廿三里街道神力大道19号1栋三楼","shopName":"MOTARRO文具（全球招商代理加盟)"},"530847":{"address":"沈阳五爱商圈73门3楼6街40446","shopName":"沈阳市大东区北方毛巾家纺经营部"},"531973":{"address":"成都荷花池商圈27门2楼5街13824","shopName":"成都市新都区锦江锁具五金商行"},"532213":{"address":"沈阳五爱商圈75门3楼3街40770,40771,40772","shopName":"沈阳市铁西区金鼎皮带商行"},"533991":{"address":"沈阳五爱商圈79门3楼5街41234A","shopName":"沈阳市皇姑区盛京袜业商贸行"},"534113":{"address":"沈阳五爱商圈77门3楼3街40778","shopName":"沈阳市和平区华美针织品经营部"},"534334":{"address":"成都荷花池商圈27门2楼2街13734","shopName":"成都市郫都区荷花金池窗帘商行"},"534448":{"address":"成都荷花池商圈27门2楼6街13862A","shopName":"成都市新都区锦江锁具五金商行"},"535229":{"address":"成都荷花池商圈24门3楼9街16558B","shopName":"成都市郫都区荷花金池窗帘商行"},"535677":{"address":"沈阳五爱商圈75门3楼5街40425","shopName":"沈阳市皇姑区宏达织带经营部"},"535964":{"address":"西安康复路商圈98门4楼11街67619","shopName":"西安市莲湖区丝路汽车用品商贸行"},"537594":{"address":"沈阳五爱商圈","shopName":"沈阳市大东区北方毛巾家纺经营部"},"537935":{"address":"南京白马商圈2门2楼东辅房街街F2-016","shopName":"南京市鼓楼区华康服装经营部"},"537965":{"address":"南京白马商圈6门1楼东辅房街F1-093,F1-095","shopName":"南京市秦淮区健健服装批发部"},"541376":{"address":"南京白马商圈17门2楼6街5673","shopName":"南京市江宁区海能服饰有限公司"},"542944":{"address":"成都荷花池商圈23门1楼5街10437","shopName":"成都市成华区天府小家电批发中心"},"543103":{"address":"成都荷花池商圈23门1楼6街10455","shopName":"成都市新都区锦江锁具五金商行"},"543280":{"address":"南京白马商圈18门2楼9街5855B","shopName":"南京市江宁区海能服饰有限公司"},"543387":{"address":"南京白马商圈17门1楼1街2413","shopName":"南京市浦口区君如商贸有限公司"},"543401":{"address":"成都荷花池商圈24门1楼8街10527","shopName":"成都市锦江区锦城日用百货经营部"},"543725":{"address":"南京白马商圈16门1楼8街2766A","shopName":"南京市浦口区君如商贸有限公司"},"543970":{"address":"成都荷花池商圈24门1楼12街10626","shopName":"成都市郫都区荷花金池窗帘商行"},"544763":{"address":"西安康复路商圈103门2楼7街62425,62426","shopName":"西安市未央区康复路日用百货中心"},"545281":{"address":"南京白马商圈11门1楼4街1964","shopName":"南京市秦淮区健健服装批发部"},"545800":{"address":"成都荷花池商圈·东区","shopName":"成都市金牛区荷花池东区电器经营部"},"546868":{"address":"沈阳五爱商圈83门2楼13街35991","shopName":"沈阳市皇姑区宏达织带经营部"},"550692":{"address":"沈阳五爱商圈78门3楼22街42904A,42904B,42905,42906,42907A,42907B","shopName":"沈阳市和平区华美针织品经营部"},"550984":{"address":"沈阳五爱商圈77门3楼2街40749","shopName":"沈阳市大东区北方毛巾家纺经营部"},"556760":{"address":"成都荷花池商圈40门2楼12街15114","shopName":"成都市双流区西城照明电器商行"},"558327":{"address":"成都荷花池商圈21门1楼5街10089","shopName":"成都市新都区锦江锁具五金商行"},"558431":{"address":"成都荷花池商圈23门1楼2街10351B","shopName":"成都市郫都区荷花金池窗帘商行"},"558686":{"address":"成都荷花池商圈23门1楼2街10347","shopName":"成都市青羊区蜀汉箱包商行"},"559516":{"address":"武汉汉正街商圈51门2楼6街24266","shopName":"武汉市汉阳区江城化妆品商贸行"},"559956":{"address":"武汉汉正街商圈63门2楼4街25396,25579","shopName":"武汉市洪山区汉正礼品包装经营部"},"560122":{"address":"沈阳五爱商圈79门2楼1街35110,35111","shopName":"沈阳市沈河区五爱服饰商行"},"562048":{"address":"西安康复路商圈111门3楼北连1街66346","shopName":"西安市碑林区锦绣家纺经营部"},"562285":{"address":"沈阳五爱商圈78门2楼21街37115","shopName":"沈阳市沈河区五爱服饰商行"},"564910":{"address":"沈阳五爱商圈79门2楼10街35008","shopName":"沈阳市大东区北方毛巾家纺经营部"},"566722":{"address":"西安康复路商圈111门4楼6街69135","shopName":"西安市未央区康复路日用百货中心"},"568009":{"address":"沈阳五爱商圈","shopName":"沈阳市沈河区五爱服饰商行"},"574049":{"address":"南京白马商圈8门1楼8街1010","shopName":"南京市玄武区白马服饰经营部"},"574543":{"address":"成都荷花池商圈23门1楼2街10340","shopName":"成都市郫都区荷花金池窗帘商行"},"575302":{"address":"西安康复路商圈","shopName":"西安市雁塔区古都饰品工艺品商行"},"584966":{"address":"成都荷花池商圈28门2楼9街13958","shopName":"成都市青羊区蜀汉箱包商行"},"587195":{"address":"南京白马商圈13门3楼2街7859","shopName":"南京市雨花台区衣源服饰商行"},"588104":{"address":"西安康复路商圈103门1楼辅房街1F-021","shopName":"西安市碑林区锦绣家纺经营部"},"591329":{"address":"武汉汉正街商圈69门1楼2街23046","shopName":"武汉市江汉区金桥饰品经营部"},"595513":{"address":"沈阳五爱商圈78门4楼24街47988","shopName":"沈阳市沈河区五爱服饰商行"},"595644":{"address":"南京白马商圈·东区16门2楼2街102637","shopName":"南京市栖霞区金穗饰品商行"},"596478":{"address":"沈阳五爱商圈75门5楼7街50504,50505,50506,50507,50528","shopName":"沈阳市和平区华美针织品经营部"},"607841":{"address":"沈阳五爱商圈","shopName":"沈阳市和平区辽河鞋帽商贸有限公司"},"609761":{"address":"西安康复路商圈105门2楼7街62782","shopName":"西安市莲湖区丝路汽车用品商贸行"},"610666":{"address":"浙江省金华市义乌市苏溪镇义北工业区苏华街75-1","shopName":"义乌市新星节日用品派对用品"},"610886":{"address":"成都荷花池商圈22门1楼9街10160A","shopName":"成都市双流区西城照明电器商行"},"612122":{"address":"西安康复路商圈102门5楼8街70317","shopName":"西安市雁塔区古都饰品工艺品商行"},"612959":{"address":"浙江省绍兴市诸暨市华丰路与浣丰路交叉口西南100米","shopName":"义乌启博五金加工厂"},"613580":{"address":"沈阳五爱商圈85门3楼7街41807","shopName":"沈阳市皇姑区宏达织带经营部"},"613663":{"address":"沈阳五爱商圈85门2楼9街35859B","shopName":"沈阳市和平区华美针织品经营部"},"617987":{"address":"成都荷花池商圈28门2楼9街13957A","shopName":"成都市成华区天府小家电批发中心"},"620235":{"address":"杭州四季青商圈9门1楼2街Y1-0566A","shopName":"杭州市上城区四季青华美服饰商行"},"627164":{"address":"武汉汉正街商圈61门1楼5街22355","shopName":"武汉市武昌区文峰文具商行"},"630089":{"address":"南京白马商圈17门2楼6街5672B","shopName":"南京市鼓楼区华康服装经营部"},"634590":{"address":"南京白马商圈4门3楼6街6890","shopName":"南京市秦淮区健健服装批发部"},"648692":{"address":"南京白马商圈·东区1门1楼2街101027","shopName":"南京市浦口区花艺工艺经营部"},"656274":{"address":"南京白马商圈·东区11门1楼1街101337A","shopName":"南京市江宁区工艺饰品批发部"},"662043":{"address":"西安康复路商圈110门2楼10街63252","shopName":"西安市莲湖区丝路汽车用品商贸行"},"688762":{"address":"成都荷花池商圈24门2楼7街13508A","shopName":"成都市双流区西城照明电器商行"},"701922":{"address":"沈阳五爱商圈82门2楼26街38016B","shopName":"沈阳市皇姑区宏达织带经营部"},"704362":{"address":"沈阳五爱商圈80门2楼17街37644B","shopName":"沈阳市皇姑区盛京袜业商贸行"},"712571":{"address":"南京白马商圈·东区13门3楼1街103548B","shopName":"南京市栖霞区金穗饰品商行"},"712870":{"address":"沈阳五爱商圈75门2楼8街34926A","shopName":"沈阳市大东区北方毛巾家纺经营部"},"715441":{"address":"南京白马商圈·东区16门2楼3街102687B","shopName":"南京市江宁区工艺饰品批发部"},"719601":{"address":"南京白马商圈15门1楼5街2031A","shopName":"南京市鼓楼区华康服装经营部"},"721379":{"address":"浙江省金华市义乌市义亭镇同义路12号国贸壹号5栋8楼","shopName":"义乌市晓梦文化用品有限公司"},"722399":{"address":"西安康复路商圈98门4楼11街67619","shopName":"西安市未央区康复路日用百货中心"},"723099":{"address":"西安康复路商圈95门1楼街F1-005","shopName":"西安市未央区康复路日用百货中心"},"727391":{"address":"成都荷花池商圈·东区","shopName":"成都市成华区新能源电器商行"},"727414":{"address":"沈阳五爱商圈89门1楼3街32680","shopName":"沈阳市沈河区五爱内衣泳装批发部"},"727648":{"address":"西安康复路商圈101门2楼1街62250","shopName":"西安市碑林区锦绣家纺经营部"},"729118":{"address":"杭州四季青商圈9门7楼5街Y7-0332","shopName":"杭州市上城区四季青华美服饰商行"},"730751":{"address":"成都荷花池商圈21门1楼3街10038B","shopName":"成都市锦江区锦城日用百货经营部"},"732467":{"address":"沈阳五爱商圈73门1楼11街30506A","shopName":"沈阳市和平区华美针织品经营部"},"733422":{"address":"西安康复路商圈101门1楼2街60525","shopName":"西安市碑林区锦绣家纺经营部"},"734572":{"address":"南京白马商圈·东区","shopName":"南京市玄武区白马东区饰品经营部"},"735386":{"address":"西安康复路商圈","shopName":"西安市新城区康复路百货批发商行"},"740294":{"address":"沈阳五爱商圈82门5楼15街51568","shopName":"沈阳市沈河区五爱服饰商行"},"741056":{"address":"南京白马商圈","shopName":"南京市秦淮区健健服装批发部"},"741818":{"address":"南京白马商圈1门1楼5街0216B","shopName":"南京市雨花台区衣源服饰商行"},"742475":{"address":"沈阳五爱商圈75门1楼4街30772A","shopName":"沈阳市大东区北方毛巾家纺经营部"},"744473":{"address":"沈阳五爱商圈77门2楼8街34953","shopName":"沈阳市大东区北方毛巾家纺经营部"},"745060":{"address":"沈阳五爱商圈73门1楼12街30525","shopName":"沈阳市沈河区五爱服饰商行"},"746327":{"address":"沈阳五爱商圈75门2楼6街34884","shopName":"沈阳市沈河区五爱内衣泳装批发部"},"747244":{"address":"杭州四季青商圈14门4楼9街Y4-0817A","shopName":"杭州市上城区四季青华美服饰商行"},"748216":{"address":"沈阳五爱商圈85门3楼5街41747,42102","shopName":"沈阳市皇姑区盛京袜业商贸行"},"750485":{"address":"浙江省金华市义乌市上溪镇义西工业区义乌阳光学校","shopName":"沐清浴帘工厂（原嘟嘟浴帘）"},"750769":{"address":"浙江省金华市义乌市廿三里街道麻车塘一区三栋","shopName":"登贝莱服饰 旗舰店"},"750887":{"address":"沈阳五爱商圈79门5楼3街50440","shopName":"沈阳市皇姑区宏达织带经营部"},"751181":{"address":"成都荷花池商圈32门2楼11街14343","shopName":"成都市锦江区锦城日用百货经营部"},"751515":{"address":"沈阳五爱商圈75门2楼2街34324","shopName":"沈阳市沈河区五爱服饰商行"},"751959":{"address":"武汉汉正街商圈66门1楼11街22898","shopName":"武汉市武昌区文峰文具商行"},"752266":{"address":"南京白马商圈·东区4门2楼8街102165","shopName":"南京市玄武区白马东区饰品经营部"},"752885":{"address":"杭州四季青商圈9门1楼1街Y1-0544B","shopName":"杭州市拱墅区金桥童装经营部"},"754044":{"address":"沈阳五爱商圈75门2楼7街34480A","shopName":"沈阳市沈河区五爱服饰商行"},"755355":{"address":"成都荷花池商圈48门1楼9街12792","shopName":"成都市青羊区蜀汉箱包商行"},"756142":{"address":"成都荷花池商圈41门3楼中街18355,18356B","shopName":"成都市武侯区蓉都五金电器经营部"},"759328":{"address":"广东省广州市黄埔区广东省广州黄埔区广州市黄埔区广新路680号614室（集群注册）","shopName":"新城亭眸日用品商行"},"760465":{"address":"南京白马商圈·东区2门2楼5街102104A","shopName":"南京市玄武区白马东区饰品经营部"},"761534":{"address":"成都荷花池商圈","shopName":"成都市新都区锦江锁具五金商行"},"762385":{"address":"南京白马商圈4门3楼6街6332","shopName":"南京市秦淮区健健服装批发部"},"762488":{"address":"浙江省金华市义乌市江东街道龚大塘一区38幢","shopName":"潮尚百货"},"763257":{"address":"成都荷花池商圈44门3楼中街18358","shopName":"成都市成华区天府小家电批发中心"},"764069":{"address":"南京白马商圈","shopName":"南京市江宁区海能服饰有限公司"},"764797":{"address":"南京白马商圈·东区13门3楼2街103599","shopName":"南京市玄武区白马东区饰品经营部"},"766030":{"address":"成都荷花池商圈23门1楼2街10337A","shopName":"成都市新都区锦江锁具五金商行"},"766158":{"address":"成都荷花池商圈","shopName":"成都市金牛区荷花池百货经营部"},"766894":{"address":"沈阳五爱商圈78门3楼22街42930","shopName":"沈阳市和平区辽河鞋帽商贸有限公司"},"766946":{"address":"南京白马商圈14门1楼10街2310B","shopName":"南京市浦口区君如商贸有限公司"},"767397":{"address":"武汉汉正街商圈59门2楼1街24918","shopName":"武汉市汉阳区江城化妆品商贸行"},"768210":{"address":"武汉汉正街商圈58门2楼9街24739B","shopName":"武汉市硚口区汉正街百货商行"},"768978":{"address":"沈阳五爱商圈73门2楼6街34453","shopName":"沈阳市皇姑区宏达织带经营部"},"769893":{"address":"南京白马商圈3门1楼6街0281B","shopName":"南京市鼓楼区华康服装经营部"},"771632":{"address":"成都荷花池商圈·东区","shopName":"成都市新都区智能五金电器官行"},"771960":{"address":"成都荷花池商圈·东区","shopName":"成都市新都区智能五金电器官行"},"773064":{"address":"南京白马商圈3门3楼3街6733","shopName":"南京市玄武区白马服饰经营部"},"774219":{"address":"南京白马商圈12门2楼7街4561","shopName":"南京市建邺区飞飞服装实业有限公司"},"774940":{"address":"沈阳五爱商圈81门2楼14街35509A","shopName":"沈阳市大东区北方毛巾家纺经营部"},"775009":{"address":"沈阳五爱商圈90门2楼28街39283A,39283B","shopName":"沈阳市铁西区金鼎皮带商行"},"777769":{"address":"成都荷花池商圈·东区","shopName":"成都市金牛区荷花池东区电器经营部"},"777772":{"address":"成都荷花池商圈·东区","shopName":"成都市金牛区荷花池东区电器经营部"},"778256":{"address":"浙江省温州苍南县浙江省温州苍南县钱库万洋创业园12幢","shopName":"温州爱得包装有限公司"},"778640":{"address":"河北省沧州市任丘市青塔乡边各庄村","shopName":"慕尚洁具厂马桶盖"},"778975":{"address":"浙江省杭州市临平区东湖街道东洲路35号5幢2层205室","shopName":"恒乾伞业"},"779047":{"address":"沈阳五爱商圈78门2楼27街37420","shopName":"沈阳市皇姑区盛京袜业商贸行"},"779162":{"address":"成都荷花池商圈·东区","shopName":"成都市成华区新能源电器商行"},"779655":{"address":"沈阳五爱商圈78门3楼28街43115,43114A,43114B","shopName":"沈阳市和平区华美针织品经营部"},"780819":{"address":"浙江省金华市义乌市江东街道孔村1区29栋","shopName":"贤君百货工厂"},"780868":{"address":"成都荷花池商圈29门3楼5街16825B","shopName":"成都市金牛区荷花池百货经营部"},"781243":{"address":"浙江省金华市义乌市江东街道孔村一区","shopName":"贤飞百货工厂"},"782068":{"address":"成都荷花池商圈24门2楼12街13627","shopName":"成都市武侯区蓉都五金电器经营部"},"782103":{"address":"南京白马商圈·东区5门2楼3街102247","shopName":"南京市浦口区花艺工艺经营部"},"782274":{"address":"武汉汉正街商圈53门1楼5街21557A","shopName":"武汉市武昌区文峰文具商行"},"782895":{"address":"成都荷花池商圈·东区","shopName":"成都市成华区新能源电器商行"},"783992":{"address":"浙江省金华市义乌市福田街道宗宅五区17幢3号205室","shopName":"汇佰利百货"},"784197":{"address":"南京白马商圈12门3楼10街8320","shopName":"南京市江宁区海能服饰有限公司"},"784426":{"address":"沈阳五爱商圈78门2楼23街37232","shopName":"沈阳市沈河区五爱内衣泳装批发部"},"785284":{"address":"成都荷花池商圈39门3楼3街17866B","shopName":"成都市成华区天府小家电批发中心"},"785730":{"address":"沈阳五爱商圈79门2楼6街35266","shopName":"沈阳市沈河区五爱服饰商行"},"785778":{"address":"沈阳五爱商圈88门2楼19街38330","shopName":"沈阳市铁西区金鼎皮带商行"},"787273":{"address":"沈阳五爱商圈84门3楼东辅房街034A,38469","shopName":"沈阳市铁西区金鼎皮带商行"},"787791":{"address":"沈阳五爱商圈75门4楼8街45508A,45508B,45509,45510,45521","shopName":"沈阳市和平区华美针织品经营部"},"788541":{"address":"南京白马商圈·东区15门4楼3街104266","shopName":"南京市浦口区花艺工艺经营部"},"788736":{"address":"浙江省金华市义乌市福田街道兴隆三区20幢1单元302室","shopName":"贤达百货工厂"},"789234":{"address":"南京白马商圈14门1楼7街2129B","shopName":"南京市雨花台区衣源服饰商行"},"789434":{"address":"上海七浦路商圈127门3楼1街73021,73022,73023,73024","shopName":"上海市黄浦区金桥服装经营部"},"791069":{"address":"西安康复路商圈95门2楼4街61431,61432","shopName":"西安市莲湖区丝路汽车用品商贸行"},"791208":{"address":"上海七浦路商圈145门2楼1街72443","shopName":"上海市虹口区申城童装服饰商贸行"},"791285":{"address":"南京白马商圈15门1楼2街1901","shopName":"南京市鼓楼区华康服装经营部"},"792659":{"address":"浙江省金华市义乌市稠江街道经济开发区创佳产业园3栋7楼","shopName":"雪穗箱包"},"794120":{"address":"浙江省金华市义乌市稠江街道杨村二区33栋1单元2楼","shopName":"义乌市丘豪商贸有限公司"},"794194":{"address":"沈阳五爱商圈89门1楼7街32821B","shopName":"沈阳市和平区辽河鞋帽商贸有限公司"},"795050":{"address":"沈阳五爱商圈78门2楼18街37003","shopName":"沈阳市沈河区五爱服饰商行"},"795101":{"address":"杭州四季青商圈7门5楼2街Y5-0498A","shopName":"杭州市拱墅区金桥童装经营部"},"796927":{"address":"成都荷花池商圈·东区","shopName":"成都市新都区智能五金电器官行"},"797332":{"address":"广东省潮州市潮安区庵埠镇郭四村","shopName":"梵珀玩具糖果气球派对"}}};
  function cloneHash(str){
    var h=2166136261,s=String(str||'');
    for(var i=0;i<s.length;i++){ h^=s.charCodeAt(i); h=Math.imul(h,16777619); }
    return h>>>0;
  }
  function codeFromBoothAddr(addr){
    var s=String(addr||'');
    if(/篁园/.test(s)) return '1008';
    if(/生产资料/.test(s)) return '2011';
    if(/一区东|东联|东辅房/.test(s)) return '10011';
    if(/二区东/.test(s)) return '10031';
    if(/一区/.test(s)) return '1001';
    if(/二区/.test(s)) return '1003';
    if(/三区/.test(s)) return '1004';
    if(/四区/.test(s)) return '1006';
    if(/五区/.test(s)) return '1007';
    if(/六区|数贸|全球数贸/.test(s)) return '1060';
    return '';
  }
  function lookupMerchant(pid, sid){
    var idx=PRODUCT_MERCHANT||{};
    if(pid && idx.byProduct && idx.byProduct[pid]) return idx.byProduct[pid];
    if(sid && idx.byShop && idx.byShop[sid]) return idx.byShop[sid];
    return null;
  }
  function rewriteBoothAddr(addr, key, forcedCode){
    var raw=String(addr||'').trim();
    if(!raw) return raw;
    // 与详情商家栏一致：商圈名+档口；无档口只用商圈名（绝不用街道地址）
    var code=String(forcedCode||'')||codeFromBoothAddr(raw)||marketCodeFromPath()||'';
    if(!code){
      if(/沈阳|五爱/.test(raw)) code='1006';
      else if(/南京|白马/.test(raw)) code='1001';
      else if(/成都|荷花/.test(raw)) code='1003';
      else if(/武汉|汉正/.test(raw)) code='1004';
      else if(/西安|康复/.test(raw)) code='1007';
      else if(/上海|七浦/.test(raw)) code='1060';
      else if(/临沂/.test(raw)) code='2011';
      else if(/杭州|四季青/.test(raw)) code='1008';
    }
    if(!code) code=marketCodeFromPath()||'1006';
    if(code==='1013') return raw;
    var info=MARKET_DISTRICTS[code]||MARKET_DISTRICTS[String(code).slice(0,4)];
    if(!info||!info.name) return raw;
    if(raw.indexOf(info.name)===0) return raw;
    // 街道/企业注册地址（含 market.address）→ 商圈名
    if(info.address && (raw===info.address || raw.indexOf(info.address)>=0)) return info.name;
    if(!/义乌|商贸城|篁园|生产资料|门|楼|街|省|市|商圈|区/.test(raw)) return raw;
    var booth='';
    var bm=raw.match(/(\d+\s*门[\s\S]*)$/);
    if(bm) booth=bm[1].replace(/\s+/g,'');
    return info.name+(booth||'');
  }
  function scrubMarketLabel(t){
    var s=String(t||'');
    TEXT_REPS.forEach(function(pair){
      if(pair&&pair[0]&&s.indexOf(pair[0])>=0) s=s.split(pair[0]).join(pair[1]);
    });
    s=s.replace(/南京白马商圈东/g,'南京白马商圈·东区')
       .replace(/成都荷花池商圈东/g,'成都荷花池商圈·东区')
       .replace(/全球数贸中心/g,'上海七浦路商圈')
       .replace(/义乌杭州四季青商圈/g,'杭州四季青商圈');
    return s;
  }
  function rewriteMarketFilterBar(){
    document.querySelectorAll('a[href*="product_list/i_1_"]').forEach(function(a){
      if(a.closest&&a.closest('.market-card,.products-box,.address-info')) return;
      var t=(a.textContent||'').replace(/\s+/g,' ').trim();
      if(!t||t.length>40) return;
      var next=scrubMarketLabel(t);
      if(next&&next!==t) a.textContent=next;
      // 按链接 code 强制商圈名
      var mm=(a.getAttribute('href')||'').match(/i_1_(\d+)/);
      var code=mm?mm[1]:'';
      if(code&&code!=='1013'&&MARKET_DISTRICTS[code]&&MARKET_DISTRICTS[code].name){
        var want=MARKET_DISTRICTS[code].name;
        if(/东/.test(t)&&MARKET_DISTRICTS[code+'1']) want=MARKET_DISTRICTS[code+'1'].name;
        // 10011/10031 东区
        if(code==='10011'||code==='10031') want=MARKET_DISTRICTS[code].name;
        var cur=(a.textContent||'').replace(/\s+/g,' ').trim();
        if(cur!==want && (/义乌|商贸城|篁园|生产资料|数贸|一区|二区|三区|四区|五区|六区/.test(cur)||cur!==want)){
          if(/义乌|商贸城|篁园|生产资料|数贸|全球/.test(cur)) a.textContent=want;
        }
      }
    });
    // 改 Vue MARKET_LIST，避免水合冲回
    try{
      function walkML(v, depth){
        if(!v||depth>10) return;
        if(Array.isArray(v.MARKET_LIST)){
          v.MARKET_LIST.forEach(function(m){
            if(!m) return;
            var name=m.name||m.title||m.label||m.marketName||'';
            var next=scrubMarketLabel(name);
            if(next&&next!==name){
              if(m.name!=null) m.name=next;
              if(m.title!=null) m.title=next;
              if(m.label!=null) m.label=next;
              if(m.marketName!=null) m.marketName=next;
            }
            var href=String(m.href||m.link||m.url||'');
            var mm=href.match(/i_1_(\d+)/);
            var code=mm?mm[1]:String(m.code||m.marketCode||m.id||'');
            if(code&&MARKET_DISTRICTS[code]&&MARKET_DISTRICTS[code].name){
              var nm=MARKET_DISTRICTS[code].name;
              if(m.name!=null) m.name=nm;
              if(m.title!=null) m.title=nm;
              if(m.label!=null) m.label=nm;
              if(m.marketName!=null) m.marketName=nm;
            }
          });
        }
        (v.$children||[]).forEach(function(c){ walkML(c, depth+1); });
      }
      var app=document.querySelector('#app');
      if(app&&app.__vue__) walkML(app.__vue__, 0);
    }catch(e){}
  }
  function rewriteProductListAddresses(){
    var pageCode=marketCodeFromPath()||'';
    // DOM：商品卡片下方地址（优先用详情索引，与商家栏一致）
    document.querySelectorAll('.address-info').forEach(function(box){
      var el=box.querySelector('span')||box;
      if(el!==box && el.children && el.children.length>0) return;
      var t=(el.textContent||'').trim();
      if(!t||t.length>160) return;
      var card=null, pid='', sid='', shopEl=null;
      try{
        card=box.closest('li, .tile-item, .product-item, .list-item, .products-box > div, .products-box li');
        var pa=card&&card.querySelector('a[href*="/product/detail/"]');
        var hm=pa&&(pa.getAttribute('href')||'').match(/\/product\/detail\/(\d+)/);
        if(hm) pid=hm[1];
        shopEl=card&&card.querySelector('a[href*="/hu/"], .shop-name, .shopname');
        sid='';
      }catch(e){}
      var hit=lookupMerchant(pid, sid);
      var next=(hit&&hit.address)||rewriteBoothAddr(t, (shopEl&&shopEl.textContent)||t, pageCode);
      if(next&&next!==t) el.textContent=next;
      if(hit&&hit.shopName&&shopEl){
        var st=(shopEl.textContent||'').replace(/\s+/g,' ').trim();
        if(st&&st!==hit.shopName) shopEl.textContent=hit.shopName;
      }
    });
    // Vue List.products.shopAdress2
    try{
      function walkVue(v, depth){
        if(!v||depth>12) return;
        var products=v.products;
        if(Array.isArray(products)&&products.length&&products[0]&&(products[0].shopAdress2!=null||products[0].shopName)){
          products.forEach(function(p){
            if(!p) return;
            var hit=lookupMerchant(p.id||p.productId, p.shopId||p.userId);
            if(hit&&hit.address){
              p.shopAdress2=hit.address;
              if(p.marketinfo!=null) p.marketinfo=hit.address;
              if(p.shopAdress!=null) p.shopAdress=hit.address;
              if(hit.shopName) p.shopName=hit.shopName;
              return;
            }
            var old=p.shopAdress2||p.marketinfo||p.shopAdress||'';
            if(!old) return;
            var next=rewriteBoothAddr(old, p.shopId||p.shopName||p.id, pageCode);
            if(next){
              p.shopAdress2=next;
              if(p.marketinfo!=null) p.marketinfo=next;
              if(p.shopAdress!=null) p.shopAdress=next;
            }
          });
        }
        (v.$children||[]).forEach(function(c){ walkVue(c, depth+1); });
      }
      var app=document.querySelector('#app');
      if(app&&app.__vue__) walkVue(app.__vue__, 0);
    }catch(e){}
  }
  // Vue CDN-rewrites /banners|/static -> //img1.yiwugo.com//… (broken); force local
  function fixMangledLocalUrls(root){
    (root||document).querySelectorAll('img').forEach(function(img){
      var src=img.getAttribute('src')||'';
      var data=img.getAttribute('data-url')||'';
      var fix=function(u){
        if(!u) return u;
        var m=u.match(/\/(?:banners)\/(banner-\d+\.(?:jpg|png|jpeg|webp))/i);
        if(m) return '/banners/'+m[1];
        m=u.match(/\/(?:banners\/markets|static\/markets)\/(\d+\.(?:jpg|png|jpeg|webp))/i);
        if(m) return '/banners/markets/'+m[1];
        // //img1.yiwugo.com//banners/markets/1001.jpg
        m=u.match(/img1\.yiwugo\.com\/+?(?:banners\/markets|static\/markets)\/(\d+\.(?:jpg|png|jpeg|webp))/i);
        if(m) return '/banners/markets/'+m[1];
        return u;
      };
      var ns=fix(src); if(ns&&ns!==src){ img.setAttribute('src', ns); img.setAttribute('data-url', ns); }
      else {
        var nd=fix(data); if(nd&&nd!==data){ img.setAttribute('src', nd); img.setAttribute('data-url', nd); }
      }
    });
  }
  function fixMangledBannerUrls(root){ fixMangledLocalUrls(root); }
  function fixMarketCovers(){
    fixMangledLocalUrls(document);
    document.querySelectorAll('.market-card').forEach(function(card){
      var a=card.querySelector('.market-left a[href*="product_list"]');
      var href=a&&a.getAttribute('href')||'';
      var mm=href.match(/i_1_(\d+)/);
      var code=mm?mm[1]:'';
      if(!code||code==='1013') return;
      var info=MARKET_DISTRICTS[code];
      if(!info) return;
      if(info.image){
        var img=card.querySelector('.market-left img');
        if(img){
          var src=img.getAttribute('src')||'';
          if(!src || /yiwugo\.com|index_market|broken|undefined/i.test(src) || src.indexOf('/banners/markets/')<0){
            var m=src.match(/(\d+\.(?:jpg|png|jpeg|webp))/i);
            var local=info.image;
            if(m && !/yiwugo\.com/i.test(src)) local='/banners/markets/'+m[1];
            img.setAttribute('src', local);
            img.setAttribute('data-url', local);
            img.setAttribute('alt', info.name||'');
          }
        }
      }
      // 标题被 Vue 冲回「义乌国际商贸城x区」时强制改回全国商圈名
      if(info.name){
        card.querySelectorAll('.market-left a[title], .market-left > p a, .market-left a').forEach(function(link){
          var t=(link.textContent||'').replace(/\s+/g,'').trim();
          if(link.hasAttribute('title') && /义乌|商贸城|一区|二区|三区|四区|五区|六区|生产资料|白马|荷花|汉正|五爱|康复|七浦|临沂|四季青/.test(link.getAttribute('title')||'')){
            link.setAttribute('title', info.name);
          }
          if(!t) return;
          if(/^(东区|一区东|二区东)$/.test(t) || (t.indexOf('东')>=0 && t.length<=6 && /区/.test(t))){
            link.textContent='东区';
            return;
          }
          if(/义乌|国际商贸城|生产资料市场|三区|二区|一区|四区|五区|六区/.test(t) || t===info.name){
            // 图片链接通常无可见文字；有文字的标题链改成商圈名
            if(t.length>0 && t.length<40) link.textContent=info.name;
          }
        });
        // 右侧楼层标签 → 大区
        var ds=info.districts||[];
        if(ds.length){
          var ems=card.querySelectorAll('.market-right em');
          ems.forEach(function(em, idx){
            var et=(em.textContent||'').replace(/\s+/g,'').trim();
            if(/^-?\d+F$/i.test(et) || /[层楼]$/.test(et) || !et || /区$/.test(et)===false){
              // 已是区名则保留；楼层/空/F 则替换
              if(/区$|县$/.test(et)) return;
              em.textContent=ds[idx % ds.length];
            }
          });
        }
      }
    });
  }
  function httpsifyImgUrl(u){
    var s=String(u||'');
    if(!s) return '';
    if(s.startsWith('//')) s='https:'+s;
    if(s.startsWith('http://')) s='https://'+s.slice(7);
    if(/^i00\d\//i.test(s) || /^link2pic2\//i.test(s)) s='https://img1.yiwugo.com/'+s.replace(/^\//,'');
    // 经本地 CDN 代理，规避部分图床防盗链
    try{
      var url=new URL(s);
      if(/^(ywgimg|img1)\.yiwugo\.com$|\.alicdn\.com$/i.test(url.hostname)){
        return '/__cdn__/'+url.hostname+url.pathname+url.search;
      }
    }catch(e){}
    return s;
  }
  function collectDetailPics(){
    var st=window.__INITIAL_STATE__||{};
    var c=st.c||{};
    var d=c.detail||{};
    var vo=d.productDetailVO||{};
    var out=[];
    function push(u){
      var x=httpsifyImgUrl(u);
      if(x && out.indexOf(x)<0) out.push(x);
    }
    push(vo.picture||vo.picture1||vo.picture2);
    push(vo.picture1); push(vo.picture2); push(vo.picture3); push(vo.picture4);
    (d.sdiProductsPicList||[]).forEach(function(p){
      if(!p) return;
      push(p.picture||p.picture1||p.picture4);
    });
    return out;
  }
  function ensureProductGallery(){
    if(!/\/product\/detail\//i.test(location.pathname)) return;
    var pics=collectDetailPics();
    if(!pics.length) return;
    var viewer=document.querySelector('.picture-viewer');
    if(!viewer) return;
    var thumbIdx=0;
    viewer.querySelectorAll('img').forEach(function(img){
      var src=img.getAttribute('src')||'';
      var isIcon=/ywgicon|left_b|right_b|icon_close|qrcode/i.test(src);
      if(isIcon) return;
      var isDefault=!src || /yiwugo_default|undefined|null|product-default/i.test(src);
      var isBroken=img.complete && img.naturalWidth===0;
      if(isDefault || isBroken){
        var next=pics[Math.min(thumbIdx, pics.length-1)] || pics[0] || '/static/brand/product-default.png';
        if(next){
          img.setAttribute('src', next);
          img.setAttribute('data-src', next);
          img.setAttribute('referrerpolicy','no-referrer');
        }
      } else if(/^https?:\/\//i.test(src) || src.startsWith('//')){
        var prox=httpsifyImgUrl(src);
        if(prox && prox!==src && !/yiwugo_default/i.test(prox)) img.setAttribute('src', prox);
      }
      if(img.classList && (img.classList.contains('product-pic') || img.classList.contains('img'))) thumbIdx++;
    });
    var active=viewer.querySelector('.active-picture');
    if(!active) return;
    var main=active.querySelector('img.img, img');
    var mainSrc=main?(main.getAttribute('src')||''):'';
    var needInject=!main || !mainSrc || /yiwugo_default/i.test(mainSrc) || (main.complete && main.naturalWidth===0);
    if(needInject){
      var box=document.getElementById('clone-detail-main-img');
      if(!box){
        box=document.createElement('img');
        box.id='clone-detail-main-img';
        box.alt='product';
        box.setAttribute('referrerpolicy','no-referrer');
        box.style.cssText='display:block;width:100%;height:100%;max-height:500px;object-fit:contain;background:#fff;position:relative;z-index:2;';
        active.insertBefore(box, active.firstChild);
      }
      if(box.getAttribute('src')!==pics[0]) box.setAttribute('src', pics[0]);
    } else if(main && /^https?:\/\//i.test(mainSrc) || (mainSrc&&mainSrc.startsWith('//'))){
      var mp=httpsifyImgUrl(mainSrc);
      if(mp && mp!==mainSrc) main.setAttribute('src', mp);
    }
  }
  function marketCodeFromPath(){
    var m=location.pathname.match(/i_1_(\d+)/);
    if(m) return m[1];
    try{
      var st=window.__INITIAL_STATE__||{};
      var mf=(st.c&&st.c.marketsFloors)||[];
      for(var i=0;i<mf.length;i++){
        if(mf[i]&&mf[i].subMarket) return String(mf[i].subMarket);
      }
      var bc=(st.c&&st.c.breadcrumb)||[];
      for(var j=0;j<bc.length;j++){
        var link=(bc[j]&&bc[j].link)||'';
        var mm=link.match(/i_1_(\d+)/);
        if(mm) return mm[1];
      }
    }catch(e){}
    return '';
  }
  function rewriteFloorLabels(){
    var code=marketCodeFromPath();
    if(!code||code==='1013') return;
    var info=MARKET_DISTRICTS[code];
    if(!info||!info.districts||!info.districts.length) return;
    var ds=info.districts;
    // 优先用 state 里打好的 floorName
    var fromState={};
    try{
      var mf=(window.__INITIAL_STATE__&&window.__INITIAL_STATE__.c&&window.__INITIAL_STATE__.c.marketsFloors)||[];
      mf.forEach(function(row){
        if(!row||!row.isFloor) return;
        var key=String(row._originFloor!=null?row._originFloor:row.floor);
        if(row.floorName) fromState[key]=row.floorName;
      });
    }catch(e){}
    function labelForFloorToken(tok){
      if(fromState[tok]) return fromState[tok];
      if(tok==='-1'||tok==='地下一层'||tok==='B1') return ds[0];
      var n=parseInt(tok,10);
      if(!isFinite(n)){
        var cn={'一':1,'二':2,'三':3,'四':4,'五':5};
        if(cn[tok]) n=cn[tok];
      }
      if(!isFinite(n)) return null;
      if(n<0) return ds[0];
      return ds[Math.min(n, ds.length-1)]||ds[0];
    }
    var floorMap={
      '地下一层':labelForFloorToken('-1'),'B1':labelForFloorToken('-1'),'-1层':labelForFloorToken('-1'),'-1楼':labelForFloorToken('-1'),
      '一层':labelForFloorToken('1'),'二层':labelForFloorToken('2'),'三层':labelForFloorToken('3'),'四层':labelForFloorToken('4'),'五层':labelForFloorToken('5'),
      '1楼':labelForFloorToken('1'),'2楼':labelForFloorToken('2'),'3楼':labelForFloorToken('3'),'4楼':labelForFloorToken('4'),'5楼':labelForFloorToken('5')
    };
    function applyFloorText(raw){
      var t=String(raw||'').replace(/\s+/g,'').trim();
      if(!t) return null;
      var colon=/[：:]$/.test(t);
      var key=t.replace(/[：:]+$/,'');
      if(/区层$/.test(key)) return key.replace(/层$/,'')+(colon?'：':'');
      if(floorMap[key]) return floorMap[key]+(colon?'：':'');
      if(info.name && /义乌国际商贸城|三区市场|二区市场|一区市场|四区|五区|六区|生产资料市场/.test(key)) return info.name;
      return null;
    }
    // 优先改 .floor 标签（列表页「一层：」）
    document.querySelectorAll('span.floor, .floor').forEach(function(el){
      var cur=(el.textContent||'').replace(/\s+/g,'').trim();
      if(/区[：:]?$|县[：:]?$/.test(cur) && !/层/.test(cur)) return;
      var next=applyFloorText(el.textContent||'');
      if(next && next.replace(/\s+/g,'').trim()!==cur) el.textContent=next;
    });
    try{
      var root=document.querySelector('#app')||document.body;
      var tw=document.createTreeWalker(root, NodeFilter.SHOW_TEXT, null);
      var node;
      while((node=tw.nextNode())){
        var cur=node.nodeValue;
        if(!cur||cur.length>48) continue;
        var next=applyFloorText(cur);
        if(!next) continue;
        var compact=cur.replace(/\s+/g,'').trim();
        if(compact===next.replace(/\s+/g,'').trim()) continue;
        node.nodeValue=next;
      }
    }catch(e){}
    document.querySelectorAll('.breadcrumb a,.breadcrumb span,.ant-breadcrumb a,.ant-breadcrumb span,nav a,nav span,em').forEach(function(el){
      if(el.children && el.children.length>0) return;
      var next=applyFloorText(el.textContent||'');
      if(next) el.textContent=next;
    });
  }
  function ensureCarousel(){
    var mid=document.querySelector('.banner-mid');
    if(!mid) return;
    fixMangledBannerUrls(mid);
    var rect=mid.getBoundingClientRect();
    var w=Math.round(rect.width||mid.clientWidth||750);
    var h=Math.round(rect.height||mid.clientHeight||0);
    if(h<120) h=270;
    mid.style.position='relative';
    mid.style.overflow='hidden';
    mid.style.width=w? (w+'px') : '100%';
    mid.style.height=h+'px';
    Array.prototype.forEach.call(mid.children, function(ch){
      if(ch.id==='clone-banner-box') return;
      ch.style.display='none';
    });
    var box=document.getElementById('clone-banner-box');
    if(box && !box.querySelector('.clone-banner-arrow')){
      box.remove();
      box=null;
      started=false;
    }
    if(!box){
      box=document.createElement('div');
      box.id='clone-banner-box';
      box.innerHTML=
        '<img id="clone-banner-img" src="'+banners[0]+'" alt="banner" draggable="false">'+
        '<button type="button" class="clone-banner-arrow clone-banner-arrow-left" aria-label="prev">&#10094;</button>'+
        '<button type="button" class="clone-banner-arrow clone-banner-arrow-right" aria-label="next">&#10095;</button>'+
        '<ul id="clone-banner-indicators"></ul>';
      mid.appendChild(box);
      var inds=box.querySelector('#clone-banner-indicators');
      banners.forEach(function(_,i){
        var li=document.createElement('li');
        li.setAttribute('data-i', String(i));
        if(i===0) li.className='is-active';
        li.innerHTML='<button type="button"></button>';
        li.onclick=function(e){ e.preventDefault(); e.stopPropagation(); show(i); restart(); };
        inds.appendChild(li);
      });
      box.querySelector('.clone-banner-arrow-left').onclick=function(e){
        e.preventDefault(); e.stopPropagation(); show(idx-1); restart();
      };
      box.querySelector('.clone-banner-arrow-right').onclick=function(e){
        e.preventDefault(); e.stopPropagation(); show(idx+1); restart();
      };
      started=true;
      show(0);
      restart();
    } else {
      box.style.width='100%';
      box.style.height='100%';
    }
  }
  function show(i){
    idx=((i%banners.length)+banners.length)%banners.length;
    var img=document.getElementById('clone-banner-img');
    if(img) img.src=banners[idx];
    var inds=document.querySelectorAll('#clone-banner-indicators li');
    inds.forEach(function(li,di){
      if(di===idx) li.classList.add('is-active');
      else li.classList.remove('is-active');
    });
  }
  function restart(){
    if(timer) clearInterval(timer);
    timer=setInterval(function(){ show(idx+1); }, 4000);
  }
  function scrubAiPhone(){
    document.querySelectorAll('img[src*="robot.png"]').forEach(function(img){
      var p=img.closest('a,.ai-wrap,.ai-text')||img; if(p && p!==document.body) p.remove();
    });
    document.querySelectorAll('.ai-text,.ai-wrap').forEach(function(el){ el.remove(); });
    document.querySelectorAll('.iconshouji').forEach(function(el){
      var p=el.closest('a,.link,.phone,li')||el; if(p && p!==document.body) p.remove();
    });
    document.querySelectorAll('a,span').forEach(function(el){
      if(el.children && el.children.length>0) return;
      var t=(el.textContent||'').replace(/\s+/g,'');
      if(t==='AI助手'||t==='手机版'||t==='手机端'){
        var p=el.closest('a.link,a.phone,div.link,div.phone,div.ai-wrap,li')||el;
        if(p && p!==document.body && p.id!=='app') p.remove();
      }
    });
  }
  // 图三：删除品牌广告区块（店铺页 /hu/ 勿动，MOTARRO 等店名会误伤商品区与翻页）
  function removeBrandAds(){
    if(/\/hu\//i.test(location.pathname)) return;
    document.querySelectorAll('.ywbrand,[class*="ywbrand"]').forEach(function(el){ el.remove(); });
    document.querySelectorAll('div,section').forEach(function(el){
      if(el.closest && el.closest('.shop_product,.shopLeft,.shop-list,.products-list-wrapper,.pagination,.ant-pagination')) return;
      var t=el.textContent||'';
      if(el.children && el.children.length>=8 && /托齐文具|得力|旭平首饰|Kaliya|MOTARRO|奇舒/.test(t) && t.length<800){
        if(el.querySelectorAll('a,img').length>=6 && el.querySelectorAll('a,img').length<=40){
          el.style.display='none';
        }
      }
    });
  }
  // 删除各类广告块（含空占位）
  function removePromoAds(){
    var keys=['权小宝','好物纸品','阿曼达国际','专业采购代理','义乌追梦知识产权','工厂直供囤货定制'];
    var srcRe=/qxb\.yiwugo|yiwuen\.com|PX8nE2p8bpYS5SBN|yvbFWpBPfiSOMvRI|eb456809672a7f588f8bb0f8db4fde8b|sohulive|yiwugo_default\.jpg/i;
    // 猜你喜欢上方双广告位、右侧空广告位
    document.querySelectorAll('.indexad,#banrad,a#banrad').forEach(function(el){ try{ el.remove(); }catch(e){} });
    // Only strip homepage ad placeholders — NEVER climb to .relative
    // (product detail gallery uses class "picture-viewer relative").
    document.querySelectorAll('img[src*="yiwugo_default.jpg"],img[data-url*="yiwugo_default.jpg"]').forEach(function(img){
      if(img.closest('.picture-viewer,.picture-and-price,.goods-image,#picZoom,.product-detail-page')) return;
      var p=img.closest('a.indexad,.indexad,#banrad,.banner-right a,.banner-right > div,.banner-right-top a')||img;
      if(p && p!==document.body && p.id!=='app' && !p.classList.contains('picture-viewer')) {
        try{ p.remove(); }catch(e){}
      }
    });
    // 右侧「14周年」推广条、质量安全公告
    document.querySelectorAll('.bnr-mid li,.banner-right li,.banner-right a').forEach(function(el){
      var t=(el.textContent||'').replace(/\s+/g,'');
      if((t.indexOf('14周年')>=0 && t.length<40) || t.indexOf('质量安全公告')>=0){
        try{ (el.closest && el.closest('li') || el).remove(); }catch(e){}
      }
    });
    document.querySelectorAll('a,img,div').forEach(function(el){
      if(el.id==='app' || el.closest('#clone-banner-box,.banner-mid,.picture-viewer,.picture-and-price,.product-detail-page')) return;
      var txt=(el.textContent||'').replace(/\s+/g,'');
      var src=(el.getAttribute && (el.getAttribute('src')||el.getAttribute('href')||el.getAttribute('data-url')))||'';
      var hit = keys.some(function(k){ return txt.indexOf(k)>=0; }) || srcRe.test(src);
      if(!hit) return;
      var card=el.closest('a.indexad,.indexad,#banrad,.banner-right>div,.banner-right>a')||el;
      if(card===document.body || card.id==='app') return;
      if(card.closest && card.closest('.picture-viewer,.picture-and-price,.product-detail-page')) return;
      if(card.innerText && card.innerText.length>600) {
        if(el.tagName==='IMG' || el.tagName==='A'){ el.remove(); return; }
        return;
      }
      try{ card.remove(); }catch(e){}
    });
  }
  // 动态区高度对齐中间轮播，覆盖原广告空白
  function stretchDynamics(){
    var mid=document.querySelector('.banner-mid');
    var right=document.querySelector('.banner-right');
    var top=document.querySelector('.banner-right-top');
    var list=document.querySelector('.banner-right-top .bnr-mid');
    if(!mid||!right||!top) return;
    var h=Math.round(mid.getBoundingClientRect().height||mid.clientHeight||270);
    if(h<120) h=270;
    right.style.height=h+'px';
    top.style.height=h+'px';
    top.style.maxHeight='none';
    var head=top.querySelector('.bnr-topout');
    var headH=head?Math.round(head.getBoundingClientRect().height||39):39;
    if(list){
      list.style.height=Math.max(80, h-headH)+'px';
      list.style.maxHeight='none';
      list.style.overflow='auto';
    }
  }
  // Cheerio 改写首页会丢掉 Vue data-v，hydrate 后动态列表/计数变空，从 INITIAL_STATE 回填
  function ensureDynamics(){
    var st=window.__INITIAL_STATE__ && window.__INITIAL_STATE__.c;
    if(!st) return;
    var list=document.querySelector('.banner-right-top .bnr-mid, .bnr-mid');
    if(list && st.dynamicHtml){
      var empty=list.querySelectorAll('a,li').length===0;
      var needCommunity=!!st.cloneCommunityDynamics;
      var hasNotice=false;
      list.querySelectorAll('li,a').forEach(function(el){
        var t=(el.textContent||'').replace(/\s+/g,'');
        if(t.indexOf('质量安全公告')>=0) hasNotice=true;
      });
      var hasCommunity=!!list.querySelector('a[href*="/community/p/"]');
      if(empty || (needCommunity && (!hasCommunity || hasNotice))){
        list.innerHTML=st.dynamicHtml;
      }
      list.querySelectorAll('li,a').forEach(function(el){
        var t=(el.textContent||'').replace(/\s+/g,'');
        if(t.indexOf('质量安全公告')>=0){
          try{ (el.closest && el.closest('li') || el).remove(); }catch(e){}
        }
      });
    }
    if(st.count){
      var all=document.querySelector('.total-item.all .primary-color');
      var neu=document.querySelector('.total-item.new .primary-color');
      if(all && st.count.product!=null && (all.textContent==='0' || !String(all.textContent||'').trim())){
        all.textContent=String(st.count.product);
      }
      if(neu && st.count.new!=null && (neu.textContent==='0' || !String(neu.textContent||'').trim())){
        neu.textContent=String(st.count.new);
      }
    }
  }
  var PLATFORM_PHONE='195-2330-3313';
  function ensureContactModalStyles(){
    if(document.getElementById('clone-contact-modal-css')) return;
    var css=document.createElement('style');
    css.id='clone-contact-modal-css';
    css.textContent=
      '.clone-contact-mask{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;animation:cloneContactFade .18s ease-out;}'+
      '.clone-contact-dialog{width:100%;max-width:420px;background:#fff;border-radius:4px;box-shadow:0 8px 32px rgba(0,0,0,.18);overflow:hidden;animation:cloneContactPop .2s ease-out;font-family:Microsoft YaHei,PingFang SC,Helvetica Neue,Arial,sans-serif;}'+
      '.clone-contact-hd{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #f0f0f0;background:linear-gradient(180deg,#fff8f2 0%,#fff 100%);}'+
      '.clone-contact-title{margin:0;font-size:16px;font-weight:700;color:#333;line-height:1.3;}'+
      '.clone-contact-title::before{content:"";display:inline-block;width:3px;height:14px;background:#f60;border-radius:1px;margin-right:8px;vertical-align:-2px;}'+
      '.clone-contact-x{border:0;background:transparent;color:#999;font-size:22px;line-height:1;cursor:pointer;padding:0 4px;}'+
      '.clone-contact-x:hover{color:#f60;}'+
      '.clone-contact-bd{padding:28px 24px 20px;text-align:center;}'+
      '.clone-contact-icon{width:52px;height:52px;margin:0 auto 14px;border-radius:50%;background:#fff4eb;color:#f60;display:flex;align-items:center;justify-content:center;font-size:26px;}'+
      '.clone-contact-msg{margin:0 0 10px;font-size:14px;color:#666;line-height:1.6;}'+
      '.clone-contact-phone{display:inline-block;margin:4px 0 0;padding:8px 18px;font-size:22px;font-weight:700;color:#f60;letter-spacing:.5px;font-variant-numeric:tabular-nums;text-decoration:none;border:1px dashed #ffd0a8;border-radius:4px;background:#fffaf6;}'+
      '.clone-contact-phone:hover{background:#fff4eb;}'+
      '.clone-contact-tip{margin:14px 0 0;font-size:12px;color:#999;line-height:1.5;}'+
      '.clone-contact-ft{display:flex;gap:10px;justify-content:center;padding:0 24px 22px;}'+
      '.clone-contact-btn{min-width:108px;height:36px;padding:0 18px;border-radius:2px;font-size:14px;cursor:pointer;border:1px solid #ddd;background:#fff;color:#666;}'+
      '.clone-contact-btn:hover{border-color:#f60;color:#f60;}'+
      '.clone-contact-btn-primary{border-color:#f60;background:#f60;color:#fff;}'+
      '.clone-contact-btn-primary:hover{background:#e65c00;border-color:#e65c00;color:#fff;}'+
      '@keyframes cloneContactFade{from{opacity:0}to{opacity:1}}'+
      '@keyframes cloneContactPop{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}';
    document.head.appendChild(css);
  }
  function closePlatformContact(){
    var mask=document.getElementById('clone-contact-mask');
    if(mask && mask.parentNode) mask.parentNode.removeChild(mask);
    document.removeEventListener('keydown', onContactModalKey, true);
  }
  function onContactModalKey(ev){
    if(ev.key==='Escape' || ev.keyCode===27) closePlatformContact();
  }
  function showPlatformContact(ev){
    if(ev){ ev.preventDefault(); ev.stopPropagation(); if(ev.stopImmediatePropagation) ev.stopImmediatePropagation(); }
    ensureContactModalStyles();
    closePlatformContact();
    var mask=document.createElement('div');
    mask.id='clone-contact-mask';
    mask.className='clone-contact-mask';
    mask.setAttribute('role','dialog');
    mask.setAttribute('aria-modal','true');
    mask.innerHTML=
      '<div class="clone-contact-dialog">'+
        '<div class="clone-contact-hd">'+
          '<h3 class="clone-contact-title">联系商家</h3>'+
          '<button type="button" class="clone-contact-x" aria-label="关闭">×</button>'+
        '</div>'+
        '<div class="clone-contact-bd">'+
          '<div class="clone-contact-icon" aria-hidden="true">☎</div>'+
          '<p class="clone-contact-msg">该商品暂不支持在线购买，请联系平台客服</p>'+
          '<a class="clone-contact-phone" href="tel:'+PLATFORM_PHONE.replace(/-/g,'')+'">'+PLATFORM_PHONE+'</a>'+
          '<p class="clone-contact-tip">工作日 9:00–18:00 · 点击号码可拨打</p>'+
        '</div>'+
        '<div class="clone-contact-ft">'+
          '<button type="button" class="clone-contact-btn clone-contact-copy">复制号码</button>'+
          '<button type="button" class="clone-contact-btn clone-contact-btn-primary clone-contact-ok">确定</button>'+
        '</div>'+
      '</div>';
    mask.addEventListener('click', function(e){
      if(e.target===mask) closePlatformContact();
    });
    mask.querySelector('.clone-contact-x').addEventListener('click', closePlatformContact);
    mask.querySelector('.clone-contact-ok').addEventListener('click', closePlatformContact);
    mask.querySelector('.clone-contact-copy').addEventListener('click', function(){
      var num=PLATFORM_PHONE;
      function done(){
        var btn=mask.querySelector('.clone-contact-copy');
        if(!btn) return;
        var old=btn.textContent;
        btn.textContent='已复制';
        btn.disabled=true;
        setTimeout(function(){ btn.textContent=old; btn.disabled=false; }, 1200);
      }
      if(navigator.clipboard && navigator.clipboard.writeText){
        navigator.clipboard.writeText(num).then(done).catch(function(){
          try{
            var ta=document.createElement('textarea');
            ta.value=num; document.body.appendChild(ta); ta.select();
            document.execCommand('copy'); document.body.removeChild(ta); done();
          }catch(e){}
        });
      }else{
        try{
          var ta=document.createElement('textarea');
          ta.value=num; document.body.appendChild(ta); ta.select();
          document.execCommand('copy'); document.body.removeChild(ta); done();
        }catch(e){}
      }
    });
    document.body.appendChild(mask);
    document.addEventListener('keydown', onContactModalKey, true);
    try{ mask.querySelector('.clone-contact-ok').focus(); }catch(e){}
    return false;
  }
  function isContactMerchantEl(el){
    if(!el || el.nodeType!==1) return false;
    var hit=el.closest ? el.closest('a.ddbutton,a.contact,.ddbutton,button,a') : el;
    if(!hit) return false;
    var t=(hit.textContent||'').replace(/\s+/g,'').trim();
    var href=hit.getAttribute && (hit.getAttribute('href')||'') || '';
    if(/购买请联系商家|价格请联系商家|联系商家/.test(t)) return true;
    if(/work\.yiwugo\.com\/chat/i.test(href) && /购买|联系|咨询/.test(t)) return true;
    return false;
  }
  function scrubShopKefu(){
    // 仅删侧栏「客服」；「购买请联系商家」保留，由 wireContactMerchant 拦截弹平台电话
    document.querySelectorAll('a.contact, a[href*="work.yiwugo.com/chat"]').forEach(function(a){
      var t=(a.textContent||'').replace(/\s+/g,'').trim();
      if(/购买请联系商家|价格请联系商家|联系商家/.test(t)) return;
      if(t==='客服' || t.indexOf('客服')===0){
        try{ a.remove(); }catch(e){}
      }
    });
    document.querySelectorAll('a,span').forEach(function(el){
      if(el.children && el.children.length>1) return;
      var t=(el.textContent||'').replace(/\s+/g,'').trim();
      if(t!=='客服') return;
      var wrap=el.closest('a.contact,a,span')||el;
      if(wrap && wrap!==document.body && wrap.id!=='app'){
        try{ wrap.remove(); }catch(e){}
      }
    });
  }
  function patchReportLinks(){
    var st=window.__INITIAL_STATE__||{};
    var c=st.c||{};
    var vo=(c.detail&&c.detail.productDetailVO)||{};
    var shopId=String((c.shop&& (c.shop.shopUrlId||c.shop.userId))||c.shopUrlId||'').trim();
    var productId=String(vo.id||c.productId||((location.pathname.match(/\/product\/detail\/(\d+)/)||[])[1])||'').trim();
    function localHref(sid){
      var href='/tousu/'+encodeURIComponent(sid)+'.html';
      if(productId) href+='?productid='+encodeURIComponent(productId);
      return href;
    }
    document.querySelectorAll('a').forEach(function(a){
      var t=(a.textContent||'').replace(/\s+/g,'').trim();
      var title=a.getAttribute('title')||'';
      var href=a.getAttribute('href')||'';
      if(t.indexOf('了解举报')>=0 || t.indexOf('举报流程')>=0 || /bbs\.yiwugo\.com\/thread-96789/i.test(href)){
        a.setAttribute('href','/tousu/guide.html');
        a.removeAttribute('target');
        return;
      }
      var isReport=(t==='举报' || t.indexOf('举报')===0 || title.indexOf('举报')>=0 || /\/tousu\//.test(href));
      if(!isReport) return;
      var sid=shopId;
      if(!sid){
        var m=href.match(/\/tousu\/([^.?#]+)/);
        if(m) sid=m[1];
      }
      if(!sid) return;
      var local=localHref(sid);
      a.setAttribute('href', local);
      a.removeAttribute('target');
      // Vue 常有外层无 href 的 <a> 包着内层举报链，一并写上避免点不进去
      var wrap=a.parentElement;
      if(wrap && wrap.tagName==='A'){
        wrap.setAttribute('href', local);
        wrap.removeAttribute('target');
      }
    });
  }
  function scrubShopSidebarExtras(){
    if(!/\/hu\//i.test(location.pathname)) return;
    document.querySelectorAll('.follow,.followcred,.ywgqztop,.qrcode,#qrCode').forEach(function(el){
      try{ el.remove(); }catch(e){}
    });
    document.querySelectorAll('.shopLeft span.mr20, .info_detail li, .shopLeft div').forEach(function(el){
      var t=(el.textContent||'').replace(/\s+/g,'').trim();
      if(/^粉丝\d*$/.test(t) || t==='关注' || t.indexOf('营业执照')>=0){
        var box=el.closest('div,li,span')||el;
        try{ box.remove(); }catch(e){}
      }
      if(t.indexOf('义乌购APP扫码')>=0 || t.indexOf('加聊天好友')>=0){
        var li=el.closest('li,.qrcode')||el;
        try{ li.remove(); }catch(e){}
      }
    });
  }
  function isRealAddress(s){
    var t=String(s||'').trim();
    if(!t) return false;
    // shop.marketInfo 常为市场编号「11/14」，不是地址
    if(/^\d{1,4}$/.test(t)) return false;
    if(t.length<6) return false;
    return /[\u4e00-\u9fa5]/.test(t) || /商贸城|路|街|号|区|镇|市|省|门|楼/.test(t);
  }
  function pickShopAddress(shop, booth){
    shop=shop||{}; booth=booth||{};
    var candidates=[
      shop.factoryAddress,
      booth.marketInfo,
      shop.address,
      booth.address,
      booth.boothAddress,
      // shop.marketInfo 放最后且需通过 isRealAddress
      shop.marketInfo
    ];
    for(var i=0;i<candidates.length;i++){
      var a=String(candidates[i]||'').trim();
      if(isRealAddress(a)) return a;
    }
    return '';
  }
  function patchCloneShopAddress(){
    if(!/\/product\/detail\//i.test(location.pathname)) return;
    var st=window.__INITIAL_STATE__||{};
    var shop=(st.c&&st.c.shop)||{};
    var booth=(st.c&&st.c.shopbooth)||{};
    var sub=String((booth&&booth.submarket)||shop.submarket||'');
    // 非产业带：微信=电话/手机，清空 QQ；档口地址与企业同城
    if(sub && sub!=='1013'){
      try{
        var phone=String(shop.mobile||shop.safemobile||shop.telephone||'').trim();
        var tel=String(shop.telephone||shop.mobile||shop.safemobile||'').trim();
        if(phone){
          st.c.shop.mobile=phone;
          st.c.shop.safemobile=phone;
          st.c.shop.weixin=phone;
          st.c.shop.weixinName=phone;
        }
        if(tel) st.c.shop.telephone=tel;
        st.c.shop.qq='';
        // 展示地址优先 factoryAddress（企业注册地址），档口行用 marketInfo
        var showAddr=String(shop.factoryAddress||booth.marketInfo||'').trim();
        var showBooth=String(booth.marketInfo||shop.marketInfo||'').trim();
        document.querySelectorAll('a.title-link, a.title-link.fb, .title-link').forEach(function(a){
          var t=(a.textContent||'').trim();
          if(t && shop.shopName && (t===t) && t.length>1 && /经营部|商行|有限公司|批发/.test(shop.shopName)){
            // if link text looks like old shop name mismatched, sync
            if(t!==shop.shopName && !/举报|收藏|关注/.test(t) && t.length<40){
              /* keep product titles; only sync exact old shop name nodes via state-driven UI */
            }
          }
        });
        document.querySelectorAll('span.c666.f-break, .c666.f-break').forEach(function(el){
          var t=(el.textContent||'').replace(/\s+/g,'').trim();
          if(!t) return;
          if(/门|街|路|号|区|市|商圈|市场/.test(t) || /^\d{1,4}$/.test(t)){
            if(showBooth) el.textContent=showBooth;
          }
        });
      }catch(e){}
      // 隐藏 QQ 行
      document.querySelectorAll('li,tr,.item,.row,.flex').forEach(function(row){
        var t=(row.textContent||'').replace(/\s+/g,'').trim();
        if(/^QQ[:：]?\d*$/.test(t) || /^QQ[:：]/.test(t) && t.length<40){
          try{ row.style.display='none'; }catch(e){}
        }
      });
    }
    var addr=pickShopAddress(shop, booth);
    var isClone=!!(shop && (shop.cloneLocal || /^(s|sec)[a-z0-9]+$/i.test(String(shop.shopUrlId||''))));
    // 自建商品：强制用注册地址走 factoryAddress 展示分支
    if(isClone && addr){
      try{
        st.c.shop=st.c.shop||{};
        st.c.shop.factoryAddress=addr;
        st.c.shopbooth=Object.assign({}, booth||{}, {submarket:'1013', marketInfo:addr});
      }catch(e){}
    } else if(addr){
      // 抓取商品：保留 shopbooth 完整地址，勿把市场编号写进展示字段
      try{
        if(booth && !isRealAddress(booth.marketInfo) && isRealAddress(addr)){
          st.c.shopbooth=Object.assign({}, booth, {marketInfo:addr});
        }
        // 若当前走 1013 分支但 factoryAddress 是编号，改回用 booth 地址
        if(String((st.c.shopbooth&&st.c.shopbooth.submarket)||'')==='1013' && !isRealAddress(shop.factoryAddress) && isRealAddress(addr)){
          st.c.shop=st.c.shop||{};
          st.c.shop.factoryAddress=addr;
        }
      }catch(e){}
    }
    if(!addr) return;
    document.querySelectorAll('.item .c666.f-break, span.c666.f-break, .market-info').forEach(function(el){
      var t=(el.textContent||'').replace(/\s+/g,'').trim();
      if(!t) return;
      // 纠正短编号或空地址
      if(/^\d{1,4}$/.test(t) || (t.length<6 && t!==addr.replace(/\s+/g,''))){
        el.textContent=addr;
      }
    });
    // 详细信息简介：公司地址 / Address / 义乌残留 与商家栏一致
    try{
      var showBooth=String((booth&&booth.marketInfo)||shop.marketInfo||addr||'').trim();
      var shopName=String(shop.shopName||'').trim();
      var vo=st.c&&st.c.detail&&st.c.detail.productDetailVO;
      if(vo && showBooth){
        function rewriteIntro(html){
          var s=String(html||'');
          if(!s) return s;
          s=s.replace(/公司地址\s*[：:][^<]*/g,'公司地址：'+showBooth);
          s=s.replace(/Address\s*[：:]\s*[^<]*/gi,'Address：'+showBooth);
          s=s.replace(/Yiwu\s+International\s+Trade\s+City/gi,'');
          s=s.replace(/义乌国际商贸城(?:[一二三四五六]区)?(?:东)?[^<]{0,40}/g,showBooth);
          if(shopName){
            s=s.replace(/义乌瑞欣[^<\n]{0,48}/g,shopName);
            s=s.replace(/义乌[^\s<]{1,16}(?:成人情趣用品|情趣用品|有限公司|经营部|商行|批发部)/g,shopName);
          }
          return s;
        }
        if(vo.detaill) vo.detaill=rewriteIntro(vo.detaill);
        if(vo.introduction) vo.introduction=rewriteIntro(vo.introduction);
      }
      document.querySelectorAll('.product-detail, .detail-content, .detaill, #offer-template-0, .tab-content, [class*="detail"]').forEach(function(box){
        if(!box || box.getAttribute('data-clone-addr-fixed')==='1') return;
        var html=box.innerHTML||'';
        if(!/公司地址|Yiwu International|义乌国际商贸城|义乌瑞欣/.test(html)) return;
        var next=html;
        if(showBooth){
          next=next.replace(/公司地址\s*[：:][^<]*/g,'公司地址：'+showBooth);
          next=next.replace(/Address\s*[：:]\s*[^<]*/gi,'Address：'+showBooth);
          next=next.replace(/Yiwu\s+International\s+Trade\s+City/gi,'');
          next=next.replace(/义乌国际商贸城(?:[一二三四五六]区)?(?:东)?[^<]{0,40}/g,showBooth);
        }
        if(shopName){
          next=next.replace(/义乌瑞欣[^<\n]{0,48}/g,shopName);
        }
        if(next!==html){
          box.innerHTML=next;
          box.setAttribute('data-clone-addr-fixed','1');
        }
      });
    }catch(e){}
  }
  function neutralizeContactMerchantLinks(){
    document.querySelectorAll('a.ddbutton, a.contact, a[href*="work.yiwugo.com/chat"]').forEach(function(a){
      var t=(a.textContent||'').replace(/\s+/g,'').trim();
      if(!/购买请联系商家|价格请联系商家|联系商家/.test(t)) return;
      a.setAttribute('href','javascript:void(0)');
      a.removeAttribute('target');
      a.setAttribute('title','请联系平台客服电话：'+PLATFORM_PHONE);
    });
  }
  function wireContactMerchant(){
    neutralizeContactMerchantLinks();
    if(window.__cloneContactWired) return;
    window.__cloneContactWired=true;
    document.addEventListener('click', function(ev){
      if(isContactMerchantEl(ev.target)) return showPlatformContact(ev);
    }, true);
  }
  function toLocalSiteUrl(raw){
    var s=String(raw||'').trim();
    if(!s) return s;
    var m=s.match(/\/product\/detail\/(\d+)/i);
    if(m) return location.origin+'/product/detail/'+m[1]+'.html';
    var m2=s.match(/\/hu\/([^\/?#]+)/i);
    if(m2) return location.origin+'/hu/'+m2[1]+(/\.html$/i.test(m2[1])?'':'.html');
    try{
      var u=new URL(s, location.origin);
      if(/(^|\.)yiwugo\.com$/i.test(u.hostname) || /(^|\.)yiwugou\.com$/i.test(u.hostname)){
        return location.origin + u.pathname + u.search + u.hash;
      }
    }catch(e){}
    return s;
  }
  function patchTousuLocalFields(){
    if(!/\/tousu\//i.test(location.pathname)) return;
    document.querySelectorAll('a').forEach(function(a){
      var t=(a.textContent||'').replace(/\s+/g,'').trim();
      var href=a.getAttribute('href')||'';
      if(t.indexOf('了解举报')>=0 || t.indexOf('举报流程')>=0 || /bbs\.yiwugo\.com\/thread-96789/i.test(href)){
        a.setAttribute('href','/tousu/guide.html');
        a.removeAttribute('target');
      }
    });
    var st=window.__INITIAL_STATE__||{};
    var c=st.c||{};
    var pid=String((new URLSearchParams(location.search)).get('productid')||(c.data&&c.data.oldurl&&((String(c.data.oldurl).match(/\/product\/detail\/(\d+)/)||[])[1]))||'').trim();
    var localUrl='';
    if(pid) localUrl=location.origin+'/product/detail/'+pid+'.html';
    else if(c.data&&c.data.oldurl) localUrl=toLocalSiteUrl(c.data.oldurl);
    else localUrl=location.origin+'/hu/'+encodeURIComponent(String(c.shopUrlId||''))+'.html';
    try{
      if(c.data){ c.data.oldurl=localUrl; }
    }catch(e){}
    document.querySelectorAll('input[placeholder*="网址"], input[name*="url"], input[type=url]').forEach(function(inp){
      var v=String(inp.value||'');
      var next=toLocalSiteUrl(v);
      if(!next && localUrl) next=localUrl;
      if(next && next!==v){
        inp.value=next;
        try{ inp.dispatchEvent(new Event('input',{bubbles:true})); inp.dispatchEvent(new Event('change',{bubbles:true})); }catch(e){}
      }
    });
    // 纠正「涉及店铺」误显示成 shopUrlId/编号
    try{
      var info=(c.data&&c.data.shopinfo)||{};
      var sn=String(info.shopName||'').trim();
      var sid=String(c.shopUrlId||info.shopUrlId||'').trim();
      if(sn && sn!==sid && !/^\d{3,}$/.test(sn)){
        document.querySelectorAll('a.link, a').forEach(function(a){
          var t=(a.textContent||'').replace(/\s+/g,'').trim();
          if(!t) return;
          if(t===sid || t===String(info.shopId||'') || /^\d{4,}$/.test(t)){
            // 仅改涉及店铺那一行附近的链接
            var row=a.closest('.ant-form-item, .ant-row');
            var label=row && row.querySelector('label');
            var lt=label ? (label.getAttribute('title')||label.textContent||'') : '';
            if(lt.indexOf('涉及店铺')>=0 || t===sid){
              a.textContent='\n           '+sn+'\n        ';
            }
          }
        });
      }
    }catch(e){}
  }
  function localCloneUser(){
    try{ return JSON.parse(localStorage.getItem('ywg_clone_user')||'null'); }catch(e){ return null; }
  }
  function localCloneToken(){
    try{ return localStorage.getItem('ywg_clone_token')||localStorage.getItem('ywg_token')||''; }catch(e){ return ''; }
  }
  function findTousuPageVm(){
    function find(vm,d){
      if(!vm||d>20) return null;
      if(vm.form && vm.fileList!=null && (vm.complainTypes || typeof vm.beforeUpload==='function')) return vm;
      var ch=vm.$children||[];
      for(var i=0;i<ch.length;i++){ var h=find(ch[i],d+1); if(h) return h; }
      return null;
    }
    var app=document.querySelector('#app');
    if(app&&app.__vue__) return find(app.__vue__,0);
    return null;
  }
  function cloneToast(msg, ok){
    try{
      var page=findTousuPageVm();
      if(page && page.$message){
        if(ok) page.$message.success(msg); else page.$message.error(msg);
        return;
      }
    }catch(e){}
    try{
      var old=document.getElementById('clone-toast');
      if(old) old.remove();
      var el=document.createElement('div');
      el.id='clone-toast';
      el.textContent=String(msg||'');
      el.style.cssText='position:fixed;left:50%;top:18%;transform:translateX(-50%);z-index:2147483647;background:rgba(0,0,0,.78);color:#fff;padding:10px 18px;border-radius:4px;font-size:14px;pointer-events:none;max-width:80%;text-align:center;';
      document.body.appendChild(el);
      setTimeout(function(){ try{ el.remove(); }catch(e){} }, 2200);
    }catch(e){ try{ alert(msg); }catch(e2){} }
  }
  function pushTousuEvidence(file, data){
    var page=findTousuPageVm();
    var url=data && data.url;
    if(!url) return;
    var item={ uid:(file&&file.uid)||('rc-'+Date.now()), name:(file&&file.name)||'file', status:'done', url:url, thumbUrl:url, response:data };
    try{
      if(page){
        var list=(page.fileList||[]).slice();
        // 去重同名
        list=list.filter(function(f){ return !(f && f.name===item.name && f.url===item.url); });
        list.push(item);
        if(page.$set) page.$set(page,'fileList', list);
        else page.fileList=list;
        if(typeof page.handleUploadChange==='function'){
          page.handleUploadChange({ file:item, fileList:list });
        }
        page.$forceUpdate && page.$forceUpdate();
      }
    }catch(e){}
    // DOM 回显（Vue 未就绪时也可见）
    try{
      var box=document.querySelector('.ant-upload-list')||document.querySelector('.ant-upload-select')&&document.querySelector('.ant-upload-select').parentElement;
      if(box){
        var exist=box.querySelector('[data-clone-file="'+CSS.escape(url)+'"]');
        if(!exist){
          var li=document.createElement('div');
          li.setAttribute('data-clone-file', url);
          li.className='ant-upload-list-item ant-upload-list-item-done';
          li.style.cssText='margin-top:8px;font-size:13px;color:#333;';
          li.innerHTML='<a href="'+url+'" target="_blank" rel="noopener">'+String(item.name).replace(/[<>&]/g,'')+'</a> <span style="color:#52c41a;margin-left:6px;">已上传</span>';
          box.appendChild(li);
        }
      }
    }catch(e){}
    try{
      window.__cloneReportFiles=window.__cloneReportFiles||[];
      window.__cloneReportFiles.push({ name:item.name, url:url });
    }catch(e){}
    try{ beautifyTousuUpload(); }catch(e){}
  }
  function uploadTousuFile(file, option){
    option=option||{};
    if(!file){ option.onError && option.onError(new Error('无文件')); return; }
    var tok=localCloneToken();
    if(!tok){
      cloneToast('请先登录后再上传附件', false);
      location.href='/auth/login.html?redirect='+encodeURIComponent(location.pathname+location.search);
      option.onError && option.onError(new Error('未登录'));
      return;
    }
    if(file.size > 20*1024*1024){
      cloneToast('附件不能超过20M', false);
      option.onError && option.onError(new Error('过大'));
      return;
    }
    var reader=new FileReader();
    reader.onload=function(){
      fetch('/api/report/upload',{
        method:'POST',
        headers:{'Content-Type':'application/json','Authorization':'Bearer '+tok},
        body:JSON.stringify({ name:file.name, type:file.type||'application/octet-stream', data:reader.result })
      }).then(function(r){ return r.json(); }).then(function(data){
        if(!data || !data.ok){
          var msg=(data&&data.message)||'上传失败';
          cloneToast(msg, false);
          option.onError && option.onError(new Error(msg));
          return;
        }
        pushTousuEvidence(file, data);
        cloneToast('附件上传成功', true);
        option.onSuccess && option.onSuccess(data, file);
      }).catch(function(err){
        cloneToast('上传失败，请稍后重试', false);
        option.onError && option.onError(err||new Error('上传失败'));
      });
    };
    reader.onerror=function(){
      cloneToast('读取文件失败', false);
      option.onError && option.onError(new Error('读取文件失败'));
    };
    reader.readAsDataURL(file);
  }
  function patchTousuAuthAndUpload(){
    if(!/\/tousu\//i.test(location.pathname)) return;
    var token=localCloneToken();
    var user=localCloneUser();
    var uid=user && (user.id||user.userId||user.username) || '';
    var page=findTousuPageVm();
    if(page){
      try{
        if(token){
          if(page.loginUserId==null || page.loginUserId==='') page.loginUserId=uid||'local';
          if(page.userId==null || page.userId==='') page.userId=uid||'local';
          if(page.isLogin===false) page.isLogin=true;
          if(page.login===false) page.login=true;
        }
      }catch(e){}
      // 拦截 Vue Upload：beforeUpload 返回 false，改走本地任意类型上传
      page.beforeUpload=function(file){
        if(!file) return false;
        if(file.__cloneUploading) return false;
        file.__cloneUploading=true;
        if(!localCloneToken()){
          cloneToast('请先登录后再上传附件', false);
          location.href='/auth/login.html?redirect='+encodeURIComponent(location.pathname+location.search);
          return false;
        }
        if(file.size > 20*1024*1024){
          cloneToast('附件不能超过20M', false);
          return false;
        }
        uploadTousuFile(file, {});
        return false;
      };
      page.upload=function(option){ uploadTousuFile(option && option.file, option||{}); };
      page.customRequest=page.upload;
      page.accept='*/*';
      page.acceptTypes='*/*';
      try{ page.$forceUpdate && page.$forceUpdate(); }catch(e){}
    }
    // 去掉 accept 限制，允许选择任意文件
    document.querySelectorAll('.ant-upload input[type=file], input[type=file]').forEach(function(inp){
      if(inp.closest && inp.closest('.top-bar,.header,.search-wrap,#p-avatar-file')) return;
      try{
        inp.removeAttribute('accept');
        inp.setAttribute('accept','*/*');
        inp.disabled=false;
        inp.style.pointerEvents='auto';
        inp.style.opacity='1';
        inp.style.display='';
        inp.style.zIndex='5';
      }catch(e){}
    });
    // 同步 patch Ant Upload 组件实例
    document.querySelectorAll('.ant-upload').forEach(function(el){
      var vm=el.__vue__;
      var depth=0;
      while(vm && depth<10){
        try{
          if(vm.$props){
            try{ Object.defineProperty(vm.$props,'accept',{configurable:true,get:function(){return '*/*';},set:function(){}}); }catch(e){}
            try{ Object.defineProperty(vm.$props,'beforeUpload',{configurable:true,get:function(){return page&&page.beforeUpload;},set:function(){}}); }catch(e){}
            try{ Object.defineProperty(vm.$props,'customRequest',{configurable:true,get:function(){return page&&page.upload;},set:function(){}}); }catch(e){}
          }
          if('accept' in vm) vm.accept='*/*';
          if(page){
            if('beforeUpload' in vm) vm.beforeUpload=page.beforeUpload;
            vm.customRequest=page.upload;
            if(vm.$options && vm.$options.propsData){
              try{ vm.$options.propsData.accept='*/*'; }catch(e){}
            }
          }
        }catch(e){}
        vm=vm.$parent; depth++;
      }
    });
    // 原生兜底：直接监听 file input change（不依赖 Vue customRequest）
    if(!window.__cloneTousuFileChangeWired){
      window.__cloneTousuFileChangeWired=true;
      document.addEventListener('change', function(ev){
        if(!/\/tousu\//i.test(location.pathname)) return;
        var inp=ev.target;
        if(!inp || inp.tagName!=='INPUT' || inp.type!=='file') return;
        if(inp.closest && inp.closest('.top-bar,.header,.search-wrap,#p-avatar-file')) return;
        var files=inp.files;
        if(!files || !files.length) return;
        var arr=[];
        for(var i=0;i<files.length;i++) arr.push(files[i]);
        try{ inp.value=''; }catch(e){}
        arr.forEach(function(f){
          if(f.__cloneUploading) return;
          f.__cloneUploading=true;
          uploadTousuFile(f, {});
        });
      }, true);
    }
    // 联系电话：a-input 的 v-model 走 change 事件，自动化/部分环境下无法输入。
    // 用原生 input 替换，并持续写回 form.mobile。
    function installNativePhoneInput(){
      var row=null;
      document.querySelectorAll('.ant-form-item').forEach(function(r){
        var lab=r.querySelector('label');
        var lt=lab ? (lab.getAttribute('title')||lab.textContent||'') : '';
        if(/联系电话|手机号/.test(lt)) row=r;
      });
      if(!row){
        var ph=document.querySelector('input[placeholder*="手机"], input[placeholder*="电话"]');
        if(ph) row=ph.closest('.ant-form-item')||ph.parentElement;
      }
      if(!row) return;
      var control=row.querySelector('.ant-form-item-control')||row;
      var existing=control.querySelector('input[data-clone-native-phone="1"]');
      var pg=findTousuPageVm();
      var curVal=(pg && pg.form && pg.form.mobile) || (existing && existing.value) || '';
      if(existing){
        if(curVal && existing.value!==String(curVal)) existing.value=String(curVal);
        return;
      }
      // 隐藏原 ant-input，避免受控回写抢焦点
      control.querySelectorAll('input.ant-input, span.ant-input-affix-wrapper').forEach(function(el){
        el.style.display='none';
        el.setAttribute('data-clone-phone-hidden','1');
      });
      var neo=document.createElement('input');
      neo.type='tel';
      neo.className='ant-input';
      neo.placeholder='请输入手机号';
      neo.setAttribute('data-clone-native-phone','1');
      neo.setAttribute('autocomplete','tel');
      neo.setAttribute('inputmode','numeric');
      neo.maxLength=20;
      neo.value=String(curVal||'');
      neo.style.cssText='width:100%;max-width:100%;box-sizing:border-box;pointer-events:auto;opacity:1;';
      function sync(){
        var val=String(neo.value||'').trim();
        try{
          var page=findTousuPageVm();
          if(page && page.form){
            if(page.$set) page.$set(page.form,'mobile', val);
            else page.form.mobile=val;
          }
        }catch(e){}
      }
      ['input','change','keyup','paste','blur'].forEach(function(ev){
        neo.addEventListener(ev, sync);
      });
      // 插到表单项控件区最前（保留下方 tip）
      var tip=control.querySelector('.tip');
      if(tip && tip.parentNode===control) control.insertBefore(neo, tip);
      else{
        var inner=control.querySelector('.ant-form-item-children')||control;
        inner.insertBefore(neo, inner.firstChild);
      }
      sync();
    }
    installNativePhoneInput();
    // 凭证提示改为支持任意附件
    try{
      var tipDone=false;
      document.querySelectorAll('span,p,div,label,li').forEach(function(el){
        if(tipDone) return;
        if(el.children && el.children.length>0) return;
        var t=(el.textContent||'').trim();
        if(/图片格式\s*png|png、jpg、jpeg/i.test(t) && t.length<80){
          el.textContent='支持任意附件格式（图片/文档/压缩包等），单文件建议不超过 20M';
          tipDone=true;
        }
      });
    }catch(e){}
    // 美化凭证上传区：隐藏原生「选择文件」丑控件，统一卡片样式
    if(!document.getElementById('clone-tousu-upload-css')){
      var stU=document.createElement('style');
      stU.id='clone-tousu-upload-css';
      stU.textContent=
        '.avatar-uploader.ant-upload-picture-card-wrapper,.avatar-uploader .ant-upload-list{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:stretch!important;}'+
        '.avatar-uploader .ant-upload.ant-upload-select-picture-card,'+
        '.avatar-uploader .ant-upload-list-picture-card .ant-upload-list-item,'+
        '.avatar-uploader .ant-upload-select{width:112px!important;height:112px!important;margin:0!important;border:1px dashed #ffb380!important;border-radius:4px!important;background:#fffaf6!important;}'+
        '.avatar-uploader .ant-upload.ant-upload-select-picture-card:hover{border-color:#f60!important;background:#fff3e8!important;}'+
        '.avatar-uploader .ant-upload-text{margin-top:6px!important;color:#f60!important;font-size:13px!important;}'+
        '.avatar-uploader .anticon-plus,.avatar-uploader .anticon-loading{color:#f60!important;font-size:22px!important;}'+
        '.avatar-uploader .ant-upload input[type=file]{position:absolute!important;inset:0!important;opacity:0!important;width:100%!important;height:100%!important;cursor:pointer!important;font-size:0!important;}'+
        '.avatar-uploader .ant-upload-list-item{border:1px solid #eee!important;border-radius:4px!important;padding:6px!important;background:#fff!important;overflow:hidden!important;}'+
        '.avatar-uploader .ant-upload-list-item-info,.avatar-uploader .ant-upload-list-item-name{font-size:12px!important;color:#333!important;}'+
        '[data-clone-file]{display:flex!important;align-items:center!important;gap:8px!important;width:220px!important;min-height:44px!important;padding:8px 12px!important;margin:0!important;border:1px solid #eee!important;border-radius:4px!important;background:#fff!important;box-sizing:border-box!important;}'+
        '[data-clone-file] a{flex:1!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#3366cc!important;font-size:13px!important;}'+
        '[data-clone-file] span{flex-shrink:0!important;color:#52c41a!important;font-size:12px!important;}'+
        /* 藏掉浏览器原生 file 旁白「未选择任何文件」 */
        '.ant-form-item input[type=file]::file-selector-button{display:none!important;}'+
        '.ant-form-item input[type=file]{color:transparent!important;width:0!important;height:0!important;opacity:0!important;position:absolute!important;}'+
        '.clone-upload-zone{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:flex-start!important;padding:14px!important;border:1px dashed #ffc9a0!important;border-radius:4px!important;background:linear-gradient(180deg,#fffdfb 0%,#fff7f0 100%)!important;}'+
        '.clone-upload-btn{display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:112px!important;height:112px!important;border:1px dashed #ffb380!important;border-radius:4px!important;background:#fff!important;color:#f60!important;cursor:pointer!important;font-size:13px!important;gap:6px!important;user-select:none!important;}'+
        '.clone-upload-btn:hover{border-color:#f60!important;background:#fff3e8!important;}'+
        '.clone-upload-btn .plus{font-size:28px!important;font-weight:300!important;line-height:1!important;}'+
        '.clone-upload-hint{width:100%!important;margin:4px 0 0!important;font-size:12px!important;color:#999!important;line-height:1.5!important;}';
      document.head.appendChild(stU);
    }
    beautifyTousuUpload();
  }
  function beautifyTousuUpload(){
    if(!/\/tousu\//i.test(location.pathname)) return;
    document.querySelectorAll('.avatar-uploader, .ant-upload-picture-card-wrapper').forEach(function(wrap){
      if(wrap.getAttribute('data-clone-upload-ui')==='1') return;
      var row=wrap.closest('.ant-form-item');
      if(!row) return;
      // 把列表+选择框包进统一虚线区
      var zone=row.querySelector('.clone-upload-zone');
      if(!zone){
        zone=document.createElement('div');
        zone.className='clone-upload-zone';
        wrap.parentNode.insertBefore(zone, wrap);
        zone.appendChild(wrap);
        var hint=document.createElement('div');
        hint.className='clone-upload-hint';
        hint.textContent='点击上传凭证，支持图片 / 文档 / 压缩包等，单文件不超过 20M';
        zone.appendChild(hint);
      }
      wrap.setAttribute('data-clone-upload-ui','1');
      // 自定义触发按钮（若原 plus 卡看不见）
      var select=wrap.querySelector('.ant-upload-select, .ant-upload.ant-upload-select-picture-card');
      if(select && !select.querySelector('.clone-upload-btn-mark')){
        var mark=document.createElement('div');
        mark.className='clone-upload-btn-mark';
        mark.innerHTML='<div class="plus">+</div><div>上传凭证</div>';
        mark.style.cssText='display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#f60;pointer-events:none;';
        // 保留原有 plus 文案时不重复
        if(!select.querySelector('.ant-upload-text') && !select.querySelector('.anticon-plus')){
          select.appendChild(mark);
        }else{
          var tx=select.querySelector('.ant-upload-text');
          if(tx) tx.textContent='上传凭证';
        }
      }
    });
    // 把我们 DOM 回显的文件项也收进 zone
    document.querySelectorAll('[data-clone-file]').forEach(function(li){
      var zone=document.querySelector('.clone-upload-zone');
      if(zone && li.parentElement!==zone){
        var hint=zone.querySelector('.clone-upload-hint');
        if(hint) zone.insertBefore(li, hint);
        else zone.appendChild(li);
      }
    });
  }
  function blockUpstreamReportApis(){
    if(window.__cloneReportApiBlocked) return;
    window.__cloneReportApiBlocked=true;
    var re=/\/(V2addreport|addreport|rateInsert|shopreportDelete)\.htm|\/auth\/login\/tousu\/(trade|reply)\.htm/i;
    function isUpstreamReport(url){
      var u=String(url||'');
      if(/external\.yiwugo\.com\/upload|\/upload\/common_img/i.test(u)) return true;
      return re.test(u) || (/yiwugo\.com/i.test(u) && /report|tousu/i.test(u) && /(add|insert|submit)/i.test(u));
    }
    var okBody=JSON.stringify({message:'SUCCESS', code:0, data:true});
    if(window.fetch){
      var ofetch=window.fetch.bind(window);
      window.fetch=function(input, init){
        var url=typeof input==='string' ? input : (input && input.url) || '';
        if(isUpstreamReport(url)){
          return Promise.resolve(new Response(okBody,{status:200, headers:{'Content-Type':'application/json'}}));
        }
        return ofetch(input, init);
      };
    }
    var xopen=XMLHttpRequest.prototype.open;
    var xsend=XMLHttpRequest.prototype.send;
    XMLHttpRequest.prototype.open=function(method, url){
      this.__cloneReportUrl=url;
      return xopen.apply(this, arguments);
    };
    XMLHttpRequest.prototype.send=function(body){
      var self=this;
      if(isUpstreamReport(self.__cloneReportUrl)){
        try{ self.abort(); }catch(e){}
        setTimeout(function(){
          try{
            Object.defineProperty(self,'status',{configurable:true,get:function(){return 200;}});
            Object.defineProperty(self,'readyState',{configurable:true,get:function(){return 4;}});
            Object.defineProperty(self,'responseText',{configurable:true,get:function(){return okBody;}});
            Object.defineProperty(self,'response',{configurable:true,get:function(){return okBody;}});
            if(typeof self.onreadystatechange==='function') self.onreadystatechange();
            if(typeof self.onload==='function') self.onload();
          }catch(e){}
        },0);
        return;
      }
      return xsend.apply(this, arguments);
    };
  }
  function wireTousuRadioSelect(){
    if(!/\/tousu\//i.test(location.pathname)) return;
    if(window.__cloneTousuRadioWired) return;
    window.__cloneTousuRadioWired=true;
    document.addEventListener('click', function(ev){
      var wrap=ev.target && ev.target.closest ? ev.target.closest('.ant-radio-wrapper') : null;
      if(!wrap) return;
      var inp=wrap.querySelector('input.ant-radio-input, input[type=radio]');
      if(!inp || inp.disabled) return;
      var groupEl=wrap.closest('.ant-radio-group');
      var gvm=groupEl && groupEl.__vue__;
      var val=inp.value;
      // Ant Radio 在本地页偶发点不中：手动走 onRadioChange / 回写 form.type
      try{
        if(gvm && typeof gvm.onRadioChange==='function'){
          gvm.onRadioChange({ target:{ value:val }, stopPropagation:function(){} });
        }else if(gvm){
          gvm.stateValue=val;
          gvm.$emit && gvm.$emit('input', val);
          gvm.$emit && gvm.$emit('change', val);
        }
      }catch(e){}
      try{
        document.querySelectorAll('.ant-radio-wrapper').forEach(function(w){
          var i=w.querySelector('input');
          var on=i && String(i.value)===String(val);
          if(i) i.checked=!!on;
          w.classList.toggle('ant-radio-wrapper-checked', !!on);
          var inner=w.querySelector('.ant-radio');
          if(inner) inner.classList.toggle('ant-radio-checked', !!on);
        });
      }catch(e){}
      try{
        function findPage(vm,d){
          if(!vm||d>20) return null;
          if(vm.form && vm.complainTypes) return vm;
          var ch=vm.$children||[];
          for(var i=0;i<ch.length;i++){ var h=findPage(ch[i],d+1); if(h) return h; }
          return null;
        }
        var page=null;
        var app=document.querySelector('#app');
        if(app&&app.__vue__) page=findPage(app.__vue__,0);
        if(!page){
          var els=document.querySelectorAll('*');
          for(var i=0;i<els.length && i<4000;i++){
            if(els[i].__vue__){ page=findPage(els[i].__vue__,0); if(page) break; }
          }
        }
        if(page && page.form){
          page.$set(page.form,'type', val);
          if(typeof page.changejblx==='function') page.changejblx();
          page.$forceUpdate && page.$forceUpdate();
        }
      }catch(e){}
    }, true);
  }
  function isShopNameAnchor(a){
    if(!a || a.nodeType!==1) return false;
    var href=a.getAttribute('href')||'';
    var t=(a.textContent||'').replace(/\s+/g,'').trim();
    if(!t || t==='举报' || t.indexOf('举报')===0) return false;
    if(/购物车|登录|注册|首页|订单|了解举报|举报流程/.test(t)) return false;
    var st=window.__INITIAL_STATE__||{};
    var c=st.c||{};
    var shopName=String((c.shop&&c.shop.shopName)||(c.data&&c.data.shopinfo&&c.data.shopinfo.shopName)||'').replace(/\s+/g,'').trim();
    if(shopName && t===shopName) return true;
    if(a.classList && (a.classList.contains('title-link') || a.classList.contains('breadcrumb-link')) && /\/hu\//i.test(href)) return true;
    // 举报页「涉及店铺」链、详情侧栏店名
    if(/\/product\/detail\//i.test(location.pathname) || /\/tousu\//i.test(location.pathname)){
      if(/\/hu\//i.test(href) || /\/auth\/user\.html/i.test(href)) return true;
    }
    return false;
  }
  function disableShopJumpLinks(){
    // 详情页 / 举报页：店铺名称只展示，禁止超链接跳转
    if(!/\/product\/detail\//i.test(location.pathname) && !/\/tousu\//i.test(location.pathname)) return;
    document.querySelectorAll('a.title-link, a.breadcrumb-link, a.link, a').forEach(function(a){
      if(!isShopNameAnchor(a)) return;
      a.setAttribute('href','javascript:void(0)');
      a.removeAttribute('target');
      a.style.cursor='default';
      a.style.textDecoration='none';
      a.style.color='inherit';
      a.setAttribute('data-clone-no-shop-jump','1');
    });
  }
  function wireBlockShopJump(){
    if(window.__cloneShopJumpBlocked) return;
    window.__cloneShopJumpBlocked=true;
    document.addEventListener('click', function(ev){
      if(!/\/product\/detail\//i.test(location.pathname) && !/\/tousu\//i.test(location.pathname)) return;
      var a=ev.target && ev.target.closest ? ev.target.closest('a') : null;
      if(!a) return;
      if(a.getAttribute('data-clone-no-shop-jump')==='1' || isShopNameAnchor(a)){
        ev.preventDefault();
        ev.stopPropagation();
        if(ev.stopImmediatePropagation) ev.stopImmediatePropagation();
      }
    }, true);
  }
  function wireLocalReportForm(){
    if(!/\/tousu\//i.test(location.pathname) && location.pathname.indexOf('/tousu/guide')<0) return;
    patchTousuLocalFields();
    patchTousuAuthAndUpload();
    blockUpstreamReportApis();
    wireTousuRadioSelect();
    disableShopJumpLinks();
    wireBlockShopJump();
    if(window.__cloneReportWired) return;
    window.__cloneReportWired=true;
    document.addEventListener('click', function(ev){
      var a=ev.target && ev.target.closest ? ev.target.closest('a') : null;
      if(a){
        var at=(a.textContent||'').replace(/\s+/g,'').trim();
        var ah=a.getAttribute('href')||'';
        if(at.indexOf('了解举报')>=0 || at.indexOf('举报流程')>=0 || /bbs\.yiwugo\.com\/thread-96789/i.test(ah)){
          ev.preventDefault();
          ev.stopPropagation();
          if(ev.stopImmediatePropagation) ev.stopImmediatePropagation();
          location.href='/tousu/guide.html';
          return;
        }
      }
      var btn=ev.target && ev.target.closest ? ev.target.closest('button,input[type=submit],.ant-btn,div.button,.button') : null;
      if(!btn) return;
      var t=(btn.textContent||btn.value||'').replace(/\s+/g,'').trim();
      if(t!=='提交' && t.indexOf('提交')<0 && t!=='确认提交' && t!=='立即提交') return;
      if(btn.getAttribute('data-clone-submitting')==='1') return;
      ev.preventDefault();
      ev.stopPropagation();
      if(ev.stopImmediatePropagation) ev.stopImmediatePropagation();
      patchTousuLocalFields();
      patchTousuAuthAndUpload();
      var token=localCloneToken();
      if(!token){
        cloneToast('请先登录后再提交', false);
        location.href='/auth/login.html?redirect='+encodeURIComponent(location.pathname+location.search);
        return;
      }
      var st=window.__INITIAL_STATE__||{};
      var c=st.c||{};
      var shopUrlId=String(c.shopUrlId||((location.pathname.match(/\/tousu\/([^.\/]+)/)||[])[1])||'');
      // 路径常为 shopUrlId__base64，列表筛选只认纯 shopUrlId
      if(shopUrlId.indexOf('__')>0) shopUrlId=shopUrlId.split('__')[0];
      var productId=String((new URLSearchParams(location.search)).get('productid')||'').trim();
      function val(sel){
        var el=document.querySelector(sel);
        return el ? String(el.value||el.textContent||'').trim() : '';
      }
      var related=toLocalSiteUrl(val('input[placeholder*="网址"], input[name*="url"], .oldurl input, input[type=url]') || (c.data&&c.data.oldurl) || location.href);
      if(!productId){
        var pm=String(related).match(/\/product\/detail\/(\d+)/i);
        if(pm) productId=pm[1];
      }
      var phone=val('input[data-clone-native-phone="1"], input[placeholder*="手机"], input[placeholder*="电话"], input[name*="phone"], input[name*="mobile"]');
      try{
        var pgPhone=findTousuPageVm();
        if(pgPhone && pgPhone.form && pgPhone.form.mobile) phone=String(pgPhone.form.mobile).trim() || phone;
      }catch(e){}
      var desc='';
      try{
        var pgDesc=findTousuPageVm();
        if(pgDesc && pgDesc.form){
          // 对标站字段名是 context（不是 description）
          desc=String(
            pgDesc.form.context ||
              pgDesc.form.content ||
              pgDesc.form.description ||
              pgDesc.form.remark ||
              pgDesc.form.desc ||
              ''
          ).trim();
        }
      }catch(e){}
      if(!desc){
        document.querySelectorAll('textarea').forEach(function(ta){
          if(desc) return;
          if(ta.closest && ta.closest('.delete-reason')) return;
          var v=String(ta.value||'').trim();
          if(v) desc=v;
        });
      }
      var type='';
      var checked=document.querySelector('.ant-radio-wrapper-checked, .ant-radio-checked input, input[type=radio]:checked');
      if(checked){
        var wrap=checked.closest ? checked.closest('.ant-radio-wrapper') : null;
        type=((wrap&&wrap.textContent)||checked.value||'').replace(/\s+/g,' ').trim();
      }
      if(!type){
        document.querySelectorAll('.ant-select-selection-item, .ant-select-selection-selected-value, select').forEach(function(el){
          var x=(el.textContent||el.value||'').replace(/\s+/g,' ').trim();
          if(x && x!=='请选择' && !type) type=x;
        });
      }
      try{
        var pgType=findTousuPageVm();
        if(pgType && pgType.form && pgType.form.type) type=String(pgType.form.type).trim()||type;
      }catch(e){}
      if(!type) type='其他';
      if(!desc){
        cloneToast('请输入您要举报的内容', false);
        return;
      }
      if(!phone){
        cloneToast('请输入联系电话', false);
        return;
      }
      // 写回 Vue，避免原生校验仍认为空
      try{
        var pgWrite=findTousuPageVm();
        if(pgWrite && pgWrite.form){
          if(pgWrite.$set){
            pgWrite.$set(pgWrite.form,'context',desc);
            if(phone) pgWrite.$set(pgWrite.form,'mobile',phone);
          }else{
            pgWrite.form.context=desc;
            if(phone) pgWrite.form.mobile=phone;
          }
          pgWrite.descError='';
        }
      }catch(e){}
      var evidence=[];
      try{
        var pg=findTousuPageVm();
        if(pg && pg.fileList && pg.fileList.length){
          evidence=pg.fileList.map(function(f){
            return (f && (f.url || (f.response && f.response.url) || f.thumbUrl)) || '';
          }).filter(Boolean);
        }
      }catch(e){}
      try{
        (window.__cloneReportFiles||[]).forEach(function(f){
          if(f && f.url && evidence.indexOf(f.url)<0) evidence.push(f.url);
        });
      }catch(e){}
      btn.setAttribute('data-clone-submitting','1');
      cloneToast('正在提交…', true);
      fetch('/api/report/submit',{
        method:'POST',
        headers:{'Content-Type':'application/json','Authorization': token?('Bearer '+token):''},
        body:JSON.stringify({
          shopUrlId:shopUrlId,
          productId:productId,
          relatedUrl:related,
          type:type,
          description:desc,
          phone:phone,
          evidence:evidence
        })
      }).then(function(r){ return r.json(); }).then(function(data){
        btn.removeAttribute('data-clone-submitting');
        var tip=(data&&(data.tip||data.message))||'已提交';
        cloneToast(tip, !!(data&&(data.ok||data.code===0)));
        try{ alert(tip); }catch(e){}
      }).catch(function(){
        btn.removeAttribute('data-clone-submitting');
        cloneToast('提交失败，请稍后重试', false);
        try{ alert('提交失败，请稍后重试'); }catch(e){}
      });
    }, true);
  }

  var patchBusy=false;
  var patchTimer=null;
  function mergeMarketContinuationRows(){
    // ml25/ml30 等是原站续行，无区名；并入上一区，避免「武侯区 五金厨卫」后空白而类目另起一行
    document.querySelectorAll('.market .market-card .market-right').forEach(function(right){
      if(right.getAttribute('data-clone-ml-merged')==='1') return;
      var kids=[].slice.call(right.children);
      kids.forEach(function(el){
        if(!el || el.nodeType!==1) return;
        if(!/\bml(25|22|30|50)\b/.test(el.className||'')) return;
        var prev=el.previousElementSibling;
        while(prev && prev.classList && prev.classList.contains('sub-area')) prev=prev.previousElementSibling;
        if(!prev) return;
        while(el.firstChild) prev.appendChild(el.firstChild);
        if(el.parentNode) el.parentNode.removeChild(el);
      });
      right.setAttribute('data-clone-ml-merged','1');
    });
  }
  function fixMarketSubAreaRows(){
    // 对标站：东区整行横排；多 em 时拆成 inline 小组，允许换行向下扩展（不做竖排）
    document.querySelectorAll('.market-right .sub-area .flex, .market-right .flex.sub-area > .flex').forEach(function(flex){
      if(flex.getAttribute('data-clone-sub-fixed')==='1') return;
      if(flex.classList.contains('sub-area')) return;
      var ems=flex.querySelectorAll(':scope > em');
      if(ems.length < 2) return;
      var nodes=[].slice.call(flex.childNodes);
      var groups=[];
      var cur=null;
      nodes.forEach(function(n){
        if(n.nodeType===1 && n.tagName==='EM'){
          cur=document.createElement('div');
          cur.className='clone-sub-row inline-flex flex-wrap';
          cur.appendChild(n);
          groups.push(cur);
        }else if(cur){
          cur.appendChild(n);
        }
      });
      if(!groups.length) return;
      while(flex.firstChild) flex.removeChild(flex.firstChild);
      groups.forEach(function(g){ flex.appendChild(g); });
      flex.style.display='flex';
      flex.style.flexDirection='row';
      flex.style.flexWrap='wrap';
      flex.style.alignItems='baseline';
      flex.style.width='100%';
      flex.setAttribute('data-clone-sub-fixed','1');
    });
  }
  function wireLocalSearchBox(){
    if(window.__cloneSearchWired) return;
    window.__cloneSearchWired=1;
    function pickInput(){
      return document.querySelector('.search-wrap input.input, .search-box input.input, .search-box input[type="text"], input[placeholder*="商品"], input[placeholder*="商铺"]');
    }
    function goSearch(){
      var input=pickInput();
      var q=((input&&input.value)||'').replace(/\s+/g,' ').trim();
      if(!q || q==='搜索 商品/商铺') return;
      var shopMode=/\/search\/sshop/i.test(location.pathname);
      var url=shopMode
        ? ('/search/sshop.html?q='+encodeURIComponent(q))
        : ('/search?q='+encodeURIComponent(q)+'&goshop=1');
      location.href=url;
    }
    document.addEventListener('click', function(ev){
      var t=ev.target;
      if(!t || !t.closest) return;
      var btn=t.closest('.search-btn');
      if(!btn) return;
      // 让 Vue 先处理；若未跳转则兜底
      setTimeout(function(){
        if(/\/search/i.test(location.pathname+location.search)) return;
        var input=pickInput();
        var q=((input&&input.value)||'').replace(/\s+/g,' ').trim();
        if(!q || q==='搜索 商品/商铺') return;
        goSearch();
      }, 120);
    }, true);
    document.addEventListener('keydown', function(ev){
      if(ev.key!=='Enter') return;
      var t=ev.target;
      if(!t || !t.matches) return;
      if(!t.matches('.search-wrap input, .search-box input, input[placeholder*="商品"], input[placeholder*="商铺"]')) return;
      // Vue 同步处理；兜底
      setTimeout(function(){
        if(/\/search/i.test(location.pathname+location.search)) return;
        goSearch();
      }, 120);
    }, true);
  }
  function runUiPatches(){
    if(patchBusy) return;
    patchBusy=true;
    try{
      ensureCarousel();
      fixMarketCovers();
      rewriteFloorLabels();
      mergeMarketContinuationRows();
      fixMarketSubAreaRows();
      rewriteMarketFilterBar();
      rewriteProductListAddresses();
      ensureProductGallery();
      scrubAiPhone();
      removeBrandAds();
      removePromoAds();
      ensureDynamics();
      stretchDynamics();
      scrubShopKefu();
      patchReportLinks();
      scrubShopSidebarExtras();
      patchCloneShopAddress();
      neutralizeContactMerchantLinks();
      patchTousuLocalFields();
      patchTousuAuthAndUpload();
      disableShopJumpLinks();
      wireLocalSearchBox();
    }catch(e){}
    patchBusy=false;
  }
  function scheduleUiPatches(){
    if(patchBusy) return;
    if(patchTimer) return;
    patchTimer=setTimeout(function(){
      patchTimer=null;
      runUiPatches();
    }, 200);
  }
  runUiPatches();
  wireContactMerchant();
  wireLocalReportForm();
  disableShopJumpLinks();
  wireBlockShopJump();
  setInterval(runUiPatches, 1500);
  new MutationObserver(function(){
    if(patchBusy) return;
    scheduleUiPatches();
  }).observe(document.documentElement,{childList:true,subtree:true});
})();
</script><script id="clone-guess-like">
(function(){
  function fen2yuan(v){
    if(v==null||v==='') return '';
    var n=Number(v);
    if(!isFinite(n)) return String(v);
    return (n/100).toFixed(2).replace(/\.00$/,'');
  }
  function pickImg(p){
    var u=p.picture||p.picture2||p.img||'';
    if(u.indexOf('//')===0) u='https:'+u;
    if(u.indexOf('http://')===0) u=u.replace('http://','https://');
    return u;
  }
  function buildCard(p){
    var id=p.id||p.pid;
    var href='/product/detail/'+id+'.html';
    var price=fen2yuan(p.sellPrice!=null?p.sellPrice:p.price);
    var max=fen2yuan(p.maxPrice);
    var start=p.startNum!=null?p.startNum:'';
    var metric=p.metric||'';
    var title=(p.title||'').replace(/</g,'&lt;');
    var shop=(p.shopName||'').replace(/</g,'&lt;');
    var img=pickImg(p);
    var priceHtml=max&&max!==price?(price+' ~ '+max):(price);
    return '<a class="clone-like-item" href="'+href+'" target="_blank" style="display:inline-block;width:18%;margin:1%;vertical-align:top;text-decoration:none;color:#333;text-align:left;">'+
      '<div style="border:1px solid #eee;padding:8px;background:#fff;">'+
      '<img referrerpolicy="no-referrer" src="'+img+'" alt="" style="width:100%;height:160px;object-fit:cover;display:block;background:#f7f7f7;">'+
      '<div style="margin-top:8px;height:40px;overflow:hidden;font-size:13px;line-height:20px;">'+title+'</div>'+
      '<div style="color:#ff6600;margin-top:6px;font-size:14px;"><span style="font-size:12px;">¥</span>'+priceHtml+'</div>'+
      '<div style="color:#999;font-size:12px;margin-top:4px;">'+(start?start:'')+metric+(start?'起购':'')+'</div>'+
      (shop?'<div style="color:#666;font-size:12px;margin-top:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;">'+shop+'</div>':'')+
      '</div></a>';
  }
  function findMount(){
    var nodes=document.querySelectorAll('.like-row, .product-wrap, [class*="like"]');
    for(var i=0;i<nodes.length;i++){
      var n=nodes[i];
      if((n.textContent||'').indexOf('猜你喜欢')>=0){
        // prefer sibling/next products wrapper
        var wrap=n.closest('.product-wrap')||n.parentElement;
        var list=wrap&&(wrap.querySelector('.products-list-wrapper')||wrap.querySelector('.products-list')||wrap.querySelector('[class*="products"]'));
        return {wrap:wrap, list:list||n.nextElementSibling||wrap};
      }
    }
    // fallback: search text node
    var all=document.querySelectorAll('p,div,span');
    for(var j=0;j<all.length;j++){
      if((all[j].textContent||'').trim()==='猜你喜欢'||((all[j].textContent||'').indexOf('猜你喜欢')===0)){
        var w=all[j].closest('.product-wrap')||all[j].parentElement;
        return {wrap:w, list:w};
      }
    }
    return null;
  }
  function render(products){
    var mount=findMount();
    if(!mount||!mount.list) return false;
    // remove empty / loading
    mount.list.querySelectorAll('.loading-wrap').forEach(function(el){ el.remove(); });
    var box=document.getElementById('clone-guess-like-box');
    if(!box){
      box=document.createElement('div');
      box.id='clone-guess-like-box';
      box.style.cssText='width:100%;padding:10px 0 20px;background:#fff;';
      // insert after like-row if possible
      var row=mount.wrap&&mount.wrap.querySelector('.like-row');
      if(row&&row.parentElement){
        if(row.nextSibling) row.parentElement.insertBefore(box,row.nextSibling);
        else row.parentElement.appendChild(box);
      } else {
        mount.list.innerHTML='';
        mount.list.appendChild(box);
      }
    }
    var html='';
    products.slice(0,40).forEach(function(p){ html+=buildCard(p); });
    box.innerHTML=html;
    // hide native empty state near this section
    document.querySelectorAll('.product-wrap').forEach(function(w){
      if((w.textContent||'').indexOf('猜你喜欢')>=0){
        w.querySelectorAll('.loading-wrap').forEach(function(el){ el.style.display='none'; });
      }
    });
    return true;
  }
  function extract(raw){
    var body=raw;
    if(body&&body.content) body=body.content;
    var list=(body&&body.data&&body.data.list)||[];
    var products=[];
    list.forEach(function(g){
      (g.recommProductBoList||g.common||[]).forEach(function(p){ products.push(p); });
    });
    // also support flat common list
    if(!products.length && body&&body.data&&body.data.common){
      products=body.data.common;
    }
    return products;
  }
  function run(){
    fetch('/api/index/recommProductAndShop.htm?marketCode=10&cpage=1&appid=6&pageSize=40',{
      credentials:'same-origin',
      headers:{'Accept':'application/json','X-Requested-With':'XMLHttpRequest'}
    }).then(function(r){ return r.json(); }).then(function(raw){
      var products=extract(raw);
      if(!products.length) return;
      var tries=0;
      var timer=setInterval(function(){
        tries++;
        if(render(products)||tries>20) clearInterval(timer);
      },500);
      render(products);
    }).catch(function(e){ console.warn('[clone-guess-like]',e); });
  }
  if(document.readyState==='loading') document.addEventListener('DOMContentLoaded',run);
  else run();
  setTimeout(run,2000);
  setTimeout(run,5000);
})();
</script></body></html>