{"id":69,"date":"2026-08-14T15:06:10","date_gmt":"2026-08-14T07:06:10","guid":{"rendered":"http:\/\/elitehousehold.local\/?page_id=69"},"modified":"2026-10-30T13:35:12","modified_gmt":"2026-10-30T05:35:12","slug":"grohe-blue-dealers","status":"publish","type":"page","link":"https:\/\/www.elite-household.com\/en\/grohe-blue-dealers\/","title":{"rendered":"GROHE BLUE Dealer Locations"},"content":{"rendered":"\n<style data-wp-block-html=\"css\">\n\/* GROHE BLUE dealer page \u2013 scoped to #gbDealerPage *\/\n#gbDealerPage {--gb-green:#5c8980;--gb-dark:#292b2a;--gb-light:#edf4f1;max-width:1280px;width:100%;margin:0 auto;padding:75px 30px 100px;box-sizing:border-box;font-family:inherit;color:var(--gb-dark)}\n#gbDealerPage *{box-sizing:border-box}\n#gbDealerPage .gb-dealer-header{text-align:center;margin-bottom:55px}\n#gbDealerPage .gb-header-en{display:block;margin-bottom:9px;color:var(--gb-green);font-size:12px;font-weight:600;letter-spacing:3px}\n#gbDealerPage .gb-dealer-header h1{font-size:40px;line-height:1.35;font-weight:600;margin:0;color:#222}\n#gbDealerPage .gb-dealer-header p{margin:15px 0 0;color:#888;font-size:15px}\n#gbDealerPage .gb-dealer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#f6f8f7;border:1px solid #e2e9e5;border-radius:17px;padding:24px;margin-bottom:20px}\n#gbDealerPage .gb-region-tabs{display:flex;flex-wrap:wrap;gap:10px}\n#gbDealerPage .gb-region-btn{appearance:none;border:1px solid #dbe3de;border-radius:99px;padding:12px 20px;background:#fff;color:#626966;font:inherit;font-size:14px;cursor:pointer;transition:.2s}\n#gbDealerPage .gb-region-btn:hover{border-color:#8caea4;color:var(--gb-green)}\n#gbDealerPage .gb-region-btn.active{background:var(--gb-green);border-color:var(--gb-green);color:white}\n#gbDealerPage .gb-search-box{flex:0 0 335px;display:flex;align-items:center;gap:10px;min-height:48px;border-radius:99px;background:#fff;border:1px solid #dfe5e1;padding:0 15px}\n#gbDealerPage .gb-search-box:focus-within{border-color:var(--gb-green);box-shadow:0 0 0 3px #5c89801c}\n#gbDealerPage .gb-search-box svg{width:19px;height:19px;fill:none;stroke:var(--gb-green);stroke-width:1.8;stroke-linecap:round}\n#gbDealerPage .gb-search-box input{width:100%;outline:0;border:0;background:transparent;color:#333;padding:0;box-shadow:none;font:inherit;font-size:14px;min-width:0}\n#gbDealerPage .gb-result-info{margin:0 5px 45px;color:#888;font-size:14px}\n#gbDealerPage .gb-result-info strong{font-size:18px;color:var(--gb-green)}\n#gbDealerPage .gb-region-group{margin-bottom:72px}\n#gbDealerPage .gb-region-heading{display:flex;align-items:center;gap:18px;margin-bottom:34px}\n#gbDealerPage .gb-region-number{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:50%;background:var(--gb-green);color:#fff;font-size:13px}\n#gbDealerPage .gb-region-title-text span{display:block;color:var(--gb-green);letter-spacing:2.5px;font-size:11px;font-weight:600}\n#gbDealerPage .gb-region-title-text h2{margin:0;font-size:28px;line-height:1.4;font-weight:600;color:#222}\n#gbDealerPage .gb-region-line{height:1px;flex:1;background:#e0e5e2}\n#gbDealerPage .gb-city-group{margin-bottom:50px}\n#gbDealerPage .gb-city-title{display:flex;align-items:center;gap:13px;margin-bottom:22px}\n#gbDealerPage .gb-city-title h3{margin:0;color:#303332;font-size:22px;font-weight:600}\n#gbDealerPage .gb-city-count{padding:5px 12px;background:var(--gb-light);color:var(--gb-green);font-size:12px;border-radius:100px}\n#gbDealerPage .gb-dealer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}\n\/* Screenshot-style cards *\/\n#gbDealerPage .gb-dealer-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:310px;padding:26px 23px 23px 27px;border:1px solid #d4e2dc;border-radius:19px;background:white;box-shadow:0 10px 30px rgba(0,0,0,.025);overflow:hidden;transition:transform .2s,box-shadow .2s}\n#gbDealerPage .gb-dealer-card:before{content:\"\";position:absolute;inset:0 auto 0 0;width:4px;background:var(--gb-green)}\n#gbDealerPage .gb-dealer-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(0,0,0,.07)}\n#gbDealerPage .gb-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:24px}\n#gbDealerPage .gb-card-location{display:inline-flex;padding:8px 16px;border-radius:99px;background:var(--gb-light);color:var(--gb-green);font-size:14px}\n#gbDealerPage .gb-card-status{display:inline-flex;align-items:center;gap:5px;border-radius:99px;background:#f4f2f0;color:#8b8681;font-size:12px;padding:8px 11px;white-space:nowrap}\n#gbDealerPage .gb-card-status.is-showroom{background:#eaf4eb;color:#43835d}\n#gbDealerPage .gb-dealer-card h4{color:#282828;font-size:20px;line-height:1.45;font-weight:650;margin:0 0 23px;overflow-wrap:anywhere}\n#gbDealerPage .gb-card-info{display:flex;flex-direction:column;gap:14px;margin-bottom:25px}\n#gbDealerPage .gb-info-row{display:flex;align-items:flex-start;gap:10px;color:#6c6c6c;font-size:14px;line-height:1.55;overflow-wrap:anywhere}\n#gbDealerPage .gb-info-icon{flex:0 0 20px;display:inline-flex;margin-top:3px}\n#gbDealerPage .gb-info-icon svg{width:19px;height:19px;fill:none;stroke:#719b91;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}\n#gbDealerPage .gb-info-row a{color:inherit;text-decoration:none}\n#gbDealerPage .gb-info-row a:hover{text-decoration:underline;color:var(--gb-green)}\n#gbDealerPage .gb-info-muted{color:#aaa;font-style:italic}\n#gbDealerPage .gb-card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:19px;border-top:1px solid #e7eae8}\n#gbDealerPage .gb-map-link{color:#518177;text-decoration:none;font-size:14px;font-weight:650;white-space:nowrap}\n#gbDealerPage .gb-map-link:hover{color:#315d54}\n#gbDealerPage .gb-map-arrow{display:inline-block;margin-left:5px;font-size:22px;vertical-align:-1px}\n#gbDealerPage .gb-detail-btn{appearance:none;padding:0;border:0;background:transparent;color:#666;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:13px;cursor:pointer;text-align:right}\n#gbDealerPage .gb-detail-btn:hover{color:var(--gb-green)}\n#gbDealerPage .gb-empty-state{text-align:center;padding:70px 15px}\n#gbDealerPage .gb-empty-state[hidden],#gbDealerPage .gb-modal[hidden]{display:none!important}\n#gbDealerPage .gb-empty-state h3{font-size:21px;margin:0 0 10px}\n#gbDealerPage .gb-empty-state p{color:#888;margin:0}\n#gbDealerPage .gb-back-wrap{text-align:center;margin-top:30px}\n#gbDealerPage .gb-back-button{display:inline-block;border:1px solid #d4dfda;border-radius:8px;padding:13px 22px;background:#fff;color:var(--gb-green);text-decoration:none}\n#gbDealerPage .gb-back-button:hover{background:var(--gb-green);color:#fff}\n#gbDealerPage .gb-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px}\n#gbDealerPage .gb-modal-backdrop{position:absolute;inset:0;background:rgba(20,35,30,.55)}\n#gbDealerPage .gb-modal-panel{position:relative;width:min(540px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;padding:34px;box-shadow:0 20px 80px #0004}\n#gbDealerPage .gb-modal-close{position:absolute;top:12px;right:16px;border:0;background:none;font-size:30px;color:#666;cursor:pointer}\n#gbDealerPage .gb-modal-eyebrow{font-size:11px;letter-spacing:2px;color:var(--gb-green)}\n#gbDealerPage .gb-modal-panel h2{font-size:25px;margin:12px 0 24px;line-height:1.45}\n#gbDealerPage .gb-modal-panel .gb-info-row{margin-bottom:16px}\n#gbDealerPage .gb-modal-map{display:inline-flex;margin-top:12px;padding:12px 18px;border-radius:8px;background:var(--gb-green);color:white;text-decoration:none}\n@media(max-width:1100px){#gbDealerPage .gb-dealer-toolbar{flex-direction:column;align-items:stretch}#gbDealerPage .gb-search-box{flex-basis:auto;width:100%}}\n@media(max-width:1024px){#gbDealerPage .gb-dealer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}\n@media(max-width:767px){#gbDealerPage{padding:45px 17px 65px}#gbDealerPage .gb-dealer-header{margin-bottom:38px}#gbDealerPage .gb-dealer-header h1{font-size:29px}#gbDealerPage .gb-dealer-toolbar{padding:15px;gap:15px}#gbDealerPage .gb-region-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#gbDealerPage .gb-region-btn{padding:10px 7px;font-size:13px}#gbDealerPage .gb-region-btn[data-region=all]{grid-column:1\/-1}#gbDealerPage .gb-result-info{margin-bottom:32px}#gbDealerPage .gb-region-heading{gap:12px}#gbDealerPage .gb-region-title-text h2{font-size:24px}#gbDealerPage .gb-city-title h3{font-size:20px}#gbDealerPage .gb-dealer-grid{grid-template-columns:1fr;gap:16px}#gbDealerPage .gb-dealer-card{min-height:300px;padding:23px 20px 23px 25px}#gbDealerPage .gb-dealer-card h4{font-size:20px}#gbDealerPage .gb-info-row{font-size:15px}#gbDealerPage .gb-map-link{font-size:15px}#gbDealerPage .gb-detail-btn{font-size:13px}#gbDealerPage .gb-modal-panel{padding:26px 20px}}\n<\/style>\n\n<script data-wp-block-html=\"js\">\n\/* Grohe Blue dealer list \u2013 WordPress-compatible vanilla JS *\/\n(function(){\n  function init(){\n    const root=document.getElementById('gbDealerPage');\n    if(!root || root.dataset.initialized==='true')return;\n    root.dataset.initialized='true';\n  \/* =====================================================\n     \u7d93\u92b7\u5546\u64fa\u6a23\u72c0\u614b\uff5c\u7dad\u8b77\u8aaa\u660e\n     -----------------------------------------------------\n     display: false  \u2192 \u00d7 \u6c92\u64fa\u6a23\uff08\u9810\u8a2d\u503c\uff09\n     display: true   \u2192 \u2713 \u6709\u64fa\u6a23\n\n     \u4fee\u6539\u65b9\u5f0f\uff1a\u627e\u5230\u5c0d\u61c9\u7d93\u92b7\u5546\uff0c\u53ea\u9700\u5c07 display \u7684\n     false \u6539\u70ba true\uff0c\u6216\u5c07 true \u6539\u70ba false\u3002\n     \u4e0d\u9700\u8981\u4fee\u6539 HTML\u3001CSS \u6216\u5176\u4ed6 JavaScript\u3002\n  ===================================================== *\/\n  const dealers = [\n\n\n    \/* \n=====================================================\n       \u5317\u90e8\uff5c\u53f0\u5317\n    ====================================================== *\/\n\n    {\n      region: \"north\",\n      city: \"\u53f0\u5317\",\n      name: \"\u7965\u5efa\u79d1\u6280\u80a1\u4efd\u6709\u9650\u516c\u53f8\",\n      address: \"\u53f0\u5317\u5e02\u677e\u5c71\u5340\u6c11\u751f\u6771\u8def5\u6bb5102\u865f\",\n      phone: \"02-27685411\",\n      display: false\n    },\n\n    {\n      region: \"north\",\n      city: \"\u53f0\u5317\",\n      name: \"\u5c0a\u6ac3\u570b\u969b\u4e8b\u696d\u80a1\u4efd\u6709\u9650\u516c\u53f8\",\n      address: \"\u53f0\u5317\u5e02\u5167\u6e56\u5340\u6210\u529f\u8def\u4e8c\u6bb5273\u5df79\u865f1\u6a13\",\n      phone: \"02-27921120\",\n      display: false\n    },\n\n    {\n      region: \"north\",\n      city: \"\u53f0\u5317\",\n      name: \"\u5fb7\u8343\u4f01\u696d\u80a1\u4efd\u6709\u9650\u516c\u53f8\",\n      address: \"\u53f0\u5317\u5e02\u5927\u5b89\u5340\u5fa9\u8208\u5357\u8def\u4e00\u6bb5205\u865f1\u6a13\",\n      phone: \"02-27526152\",\n      display: false\n    },\n\n    {\n      region: \"north\",\n      city: \"\u53f0\u5317\",\n      name: \"\u96c5\u767b\u5eda\u98fe \u5927\u76f4\u5e97\uff08\u6630\u73b3\u80a1\u4efd\u6709\u9650\u516c\u53f8\uff09\",\n      address: \"\u53f0\u5317\u5e02\u5167\u6e56\u5340\u57fa\u6e56\u8def10\u5df746\u865f\",\n      phone: \"02-26585326\",\n      display: false\n    },\n\n    {\n      region: \"north\",\n      city: \"\u53f0\u5317\",\n      name: \"\u57f9\u829d\u5bb6\u96fb \u9060\u6771\u767e\u8ca8 \u4fe1\u7fa9A13\",\n      address: \"\u53f0\u5317\u5e02\u4fe1\u7fa9\u5340\u677e\u4ec1\u8def58\u865f8\u6a13\",\n      phone: \"02-87667498\",\n      display: false\n    },\n\n    {\n      region: \"north\",\n      city: \"\u53f0\u5317\",\n      name: \"\u6625\u8208\u9032\u53e3\u885b\u6d74\",\n      address: \"\u81fa\u5317\u5e02\u5927\u540c\u5340\u91cd\u6176\u5317\u8def1\u6bb587\u4e4b1\u865f1\u6a13\",\n      phone: \"02-25506260\",\n      display: false\n    },\n\n\n    {\n      region: \"north\",\n      city: \"\u53f0\u5317\",\n      name: \"\u5409\u8c6a\u8208\u696d\u6709\u9650\u516c\u53f8\",\n      address: \"\u81fa\u5317\u5e02\u4fe1\u7fa9\u5340\u5b89\u5eb7\u91cc\u677e\u5fb7\u8def104\u865f\",\n      phone: \"02-27298449\",\n      display: false\n    },\n\n\n\n    \/* =====================================================\n       \u5317\u90e8\uff5c\u65b0\u5317\n    ====================================================== *\/\n\n    {\n      region: \"north\",\n      city: \"\u65b0\u5317\",\n      name: \"\u9f8d\u79be\u5be6\u696d\u6709\u9650\u516c\u53f8\",\n      address: \"\u65b0\u5317\u5e02\u516b\u91cc\u5340\u9f8d\u7c73\u8def\u4e00\u6bb5265\u865f\",\n      phone: \"02-26182676\",\n      display: false\n    },\n\n    {\n      region: \"north\",\n      city: \"\u65b0\u5317\",\n      name: \"\u96c6\u54c1\u5eda\u5177\",\n      address: \"\u65b0\u5317\u5e02\u8606\u6d32\u5340\u5fa9\u8208\u8def227\u5df727\u865f\",\n      phone: \"02-22837108\",\n      display: false\n    },\n\n\n\n    \/* =====================================================\n       \u5317\u90e8\uff5c\u6843\u5712\n    ====================================================== *\/\n\n    {\n      region: \"north\",\n      city: \"\u6843\u5712\",\n      name: \"\u7965\u8cbf\u77f3\u696d\u80a1\u4efd\u6709\u9650\u516c\u53f8\",\n      address: \"\u6843\u5712\u5e02\u4e2d\u58e2\u5340\u9818\u822a\u5357\u8def\u4e09\u6bb5376\u865f\",\n      phone: \"03-2871191\",\n      display: false\n    },\n\n\n\n\n    \/* =====================================================\n       \u5317\u90e8\uff5c\u65b0\u7af9\n    ====================================================== *\/\n\n    {\n      region: \"north\",\n      city: \"\u65b0\u7af9\",\n      name: \"\u535a\u7235\u4f01\u696d\u6709\u9650\u516c\u53f8\",\n      address: \"\u7af9\u5317\u5e02\u4e2d\u83ef\u8def12\u865f\",\n      phone: \"03-6565277\",\n      display: false\n    },\n\n\n\n\n    \/* =====================================================\n       \u6771\u90e8\uff5c\u5b9c\u862d\n    ====================================================== *\/\n\n    {\n      region: \"east\",\n      city: \"\u5b9c\u862d\",\n      name: \"\u96c5\u7b2c\u5eda\u5177\",\n      address: \"\u5b9c\u862d\u7e23\u5b9c\u862d\u5e02\u5d50\u5cf0\u8def\u4e00\u6bb5197\u865f\",\n      phone: \"03-9353033\",\n      display: false\n    },\n\n    {\n      region: \"east\",\n      city: \"\u5b9c\u862d\",\n      name: \"\u6e25\u723e\u592b\u570b\u969b\u540d\u6ae5\u6709\u9650\u516c\u53f8\",\n      address: \"\u5b9c\u862d\u7e23\u5b9c\u862d\u5e02\u51f1\u65cb\u91cc\u4e2d\u5c71\u8def\u4e00\u6bb5468\u865f2\u6a13\",\n      phone: \"03-9255570\",\n      display: false\n    },\n\n    {\n      region: \"east\",\n      city: \"\u5b9c\u862d\",\n      name: \"\u9ad8\u767b\u5eda\u623f\u8a2d\u8a08\u6709\u9650\u516c\u53f8\",\n      address: \"\u5b9c\u862d\u7e23\u4e94\u7d50\u9109\u4e2d\u6b63\u8def\u4e09\u6bb5218\u865f\",\n      phone: \"03-9650808\",\n      display: false\n    },\n\n\n\n    \/* =====================================================\n       \u6771\u90e8\uff5c\u82b1\u84ee\n    ====================================================== *\/\n\n    {\n      region: \"east\",\n      city: \"\u82b1\u84ee\",\n      name: \"\u5c1a\u85dd\u5ba4\u5167\u88dd\u4fee\u5de5\u4f5c\u5ba4\",\n      address: \"\u82b1\u84ee\u7e23\u82b1\u84ee\u5e02\u4e2d\u5c71\u8def803\u865f1\u6a13\",\n      phone: \"03-8569822\",\n      display: false\n    },\n\n    {\n      region: \"east\",\n      city: \"\u82b1\u84ee\",\n      name: \"\u9e97\u6676\u6b50\u5316\u5eda\u5177 \u6797\u68ee\u5e97\",\n      address: \"\u82b1\u84ee\u7e23\u82b1\u84ee\u5e02\u6797\u68ee\u8def36\u865f\",\n      phone: \"03-8322852\",\n      display: false\n    },\n\n    {\n      region: \"east\",\n      city: \"\u82b1\u84ee\",\n      name: \"\u9e97\u6676\u6b50\u5316\u5eda\u5177 \u4e2d\u83ef\u5e97\",\n      address: \"\u82b1\u84ee\u7e23\u82b1\u84ee\u5e02\u4e2d\u83ef\u8def331\u865f\",\n      phone: \"03-8321000\",\n      display: false\n    },\n\n\n\n    \/* =====================================================\n       \u4e2d\u90e8\uff5c\u53f0\u4e2d\n    ====================================================== *\/\n\n    {\n      region: \"central\",\n      city: \"\u53f0\u4e2d\",\n      name: \"\u5927\u96c5\u5eda\u623f\u5668\u5177\u6709\u9650\u516c\u53f8\",\n      address: \"\u53f0\u4e2d\u5e02\u5927\u96c5\u5340\u4e2d\u6e05\u8def\u4e09\u6bb5739\u865f\",\n      phone: \"04-25661016\",\n      display: false\n    },\n\n    {\n      region: \"central\",\n      city: \"\u53f0\u4e2d\",\n      name: \"\u4e9e\u9e97\u8208\u696d\u6709\u9650\u516c\u53f8\",\n      address: \"\u53f0\u4e2d\u5e02\u897f\u5c6f\u5340\u6587\u5fc3\u8def\u4e09\u6bb5323\u865f\",\n      phone: \"04-22965175\",\n      display: false\n    },\n\n    {\n      region: \"central\",\n      city: \"\u53f0\u4e2d\",\n      name: \"\u4e2d\u6b46\u4f01\u696d\u6709\u9650\u516c\u53f8\",\n      address: \"\u53f0\u4e2d\u5e02\u5357\u5c6f\u5340\u60e0\u6587\u8def363\u865f\",\n      phone: \"04-23822242\",\n      display: false\n    },\n\n    {\n      region: \"central\",\n      city: \"\u53f0\u4e2d\",\n      name: \"\u5fa1\u5bf6\u7cfb\u7d71\u5eda\u6ac3\u80a1\u4efd\u6709\u9650\u516c\u53f8\",\n      address: \"\u53f0\u4e2d\u5e02\u70cf\u65e5\u5340\u592a\u660e\u5317\u8def105\u5df799\u865f\",\n      phone: \"04-23358857\",\n      display: false\n    },\n\n    {\n      region: \"central\",\n      city: \"\u53f0\u4e2d\",\n      name: \"\u9f0e\u9091\u4f01\u696d \u885b\u6d74\u5c55\u793a\u4e2d\u5fc3\",\n      address: \"\u53f0\u4e2d\u5e02\u5357\u5c6f\u5340\u6c38\u6625\u6771\u4e03\u8def536\u865f\",\n      phone: \"04-23862200\",\n      display: false\n    },\n\n    {\n      region: \"central\",\n      city: \"\u53f0\u4e2d\",\n      name: \"\u53f0\u7063\u67cf\u65ed\u5eda\u5177\u80a1\u4efd\u6709\u9650\u516c\u53f8\",\n      address: \"\u53f0\u4e2d\u5e02\u897f\u5c6f\u5340\u74b0\u4e2d\u8def\u4e8c\u6bb51035\u865f1\u6a13\",\n      phone: \"04-27073456\",\n      display: false\n    },\n\n    {\n      region: \"central\",\n      city: \"\u53f0\u4e2d\",\n      name: \"\u9ad8\u6a02\u570b\u969b\u8a2d\u8a08\u6709\u9650\u516c\u53f8\",\n      address: \"\u53f0\u4e2d\u5e02\u5317\u5c6f\u5340\u4e2d\u6e05\u8def\u4e8c\u6bb5959\u865f\",\n      phone: \"04-22769989\",\n      display: false\n    },\n\n    {\n      region: \"central\",\n      city: \"\u53f0\u4e2d\",\n      name: \"\u99a5\u73fd\u570b\u969b x KOHLER\u53f0\u4e2d\u5eda\u885b\u9928\",\n      address: \"\u81fa\u4e2d\u5e02\u5357\u5c6f\u5340\u60e0\u4e2d\u91cc\u6587\u5fc3\u8def\u4e00\u6bb5377-1\u865f\",\n      phone: \"04-22511779\",\n      display: false\n    },\n\n\n\n    \/* =====================================================\n       \u5357\u90e8\uff5c\u9ad8\u96c4\n    ====================================================== *\/\n\n    {\n      region: \"south\",\n      city: \"\u9ad8\u96c4\",\n      name: \"\u5927\u96c5\u5eda\u623f\u5668\u5177\u6709\u9650\u516c\u53f8 \u9ad8\u96c4\u5e97\",\n      address: \"\u9ad8\u96c4\u5e02\u9f13\u5c71\u5340\u7f8e\u8853\u6771\u4e8c\u8def88\u865f\",\n      phone: \"07-5227080\",\n      display: false\n    },\n\n    {\n      region: \"south\",\n      city: \"\u9ad8\u96c4\",\n      name: \"\u5fb7\u5320\u540d\u5eda\u80a1\u4efd\u6709\u9650\u516c\u53f8 \u4e2d\u6b63\u9580\u5e02\",\n      address: \"\u9ad8\u96c4\u5e02\u82d3\u96c5\u5340\u4e2d\u6b63\u4e00\u8def368\u865f1\u6a13\",\n      phone: \"07-7252233\",\n      display: false\n    },\n\n    {\n      region: \"south\",\n      city: \"\u9ad8\u96c4\",\n      name: \"\u5fb7\u5320\u540d\u5eda\u80a1\u4efd\u6709\u9650\u516c\u53f8 \u660e\u8aa0\u9580\u5e02\",\n      address: \"\u9ad8\u96c4\u5e02\u9f13\u5c71\u5340\u660e\u8aa0\u56db\u8def218\u865f\",\n      phone: \"07-5226888\",\n      display: false\n    },\n\n    {\n      region: \"south\",\n      city: \"\u9ad8\u96c4\",\n      name: \"\u5fb7\u96c5\u570b\u969b\uff08\u5fb7\u610f\u5bb6\u96fb\uff09\",\n      address: \"\u9ad8\u96c4\u5e02\u9cf3\u5c71\u5340\u5efa\u570b\u8def\u4e8c\u6bb56\u865f\",\n      phone: \"07-7428010\",\n      display: false\n    },\n\n    {\n      region: \"south\",\n      city: \"\u9ad8\u96c4\",\n      name: \"\u6c38\u6b23\u5eda\u5177\u884c\",\n      address: \"\u9ad8\u96c4\u5e02\u524d\u93ae\u5340\u4e2d\u83ef\u4e94\u8def1461\u865f\",\n      phone: \"07-5355226\",\n      display: false\n    },\n\n    {\n      region: \"south\",\n      city: \"\u9ad8\u96c4\",\n      name: \"\u4e00\u5b87\u5efa\u6750\u6709\u9650\u516c\u53f8\",\n      address: \"\u9ad8\u96c4\u5e02\u82d3\u96c5\u5340\u5149\u83ef\u4e00\u8def1\u865f\",\n      phone: \"07-3387558\",\n      display: false\n    },\n\n    {\n      region: \"south\",\n      city: \"\u9ad8\u96c4\",\n      name: \"\u53ef\u8fb0\u570b\u969b\u80a1\u4efd\u6709\u9650\u516c\u53f8\",\n      address: \"\u9ad8\u96c4\u5e02\u4e09\u6c11\u5340\u5341\u5168\u4e09\u8def59\u865f\",\n      phone: \"07-3132811\",\n      display: false\n    },\n\n    {\n      region: \"south\",\n      city: \"\u9ad8\u96c4\",\n      name: \"\u623f\u9091\u540d\u5eda\",\n      address: \"\u9ad8\u96c4\u5e02\u4e09\u6c11\u5340\u6c11\u65cf\u4e00\u8def569-2\u865f\",\n      phone: \"07-3505585\",\n      display: false\n    },\n\n    {\n      region: \"south\",\n      city: \"\u9ad8\u96c4\",\n      name: \"\u7ae0\u8a18\u885b\u5eda\u7e3d\u9580\u5e02\",\n      address: \"\u9ad8\u96c4\u5e02\u524d\u91d1\u5340\u4e2d\u83ef\u4e09\u8def166\u865f\",\n      phone: \"07-2868111\",\n      display: false\n    },\n\n    {\n      region: \"south\",\n      city: \"\u9ad8\u96c4\",\n      name: \"\u7ae0\u8a18\u885b\u5eda\uff08\u5922\u6642\u4ee3\u767e\u8ca8\uff09\",\n      address: \"\u9ad8\u96c4\u5e02\u524d\u93ae\u5340\u4e2d\u83ef\u4e94\u8def789\u865fB2F\",\n      phone: \"07-8416540\",\n      display: false\n    },\n\n    {\n      region: \"south\",\n      city: \"\u9ad8\u96c4\",\n      name: \"\u7ae0\u8a18\u885b\u5eda\uff08\u9060\u6771SOGO\u767e\u8ca8\uff09\",\n      address: \"\u9ad8\u96c4\u5e02\u524d\u93ae\u5340\u4e09\u591a\u4e09\u8def217\u865f6F\",\n      phone: \"07-3355330\",\n      display: false\n    },\n\n\n\n    \/* =====================================================\n       \u5357\u90e8\uff5c\u53f0\u5357\n    ====================================================== *\/\n\n    {\n      region: \"south\",\n      city: \"\u53f0\u5357\",\n      name: \"\u96c5\u767b\u5eda\u98fe\u570b\u969b\u6709\u9650\u516c\u53f8 \u53f0\u5357\u5e97\",\n      address: \"\u53f0\u5357\u5e02\u5b89\u5e73\u5340\u6587\u5e73\u8def500\u865f\",\n      phone: \"06-2951736\",\n      display: false\n    },\n\n    {\n      region: \"south\",\n      city: \"\u53f0\u5357\",\n      name: \"\u6b50\u5f97\u751f\u5eda\u4ff1\",\n      address: \"\u53f0\u5357\u5e02\u5b89\u5e73\u5340\u80b2\u5e73\u4e5d\u8857405\u865f\",\n      phone: \"06-2997881\",\n      display: false\n    },\n\n    {\n      region: \"south\",\n      city: \"\u53f0\u5357\",\n      name: \"\u57f9\u829d\u5bb6\u96fb \u53f0\u5357\u65b0\u5929\u5730\",\n      address: \"\u53f0\u5357\u5e02\u4e2d\u897f\u5340\u897f\u9580\u8def1\u6bb5658\u865fB1\u6a13\",\n      phone: \"06-3030045\",\n      display: false\n    },\n\n    {\n      region: \"south\",\n      city: \"\u53f0\u5357\",\n      name: \"\u5496\u5561\u660e\u5802\",\n      address: \"\u53f0\u5357\u5e02\u5b89\u5e73\u5340\u5efa\u5e73\u8def139\u865f\",\n      phone: \"06-2934139\",\n      display: false\n    },\n\n    {\n      region: \"south\",\n      city: \"\u53f0\u5357\",\n      name: \"\u79b9\u67cf\u570b\u969b\u6709\u9650\u516c\u53f8\uff08\u9031\u516d\u9810\u7d04\u5236\uff09\",\n      address: \"\u81fa\u5357\u5e02\u5b89\u5e73\u5340\u5b89\u5104\u8def276\u865f\",\n      phone: \"06-2931940\",\n      display: false\n    },\n\n    {\n      region: \"south\",\n      city: \"\u53f0\u5357\",\n      name: \"SAGE \u6021\u5fb7\u5eda\u85dd\",\n      address: \"\u53f0\u5357\u5e02\u5b89\u5e73\u5340\u5065\u5eb7\u4e09\u8857239\u865f\",\n      phone: \"0989-903-688\",\n      display: false\n    },\n\n    {\n      region: \"south\",\n      city: \"\u53f0\u5357\",\n      name: \"\u7ae0\u8a18\u885b\u5eda\uff5c\u5b89\u5e73\u9580\u5e02\",\n      address: \"\u53f0\u5357\u5e02\u5b89\u5e73\u5340\u6c38\u83ef\u8def\u4e8c\u6bb51057\u865f\",\n      phone: \"06-2958080\",\n      display: false\n    },\n\n    {\n      region: \"south\",\n      city: \"\u53f0\u5357\",\n      name: \"\u7ae0\u8a18\u885b\u5eda\uff5c\u5065\u5eb7\u9580\u5e02\uff08\u6c38\u6615\u885b\u5eda\uff09\",\n      address: \"\u53f0\u5357\u5e02\u5357\u5340\u5065\u5eb7\u8def\u4e8c\u6bb5213\u865f\",\n      phone: \"06-2635899\",\n      display: false\n    }\n\n  ];\n    \/\/ \u6bcf\u4e00\u5bb6\u5747\u660e\u78ba\u8a2d\u70ba display:false\uff08\u6c92\u64fa\u6a23\uff09\uff1b\u6539\u6210 display:true \u5373\u986f\u793a\u300c\u6709\u64fa\u6a23\u300d\u3002\n    \/\/ \u8acb\u76f4\u63a5\u4fee\u6539\u8a72\u7b46\u5e97\u5bb6\u7684 display:true\/false\uff1b\u7db2\u7ad9\u7db2\u5740\u53ef\u52a0\u5165 website:\"https:\/\/...\"\u3002\n    const regions={north:['\u5317\u90e8','NORTH'],east:['\u6771\u90e8','EAST'],central:['\u4e2d\u90e8','CENTRAL'],south:['\u5357\u90e8','SOUTH']};\n    const order=['north','east','central','south'];\n    const cities={north:['\u53f0\u5317','\u65b0\u5317','\u6843\u5712','\u65b0\u7af9'],east:['\u5b9c\u862d','\u82b1\u84ee'],central:['\u53f0\u4e2d'],south:['\u9ad8\u96c4','\u53f0\u5357']};\n    const icons={pin:'<svg viewBox=\"0 0 24 24\"><path d=\"M12 21s7-5.5 7-12a7 7 0 1 0-14 0c0 6.5 7 12 7 12z\"\/><circle cx=\"12\" cy=\"9\" r=\"2.3\"\/><\/svg>',phone:'<svg viewBox=\"0 0 24 24\"><path d=\"M6.5 3.5h3l1.5 4-2 1.5a15 15 0 0 0 6 6l1.5-2 4 1.5v3c0 1.1-.9 2-2 2C10.5 19.5 4.5 13.5 4.5 5.5c0-1.1.9-2 2-2z\"\/><\/svg>',link:'<svg viewBox=\"0 0 24 24\"><path d=\"M10 13a5 5 0 0 0 7.5.5l2-2a5 5 0 0 0-7-7l-1.2 1.2\"\/><path d=\"M14 11a5 5 0 0 0-7.5-.5l-2 2a5 5 0 0 0 7 7l1.2-1.2\"\/><\/svg>'};\n    const $=s=>root.querySelector(s);\n    const escapeHTML=v=>String(v==null?'':v).replace(\/[&<>\"']\/g,c=>({'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#39;'}[c]));\n    const mapURL=d=>'https:\/\/www.google.com\/maps\/search\/?api=1&query='+encodeURIComponent(d.address);\n    const phoneURL=d=>'tel:'+d.phone.replace(\/[^0-9+]\/g,'');\n    function row(icon,body){return '<div class=\"gb-info-row\"><span class=\"gb-info-icon\">'+icons[icon]+'<\/span><span>'+body+'<\/span><\/div>'}\n    function status(d){return (d.display===true || d.showroom===true)?'<span class=\"gb-card-status is-showroom\">\u2713 \u6709\u64fa\u6a23<\/span>':'<span class=\"gb-card-status\">\u00d7 \u6c92\u64fa\u6a23<\/span>'}\n    function website(d){return d.website && \/^https:\\\/\\\/\/i.test(d.website)?row('link','<a href=\"'+escapeHTML(d.website)+'\" target=\"_blank\" rel=\"noopener noreferrer\">\u7db2\u7ad9\u9023\u7d50<\/a>'):''}\n    function card(d,i){return '<article class=\"gb-dealer-card\"><div class=\"gb-card-top\"><span class=\"gb-card-location\">'+escapeHTML(d.city)+'<\/span>'+status(d)+'<\/div><h4>'+escapeHTML(d.name)+'<\/h4><div class=\"gb-card-info\">'+row('pin',escapeHTML(d.address))+row('phone','<a href=\"'+phoneURL(d)+'\">'+escapeHTML(d.phone)+'<\/a>')+website(d)+'<\/div><div class=\"gb-card-footer\"><a class=\"gb-map-link\" target=\"_blank\" rel=\"noopener noreferrer\" href=\"'+mapURL(d)+'\">Google Map <span class=\"gb-map-arrow\">\u2192<\/span><\/a><button class=\"gb-detail-btn\" type=\"button\" data-dealer-index=\"'+i+'\">\u67e5\u770b\u7d93\u92b7\u5546\u8cc7\u8a0a \u2192<\/button><\/div><\/article>'}\n    let selected='all';const content=$('#gbDealerContent'),count=$('#gbDealerCount'),empty=$('#gbDealerEmpty'),search=$('#gbDealerSearch');\n    function render(){const kw=search.value.trim().toLocaleLowerCase();const list=dealers.map((d,i)=>({...d,index:i})).filter(d=>(selected==='all'||selected===d.region)&&(!kw||[d.name,d.city,d.address,d.phone].join(' ').toLocaleLowerCase().includes(kw)));count.textContent=list.length;empty.hidden=list.length!==0;let output='';order.forEach((r,n)=>{const matches=list.filter(d=>d.region===r);if(!matches.length)return;output+='<section class=\"gb-region-group\"><div class=\"gb-region-heading\"><span class=\"gb-region-number\">'+String(n+1).padStart(2,'0')+'<\/span><div class=\"gb-region-title-text\"><span>'+regions[r][1]+'<\/span><h2>'+regions[r][0]+'<\/h2><\/div><div class=\"gb-region-line\"><\/div><\/div>';cities[r].forEach(city=>{const group=matches.filter(d=>d.city===city);if(!group.length)return;output+='<section class=\"gb-city-group\"><div class=\"gb-city-title\"><h3>'+escapeHTML(city)+'<\/h3><span class=\"gb-city-count\">'+group.length+' \u500b\u64da\u9ede<\/span><\/div><div class=\"gb-dealer-grid\">'+group.map(d=>card(d,d.index)).join('')+'<\/div><\/section>'});output+='<\/section>'});content.innerHTML=output}\n    root.querySelectorAll('.gb-region-btn').forEach(btn=>btn.addEventListener('click',()=>{selected=btn.dataset.region;root.querySelectorAll('.gb-region-btn').forEach(b=>{b.classList.toggle('active',b===btn);b.setAttribute('aria-pressed',String(b===btn))});render()}));\n    search.addEventListener('input',render);\n    const modal=$('#gbDealerModal'),panel=$('.gb-modal-panel');let previousFocus=null;\n    function close(){modal.hidden=true;document.body.style.overflow='';if(previousFocus && previousFocus.isConnected)previousFocus.focus()}\n    content.addEventListener('click',e=>{const btn=e.target.closest('.gb-detail-btn');if(!btn)return;const d=dealers[Number(btn.dataset.dealerIndex)];if(!d)return;previousFocus=btn;$('#gbModalTitle').textContent=d.name;$('#gbModalDetails').innerHTML=row('pin',escapeHTML(d.address))+row('phone','<a href=\"'+phoneURL(d)+'\">'+escapeHTML(d.phone)+'<\/a>')+website(d)+'<p>\u64fa\u6a23\u72c0\u614b\uff1a'+((d.display===true || d.showroom===true)?'\u6709\u64fa\u6a23':'\u6c92\u64fa\u6a23')+'<\/p><a class=\"gb-modal-map\" href=\"'+mapURL(d)+'\" target=\"_blank\" rel=\"noopener noreferrer\">\u958b\u555f Google Map \u2192<\/a>';modal.hidden=false;document.body.style.overflow='hidden';panel.focus()});\n    modal.addEventListener('click',e=>{if(e.target.dataset.close==='true'||e.target.closest('#gbModalClose'))close()});\n    document.addEventListener('keydown',e=>{if(modal.hidden)return;if(e.key==='Escape')close();if(e.key==='Tab'){const focusable=Array.from(panel.querySelectorAll('button,a[href]'));if(!focusable.length)return;const first=focusable[0],last=focusable[focusable.length-1];if(e.shiftKey&&document.activeElement===first){e.preventDefault();last.focus()}else if(!e.shiftKey&&document.activeElement===last){e.preventDefault();first.focus()}}});\n    render();\n  }\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n})();\n<\/script>\n\n<!-- WordPress\uff1a\u6b64\u5167\u5bb9\u8cbc\u5230\u300c\u81ea\u8a02 HTML\u300d\u5340\u584a\uff1bCSS \/ JS \u5206\u5225\u8f09\u5165 -->\n<section class=\"gb-dealer-page\" id=\"gbDealerPage\">\n  <header class=\"gb-dealer-header\">\n    <span class=\"gb-header-en\">GROHE BLUE SHOWROOM<\/span>\n    <h1>Grohe Blue \u5168\u53f0\u7d93\u92b7\u64da\u9ede<\/h1>\n    <p>\u5c0b\u627e\u96e2\u60a8\u6700\u8fd1\u7684 Grohe Blue \u5c55\u793a\u8207\u7d93\u92b7\u64da\u9ede<\/p>\n  <\/header>\n  <div class=\"gb-dealer-toolbar\">\n    <div class=\"gb-region-tabs\" aria-label=\"\u4f9d\u5730\u5340\u7be9\u9078\">\n      <button type=\"button\" class=\"gb-region-btn active\" data-region=\"all\" aria-pressed=\"true\">\u5168\u90e8\u64da\u9ede<\/button>\n      <button type=\"button\" class=\"gb-region-btn\" data-region=\"north\" aria-pressed=\"false\">\u5317\u90e8<\/button>\n      <button type=\"button\" class=\"gb-region-btn\" data-region=\"east\" aria-pressed=\"false\">\u6771\u90e8<\/button>\n      <button type=\"button\" class=\"gb-region-btn\" data-region=\"central\" aria-pressed=\"false\">\u4e2d\u90e8<\/button>\n      <button type=\"button\" class=\"gb-region-btn\" data-region=\"south\" aria-pressed=\"false\">\u5357\u90e8<\/button>\n    <\/div>\n    <label class=\"gb-search-box\" for=\"gbDealerSearch\">\n      <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><circle cx=\"11\" cy=\"11\" r=\"7\"><\/circle><path d=\"m20 20-4-4\"><\/path><\/svg>\n      <input id=\"gbDealerSearch\" type=\"search\" placeholder=\"\u641c\u5c0b\u5e97\u540d\u3001\u7e23\u5e02\u6216\u5730\u5740\" autocomplete=\"off\">\n    <\/label>\n  <\/div>\n  <div class=\"gb-result-info\" aria-live=\"polite\">\u5171\u627e\u5230 <strong id=\"gbDealerCount\">0<\/strong> \u500b\u7d93\u92b7\u64da\u9ede<\/div>\n  <div id=\"gbDealerContent\"><\/div>\n  <div id=\"gbDealerEmpty\" class=\"gb-empty-state\" hidden=\"\">\n    <h3>\u627e\u4e0d\u5230\u7b26\u5408\u689d\u4ef6\u7684\u7d93\u92b7\u64da\u9ede<\/h3><p>\u8acb\u5617\u8a66\u641c\u5c0b\u5176\u4ed6\u5e97\u540d\u3001\u7e23\u5e02\u6216\u5730\u5740\u3002<\/p>\n  <\/div>\n  <div class=\"gb-back-wrap\"><a href=\"\/glemgas-dealers-2\/\" class=\"gb-back-button\">\u2190 \u8fd4\u56de\u7d93\u92b7\u64da\u9ede<\/a><\/div>\n  <div id=\"gbDealerModal\" class=\"gb-modal\" hidden=\"\">\n    <div class=\"gb-modal-backdrop\" data-close=\"true\"><\/div>\n    <div class=\"gb-modal-panel\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"gbModalTitle\" tabindex=\"-1\">\n      <button class=\"gb-modal-close\" id=\"gbModalClose\" type=\"button\" aria-label=\"\u95dc\u9589\">\u00d7<\/button>\n      <span class=\"gb-modal-eyebrow\">DEALER INFORMATION<\/span>\n      <h2 id=\"gbModalTitle\"><\/h2>\n      <div id=\"gbModalDetails\"><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>GROHE BLUE SHOWROOM Grohe Blue \u5168\u53f0\u7d93\u92b7\u64da\u9ede \u5c0b\u627e\u96e2\u60a8\u6700\u8fd1\u7684 Grohe Blu&#8230;<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_uag_custom_page_level_css":"","_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"class_list":["post-69","page","type-page","status-publish","hentry"],"acf":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"trp-custom-language-flag":false,"woocommerce_thumbnail":false,"woocommerce_single":false,"woocommerce_gallery_thumbnail":false},"uagb_author_info":{"display_name":"glemgasadmin","author_link":"https:\/\/www.elite-household.com\/en\/author\/glemgasadmin\/"},"uagb_comment_info":0,"uagb_excerpt":"GROHE BLUE SHOWROOM Grohe Blue \u5168\u53f0\u7d93\u92b7\u64da\u9ede \u5c0b\u627e\u96e2\u60a8\u6700\u8fd1\u7684 Grohe Blu&hellip;","_links":{"self":[{"href":"https:\/\/www.elite-household.com\/en\/wp-json\/wp\/v2\/pages\/69","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.elite-household.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.elite-household.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.elite-household.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.elite-household.com\/en\/wp-json\/wp\/v2\/comments?post=69"}],"version-history":[{"count":16,"href":"https:\/\/www.elite-household.com\/en\/wp-json\/wp\/v2\/pages\/69\/revisions"}],"predecessor-version":[{"id":1830,"href":"https:\/\/www.elite-household.com\/en\/wp-json\/wp\/v2\/pages\/69\/revisions\/1830"}],"wp:attachment":[{"href":"https:\/\/www.elite-household.com\/en\/wp-json\/wp\/v2\/media?parent=69"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}