{"id":11071,"date":"2026-05-18T14:16:50","date_gmt":"2026-05-18T14:16:50","guid":{"rendered":"https:\/\/pocketshopexpress.shop\/?page_id=11071"},"modified":"2026-05-31T09:59:48","modified_gmt":"2026-05-31T09:59:48","slug":"locations-collection","status":"publish","type":"page","link":"https:\/\/pocketshopexpress.shop\/de\/locations-collection\/","title":{"rendered":"STANDORTE"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"11071\" class=\"elementor elementor-11071\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2f363eb e-flex e-con-boxed e-con e-parent\" data-id=\"2f363eb\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-480afcf elementor-widget elementor-widget-html\" data-id=\"480afcf\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Elementor \u00b7 Our Locations \u00b7 \u5355\u6587\u4ef6\uff08style + HTML + script \u5168\u5728\u5185\uff09\n     \u76f4\u63a5\u6574\u6bb5\u7c98\u8d34\u5230 HTML Widget\u3002\n     Maps API key \u5df2\u4e0e Shopify \u539f\u7ad9\u4e00\u81f4\uff1b\u6362\u57df\u540d\u65f6\u8bf7\u5728 Google Cloud \u914d\u7f6e\u5f15\u8350\u6765\u6e90\u9650\u5236\u3002\n-->\n<style>.lingshi-locations-page {\n  --loc-max: 1100px;\n  --loc-radius: 14px;\n  --loc-line: #e5e7eb;\n  --loc-muted: #6b7280;\n  --loc-text: #1f2937;\n  --loc-pill-bg: #e6f0ff;\n  --loc-pill-text: #1d4ed8;\n  --gradient-brand: linear-gradient(90deg, #ff7eb9 0%, #7ed6ff 100%);\n\n  width: 100%;\n  box-sizing: border-box;\n  color: var(--loc-text);\n  font-family: var(--font-body, \"Nunito Sans\", system-ui, -apple-system, sans-serif);\n}\n\n.lingshi-locations-page .central.content {\n  width: 100%;\n  max-width: var(--loc-max);\n  margin-inline: auto;\n  padding: 2rem 1rem 3rem;\n  box-sizing: border-box;\n  text-align: center;\n}\n\n.lingshi-locations-page .central .feature-header,\n.lingshi-locations-page .central h1.feature-header {\n  margin: 0 auto 1.5rem;\n  padding: 0 0 1.5rem;\n  max-width: 52rem;\n  font-family: var(--font-heading, Poppins, sans-serif);\n  font-size: clamp(1.75rem, 4.5vw, 2.8125rem);\n  font-weight: var(--fw-bold, 700);\n  line-height: 1.15;\n  color: #1a1a1a;\n  border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n}\n\n.lingshi-locations-page .locations-container {\n  max-width: var(--loc-max);\n  margin: 0 auto;\n  padding: 0 1.25rem;\n  text-align: left;\n}\n\n.lingshi-locations-page .sublead {\n  max-width: 51rem;\n  margin: 0 auto 1.125rem;\n  text-align: center;\n  color: var(--loc-muted);\n  font-size: 0.98rem;\n  line-height: 1.5;\n}\n\n\/* Map *\/\n.lingshi-locations-page .map-wrap {\n  position: relative;\n  margin: 0 auto 1.5rem;\n}\n\n.lingshi-locations-page #map {\n  height: 480px;\n  width: 100%;\n  border-radius: var(--loc-radius);\n  overflow: hidden;\n  border: 1px solid var(--loc-line);\n  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);\n  background: #e5e3df;\n}\n\n.lingshi-locations-page .back-btn {\n  position: absolute;\n  top: 14px;\n  left: 14px;\n  z-index: 5;\n  display: none;\n  align-items: center;\n  gap: 0.35rem;\n  padding: 0.55rem 1rem;\n  font-family: var(--font-body, \"Nunito Sans\", sans-serif);\n  font-size: 0.88rem;\n  font-weight: var(--fw-bold, 700);\n  color: var(--loc-text);\n  background: #fff;\n  border: 1px solid var(--loc-line);\n  border-radius: var(--radius-pill, 9999px);\n  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);\n  cursor: pointer;\n  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;\n}\n\n.lingshi-locations-page .back-btn.visible {\n  display: inline-flex;\n}\n\n.lingshi-locations-page .back-btn:hover {\n  transform: translateY(-1px);\n  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);\n  background: #f9fafb;\n}\n\n.lingshi-locations-page .back-btn .arrow {\n  font-size: 1.1rem;\n  line-height: 1;\n}\n\n.lingshi-locations-page .map-controls {\n  display: flex;\n  justify-content: center;\n  gap: 0.625rem;\n  margin-bottom: 1.5rem;\n}\n\n.lingshi-locations-page .reset-btn {\n  padding: 0.625rem 1.125rem;\n  font-family: var(--font-heading, Poppins, sans-serif);\n  font-size: 0.9rem;\n  font-weight: var(--fw-bold, 700);\n  color: #fff;\n  background: var(--gradient-brand);\n  border: none;\n  border-radius: var(--radius-pill, 9999px);\n  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);\n  cursor: pointer;\n  transition: transform 0.2s ease, box-shadow 0.2s ease;\n}\n\n.lingshi-locations-page .reset-btn:hover {\n  transform: translateY(-1px);\n  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);\n}\n\n.lingshi-locations-page .reset-btn:active {\n  transform: translateY(0);\n}\n\n\/* Location list *\/\n.lingshi-locations-page .location-list {\n  background: #fff;\n  border: 1px solid var(--loc-line);\n  border-radius: var(--loc-radius);\n  padding: 1.125rem;\n}\n\n.lingshi-locations-page .state-section {\n  position: relative;\n  padding: 1.125rem 0.375rem 0.375rem;\n}\n\n.lingshi-locations-page .state-section::before {\n  content: attr(data-state);\n  position: sticky;\n  top: 0;\n  display: block;\n  padding: 0.5rem 0 0.625rem;\n  margin: -0.5rem 0 0.625rem;\n  font-family: var(--font-heading, Poppins, sans-serif);\n  font-size: 1.15rem;\n  font-weight: 800;\n  color: #111;\n  background: linear-gradient(#fff, #fff);\n}\n\n.lingshi-locations-page .state-header {\n  display: flex;\n  align-items: center;\n  gap: 0.625rem;\n  margin: 0 0 0.875rem;\n}\n\n.lingshi-locations-page .state-header .pill {\n  font-size: 0.75rem;\n  font-weight: var(--fw-semibold, 600);\n  padding: 0.25rem 0.5rem;\n  color: var(--loc-pill-text);\n  background: var(--loc-pill-bg);\n  border-radius: var(--radius-pill, 9999px);\n}\n\n.lingshi-locations-page .tiles {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n  gap: 1rem;\n}\n\n.lingshi-locations-page .tile {\n  text-align: center;\n  padding: 1rem;\n  background: #fff;\n  border: 1px solid var(--loc-line);\n  border-radius: 12px;\n  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);\n  transition: transform 0.12s ease, box-shadow 0.12s ease;\n}\n\n.lingshi-locations-page .tile:hover {\n  transform: translateY(-2px);\n  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);\n}\n\n.lingshi-locations-page .tile h3 {\n  margin: 0 0 0.375rem;\n  font-family: var(--font-heading, Poppins, sans-serif);\n  font-size: 1.05rem;\n  font-weight: var(--fw-semibold, 600);\n  color: #1a1a1a;\n}\n\n.lingshi-locations-page .tile p {\n  margin: 0 0 0.625rem;\n  font-size: 0.95rem;\n  line-height: 1.35;\n  color: var(--loc-muted);\n}\n\n.lingshi-locations-page .directions-button {\n  display: inline-block;\n  margin: 0.5rem auto 0;\n  padding: 0.625rem 1rem;\n  font-family: var(--font-heading, Poppins, sans-serif);\n  font-size: 0.95rem;\n  font-weight: var(--fw-semibold, 600);\n  text-align: center;\n  text-decoration: none;\n  color: #fff !important;\n  background: var(--gradient-brand);\n  border: none;\n  border-radius: 8px;\n  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.15);\n  transition: transform 0.2s ease, box-shadow 0.2s ease;\n}\n\n.lingshi-locations-page .directions-button:hover {\n  transform: translateY(-1px);\n  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);\n  color: #fff !important;\n}\n\n@media (max-width: 640px) {\n  .lingshi-locations-page .central.content {\n    padding-top: 1.5rem;\n  }\n\n  .lingshi-locations-page .locations-container {\n    padding-inline: 0.875rem;\n  }\n\n  .lingshi-locations-page #map {\n    height: 380px;\n  }\n\n  .lingshi-locations-page .tiles {\n    grid-template-columns: 1fr;\n  }\n\n  .lingshi-locations-page .tile {\n    padding: 0.875rem;\n    font-size: 0.95rem;\n  }\n\n  .lingshi-locations-page .directions-button {\n    display: block;\n    width: 100%;\n    padding: 0.75rem 1rem;\n    font-size: 1rem;\n  }\n}\n<\/style>\n\n<div class=\"lingshi-locations-page\">\n  <div class=\"central content py-medium\">\n    <h1 class=\"feature-header feature-header--visible\">Germany Headquarters & International Locations<\/h1>\n    <div class=\"rte\">\n      <div class=\"locations-container\">\n        <!-- Germany Headquarters -->\n        <div style=\"margin:0 0 30px 0;padding:25px;background:#ffffff;border:1px solid #e5e7eb;border-radius:14px;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.05);\">\n          <h2 style=\"margin:0 0 15px 0;font-size:28px;font-weight:700;color:#111827;\">\ud83c\udde9\ud83c\uddea Germany Operations Center<\/h2>\n          <p style=\"margin:0;font-size:16px;line-height:1.8;color:#374151;\">\n            Friedrichstra\u00dfe 123<br>\n            10117 Berlin<br>\n            Germany\n          <\/p>\n          <p style=\"margin:15px 0 0;color:#6b7280;font-size:15px;\">\n            Supporting customers throughout Germany, Austria, Switzerland and the European Union.\n          <\/p>\n          <a href=\"https:\/\/maps.google.com\/?q=Friedrichstrasse+123+10117+Berlin+Germany\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"display:inline-block;margin-top:18px;padding:12px 22px;background:linear-gradient(90deg,#ff7eb9,#7ed6ff);color:#fff;text-decoration:none;border-radius:10px;font-weight:600;\">\n            View Germany Office\n          <\/a>\n        <\/div>\n\n        <p class=\"sublead\">Our European operations are managed from Berlin, Germany. Customers are served across Germany and the European Union through our online platform and partner network.<\/p>\n        <div class=\"map-wrap\">\n          <div id=\"map\" aria-label=\"Store locations map\"><\/div>\n          <button type=\"button\" class=\"back-btn\" id=\"back-btn\" aria-label=\"Back to all states\">\n            <span class=\"arrow\" aria-hidden=\"true\">\u2190<\/span> Back to all states\n          <\/button>\n        <\/div>\n        <div class=\"map-controls\">\n          <button type=\"button\" class=\"reset-btn\" id=\"reset-map-btn\">Reset map view<\/button>\n        <\/div>\n        <div class=\"location-list\" id=\"location-list\" aria-live=\"polite\"><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>(function () {\n  \"use strict\";\n\n  const stateNames = {\n    FL: \"Florida\",\n    IL: \"Illinois\",\n    IN: \"Indiana\",\n    IA: \"Iowa\",\n    MD: \"Maryland\",\n    OH: \"Ohio\",\n    PA: \"Pennsylvania\",\n    WI: \"Wisconsin\",\n    TX: \"Texas\",\n    MO: \"Missouri\",\n    OK: \"Oklahoma\",\n    NE: \"Nebraska\",\n    KS: \"Kansas\",\n    MN: \"Minnesota\",\n    RI: \"Rhode Island\",\n    NC: \"North Carolina\",\n    ME: \"Maine\",\n    DE: \"Delaware\",\n    CT: \"Connecticut\",\n    MA: \"Massachusetts\",\n    TN: \"Tennessee\",\n    KY: \"Kentucky\",\n    GA: \"Georgia\",\n    MI: \"Michigan\",\n    SC: \"South Carolina\",\n    NJ: \"New Jersey\",\n  };\n\n  const malls = [\n    { name: \"Florida Mall\", lat: 28.445943822690236, lng: -81.39723924987338, address: \"8001 S Orange Blossom Trl #702, Orlando, FL 32809\", state: \"FL\" },\n    { name: \"Miami International Mall\", lat: 25.786008884216006, lng: -80.36545525459348, address: \"1455 NW 107th Ave Space 160, Doral, FL 33172\", state: \"FL\" },\n    { name: \"Governor's Square Mall\", lat: 30.436730902183704, lng: -84.25379373669209, address: \"1500 Apalachee Pkwy Ste. 1465, Tallahassee, FL 32301\", state: \"FL\" },\n    { name: \"Orland Square Mall\", lat: 41.62037236597912, lng: -87.84771098440683, address: \"288 Orland Square Dr, Orland Park, IL 60462\", state: \"IL\" },\n    { name: \"Woodfield Mall\", lat: 42.042, lng: -88.0292, address: \"Schaumburg, IL\", state: \"IL\" },\n    { name: \"Yorktown Mall\", lat: 41.8259, lng: -88.0014, address: \"Lombard, IL\", state: \"IL\" },\n    { name: \"Peoria Mall\", lat: 40.7355, lng: -89.5852, address: \"Peoria, IL\", state: \"IL\" },\n    { name: \"Fox Valley Mall\", lat: 41.7743, lng: -88.318, address: \"Aurora, IL\", state: \"IL\" },\n    { name: \"Louis Joliet Mall\", lat: 41.5254, lng: -88.1466, address: \"Joliet, IL\", state: \"IL\" },\n    { name: \"Logan Square\", lat: 41.93200784143602, lng: -87.71170058454996, address: \"2787 N Milwaukee Ave, Chicago, IL 60647\", state: \"IL\" },\n    { name: \"Marketplace Mall\", lat: 40.1155, lng: -88.2534, address: \"Champaign, IL\", state: \"IL\" },\n    { name: \"Gurnee Mills Mall\", lat: 42.3664, lng: -87.9219, address: \"Gurnee, IL\", state: \"IL\" },\n    { name: \"St Clair Mall\", lat: 38.5917, lng: -89.9784, address: \"Fairview Heights, IL\", state: \"IL\" },\n    { name: \"Greenwood Mall\", lat: 39.6182, lng: -86.1086, address: \"Greenwood, IN\", state: \"IN\" },\n    { name: \"Tippecanoe Mall\", lat: 40.4199, lng: -86.8595, address: \"Lafayette, IN\", state: \"IN\" },\n    { name: \"College Mall IN\", lat: 40.4199, lng: -86.8595, address: \"IN\", state: \"IN\" },\n    { name: \"Glenbrook Square\", lat: 41.1959, lng: -85.1344, address: \"Fort Wayne, IN\", state: \"IN\" },\n    { name: \"College Mall\", lat: 39.1722, lng: -86.5133, address: \"Bloomington, IN\", state: \"IN\" },\n    { name: \"Castleton Mall\", lat: 39.8924, lng: -86.0851, address: \"Indianapolis, IN\", state: \"IN\" },\n    { name: \"Kennedy Mall\", lat: 42.484, lng: -90.545, address: \"IA\", state: \"IA\" },\n    { name: \"Arundel Mills Mall\", lat: 39.1472, lng: -76.7577, address: \"MD\", state: \"MD\" },\n    { name: \"Eastwood Mall\", lat: 41.2032, lng: -80.6235, address: \"Niles, OH\", state: \"OH\" },\n    { name: \"King of Prussia Mall\", lat: 40.087, lng: -75.345, address: \"PA\", state: \"PA\" },\n    { name: \"Southridge Mall\", lat: 42.9414, lng: -88.0102, address: \"WI\", state: \"WI\" },\n    { name: \"Fox River Mall\", lat: 44.2589, lng: -88.3892, address: \"WI\", state: \"WI\" },\n    { name: \"Green Bay Square\", lat: 44.506, lng: -88.0192, address: \"WI\", state: \"WI\" },\n    { name: \"Pleasant Prairie Outlet\", lat: 42.5289, lng: -87.9714, address: \"WI\", state: \"WI\" },\n    { name: \"Mayfair Mall\", lat: 43.0727, lng: -88.0167, address: \"WI\", state: \"WI\" },\n    { name: \"West Towne Mall\", lat: 43.0745, lng: -89.4884, address: \"Madison, WI\", state: \"WI\" },\n    { name: \"First Colony Mall\", lat: 29.6189, lng: -95.6391, address: \"Sugar Land, TX\", state: \"TX\" },\n    { name: \"College Station Mall\", lat: 30.6296, lng: -96.3344, address: \"College Station, TX\", state: \"TX\" },\n    { name: \"Town East Mall\", lat: 32.785, lng: -96.5999, address: \"Mesquite, TX\", state: \"TX\" },\n    { name: \"Hulen Mall\", lat: 32.6963, lng: -97.4013, address: \"Fort Worth, TX\", state: \"TX\" },\n    { name: \"Bayshore\", lat: 43.134, lng: -87.911, address: \"5800 N Bayshore Dr, Glendale, WI 53217\", state: \"WI\" },\n    { name: \"Altamonte Mall\", lat: 28.664, lng: -81.3921, address: \"451 E Altamonte Dr, Altamonte Springs, FL 32701\", state: \"FL\" },\n    { name: \"The Mall at Wellington Green\", lat: 26.6502, lng: -80.2067, address: \"10300 W Forest Hill Blvd, Wellington, FL 33414\", state: \"FL\" },\n    { name: \"Coastal Grand Mall\", lat: 33.6946, lng: -78.9395, address: \"2000 Coastal Grand Cir, Myrtle Beach, SC 29577\", state: \"SC\" },\n    { name: \"Woodland Mall\", lat: 42.9124, lng: -85.5909, address: \"3195 28th St SE, Unit M110, Grand Rapids, MI 49512\", state: \"MI\" },\n    { name: \"Briarwood Mall\", lat: 42.2377, lng: -83.7469, address: \"100 Briarwood Cir, Ann Arbor, MI 48108\", state: \"MI\" },\n    { name: \"West County Center\", lat: 38.6021, lng: -90.4476, address: \"80 W County Center Dr, Des Peres, MO 63131\", state: \"MO\" },\n    { name: \"Mall of Georgia\", lat: 34.0651, lng: -83.984, address: \"3333 Buford Dr, Buford, GA 30519\", state: \"GA\" },\n    { name: \"Arbor Place Mall\", lat: 33.7307, lng: -84.7478, address: \"6700 Douglas Blvd, Douglasville, GA 30135\", state: \"GA\" },\n    { name: \"Trumbull Mall\", lat: 41.2292, lng: -73.2261, address: \"5065 Main St, Trumbull, CT 06611\", state: \"CT\" },\n    { name: \"Kenwood Towne Centre\", lat: 39.2059, lng: -84.3673, address: \"7875 Montgomery Rd, Cincinnati, OH 45236\", state: \"OH\" },\n    { name: \"Meridian Mall\", lat: 42.722, lng: -84.427, address: \"1982 W Grand River Ave, Okemos, MI 48864\", state: \"MI\" },\n    { name: \"Apache Mall\", lat: 44.0021, lng: -92.482, address: \"1201 12th St SW, Rochester, MN 55902\", state: \"MN\" },\n    { name: \"Great Lakes Crossing Outlets\", lat: 42.7032, lng: -83.2389, address: \"4000 Baldwin Rd, Auburn Hills, MI 48326\", state: \"MI\" },\n    { name: \"Summit Mall\", lat: 41.1353, lng: -81.6379, address: \"3265 W Market St, Fairlawn, OH 44333\", state: \"OH\" },\n    { name: \"Mall St. Matthews\", lat: 38.2507, lng: -85.6325, address: \"5000 Shelbyville Rd, Louisville, KY 40207\", state: \"KY\" },\n    { name: \"Southlake Mall\", lat: 33.5756, lng: -84.3367, address: \"1000 Southlake Cir, Morrow, GA 30260\", state: \"GA\" },\n    { name: \"CoolSprings Galleria\", lat: 35.9559, lng: -86.8189, address: \"1800 Galleria Blvd, Franklin, TN 37067\", state: \"TN\" },\n    { name: \"Lincoln Park\", lat: 41.9276, lng: -87.6489, address: \"2521 N Lincoln Ave, Chicago, IL 60614\", state: \"IL\" },\n    { name: \"North Point Mall\", lat: 34.0492659, lng: -84.2953524, address: \"1000 North Point Cir, Alpharetta, GA 30022\", state: \"GA\" },\n    { name: \"Wolfchase Galleria\", lat: 35.2010949, lng: -89.7879896, address: \"2760 N Germantown Pkwy, Memphis, TN 38133\", state: \"TN\" },\n    { name: \"The Mall in Columbia\", lat: 39.2173754, lng: -76.8633508, address: \"10300 Little Patuxent Pkwy, Columbia, MD 21044\", state: \"MD\" },\n    { name: \"Ingram Park Mall\", lat: 29.4687808, lng: -98.6231112, address: \"6301 Northwest Loop 410, San Antonio, TX 78238\", state: \"TX\" },\n    { name: \"Columbia Mall\", lat: 38.9639133, lng: -92.3755003, address: \"2300 Bernadette Dr, Columbia, MO 65203\", state: \"MO\" },\n    { name: \"Saint Louis Galleria\", lat: 38.6326876, lng: -90.347635, address: \"155 St Louis Galleria St, St. Louis, MO 63117\", state: \"MO\" },\n    { name: \"Woodland Hills Mall\", lat: 36.0633437, lng: -95.8816525, address: \"7021 S Memorial Dr, Tulsa, OK 74133\", state: \"OK\" },\n    { name: \"Oakwood Mall\", lat: 44.7747642, lng: -91.4422609, address: \"4800 Golf Rd, Eau Claire, WI 54701\", state: \"WI\" },\n    { name: \"Coral Ridge Mall\", lat: 41.6913469, lng: -91.603967, address: \"1451 Coral Ridge Ave, Coralville, IA 52241\", state: \"IA\" },\n    { name: \"Westroads Mall\", lat: 41.2668792, lng: -96.0682503, address: \"10000 California St, Omaha, NE 68114\", state: \"NE\" },\n    { name: \"Augusta Mall\", lat: 33.4657147, lng: -82.0810482, address: \"3450 Wrightsboro Rd, Augusta, GA 30909\", state: \"GA\" },\n    { name: \"Twelve Oaks Mall\", lat: 42.4915616, lng: -83.4700232, address: \"27500 Novi Rd, Novi, MI 48377\", state: \"MI\" },\n    { name: \"Beachwood Place\", lat: 41.498488, lng: -81.4941423, address: \"26300 Cedar Rd, Beachwood, OH 44122\", state: \"OH\" },\n    { name: \"Citrus Park Mall\", lat: 28.068612, lng: -82.5777076, address: \"8021 Citrus Park Town Center Dr, Tampa, FL 33625\", state: \"FL\" },\n    { name: \"Westfield Countryside\", lat: 28.0170051, lng: -82.735836, address: \"27001 US-19 N, Clearwater, FL 33761\", state: \"FL\" },\n    { name: \"Oak Park Mall\", lat: 38.9549158, lng: -94.7218766, address: \"11149 W 95th St, Overland Park, KS 66214\", state: \"KS\" },\n    { name: \"Hamilton Place Mall\", lat: 35.0347234, lng: -85.1596025, address: \"2100 Hamilton Place Blvd, Chattanooga, TN 37421\", state: \"TN\" },\n    { name: \"The Mall at Fairfield Commons\", lat: 39.7673771, lng: -84.0567172, address: \"2727 Fairfield Commons Blvd, Beavercreek, OH 45431\", state: \"OH\" },\n    { name: \"Allen Premium Outlets\", lat: 33.1335636, lng: -96.6617012, address: \"820 W Stacy Rd, Allen, TX 75013\", state: \"TX\" },\n    { name: \"Katy Mills Mall\", lat: 29.7730223, lng: -95.809616, address: \"5000 Katy Mills Cir, Katy, TX 77494\", state: \"TX\" },\n    { name: \"Town Center at Cobb\", lat: 34.0177099, lng: -84.5644745, address: \"400 Ernest W Barrett Pkwy NW, Kennesaw, GA 30144\", state: \"GA\" },\n    { name: \"Ridgedale Center\", lat: 44.9679443, lng: -93.4373436, address: \"12401 Wayzata Blvd, Minnetonka, MN 55305\", state: \"MN\" },\n    { name: \"Providence Place\", lat: 41.8278238, lng: -71.4162068, address: \"1 Providence Pl, Providence, RI 02903\", state: \"RI\" },\n    { name: \"Hanes Mall\", lat: 36.0703319, lng: -80.3000694, address: \"3320 Silas Creek Pkwy, Winston-Salem, NC 27103\", state: \"NC\" },\n    { name: \"Coral Square Mall\", lat: 26.2410392, lng: -80.2492081, address: \"9469 W Atlantic Blvd, Coral Springs, FL 33071\", state: \"FL\" },\n    { name: \"The Maine Mall\", lat: 43.6343161, lng: -70.3365329, address: \"364 Maine Mall Rd, South Portland, ME 04106\", state: \"ME\" },\n    { name: \"Christiana Mall\", lat: 39.6784493, lng: -75.6520843, address: \"132 Christiana Mall, Newark, DE 19702\", state: \"DE\" },\n    { name: \"Four Seasons Town Centre\", lat: 36.0393981, lng: -79.8379355, address: \"410 Four Seasons Town Centre, Greensboro, NC 27407\", state: \"NC\" },\n    { name: \"Connecticut Post Mall\", lat: 41.2356682, lng: -73.0320461, address: \"1201 Boston Post Rd, Milford, CT 06460\", state: \"CT\" },\n    { name: \"SouthPark Mall\", lat: 41.3086661, lng: -81.8166293, address: \"500 Southpark Center, Strongsville, OH 44136\", state: \"OH\" },\n    { name: \"Holyoke Mall\", lat: 42.1676302, lng: -72.6413569, address: \"50 Holyoke St, Holyoke, MA 01040\", state: \"MA\" },\n    { name: \"Cumberland Mall\", lat: 33.8799898, lng: -84.4674704, address: \"2860 Cumberland Mall SE, Atlanta, GA 30339\", state: \"GA\" },\n    { name: \"Cape Cod Mall\", lat: 41.6674549, lng: -70.2966371, address: \"769 Iyannough Rd, Hyannis, MA 02601\", state: \"MA\" },\n    { name: \"Perimeter Mall\", lat: 33.923845287508954, lng: -84.34093289803145, address: \"4400 Ashford Dunwoody Rd, Atlanta, GA 30346\", state: \"GA\" },\n  ];\n\n  let map;\n  let info;\n  const stateMarkers = [];\n  const locationMarkers = [];\n  let initialBounds;\n\n  function directionsUrl(loc) {\n    const dest = loc.address && loc.address.length > 3\n      ? encodeURIComponent(loc.address)\n      : `${loc.lat},${loc.lng}`;\n    return `https:\/\/www.google.com\/maps\/dir\/?api=1&destination=${dest}`;\n  }\n\n  function escapeHtml(str) {\n    return String(str)\n      .replace(\/&\/g, \"&amp;\")\n      .replace(\/<\/g, \"&lt;\")\n      .replace(\/>\/g, \"&gt;\")\n      .replace(\/\"\/g, \"&quot;\");\n  }\n\n  function initMap() {\n    const mapEl = document.getElementById(\"map\");\n    if (!mapEl || typeof google === \"undefined\" || !google.maps) {\n      return;\n    }\n\n    map = new google.maps.Map(mapEl, {\n      zoom: 4,\n      center: { lat: 39.8283, lng: -98.5795 },\n      mapTypeControl: false,\n      streetViewControl: false,\n      fullscreenControl: true,\n      styles: [\n        { featureType: \"poi\", elementType: \"labels.icon\", stylers: [{ visibility: \"off\" }] },\n        { featureType: \"transit\", stylers: [{ visibility: \"off\" }] },\n      ],\n    });\n\n    info = new google.maps.InfoWindow();\n\n    const byState = malls.reduce((acc, m) => {\n      (acc[m.state] ||= []).push(m);\n      return acc;\n    }, {});\n\n    const stateCenters = {};\n    Object.keys(byState).forEach((state) => {\n      const list = byState[state];\n      const avgLat = list.reduce((s, m) => s + m.lat, 0) \/ list.length;\n      const avgLng = list.reduce((s, m) => s + m.lng, 0) \/ list.length;\n      stateCenters[state] = { lat: avgLat, lng: avgLng, count: list.length, locations: list };\n    });\n\n    initialBounds = new google.maps.LatLngBounds();\n    Object.values(stateCenters).forEach((c) => {\n      initialBounds.extend({ lat: c.lat, lng: c.lng });\n    });\n\n    Object.keys(stateCenters).forEach((state) => {\n      const c = stateCenters[state];\n      const fullName = stateNames[state] || state;\n      const marker = new google.maps.Marker({\n        position: { lat: c.lat, lng: c.lng },\n        map,\n        title: `${fullName} \u2014 ${c.count} location${c.count > 1 ? \"s\" : \"\"}`,\n        label: {\n          text: state,\n          color: \"#fff\",\n          fontSize: \"11px\",\n          fontWeight: \"700\",\n          fontFamily: \"Inter, system-ui, sans-serif\",\n        },\n      });\n      marker.addListener(\"click\", () => zoomToState(state, c.locations));\n      stateMarkers.push(marker);\n    });\n\n    map.fitBounds(initialBounds);\n    renderMallTiles();\n\n    const backBtn = document.getElementById(\"back-btn\");\n    if (backBtn) {\n      backBtn.addEventListener(\"click\", showAllStates);\n    }\n\n    const resetBtn = document.getElementById(\"reset-map-btn\");\n    if (resetBtn) {\n      resetBtn.addEventListener(\"click\", showAllStates);\n    }\n  }\n\n  function zoomToState(state, locations) {\n    const backBtn = document.getElementById(\"back-btn\");\n    if (backBtn) {\n      backBtn.classList.add(\"visible\");\n    }\n\n    stateMarkers.forEach((m) => m.setMap(null));\n    locationMarkers.forEach((m) => m.setMap(null));\n    locationMarkers.length = 0;\n\n    const bounds = new google.maps.LatLngBounds();\n    locations.forEach((loc) => {\n      const pos = { lat: loc.lat, lng: loc.lng };\n      const marker = new google.maps.Marker({\n        position: pos,\n        map,\n        title: loc.name,\n        animation: google.maps.Animation.DROP,\n      });\n\n      const dirUrl = directionsUrl(loc);\n      marker.addListener(\"click\", () => {\n        info.setContent(`\n          <div style=\"min-width:240px;font-family:system-ui,sans-serif\">\n            <strong>${escapeHtml(loc.name)}<\/strong><br\/>\n            <div style=\"margin:6px 0 10px;color:#555;font-size:12px;\">\n              ${escapeHtml(loc.address || \"\")}\n            <\/div>\n            <a href=\"${dirUrl}\" target=\"_blank\" rel=\"noopener\"\n               style=\"display:inline-block;padding:9px 12px;border-radius:8px;\n                      background:linear-gradient(90deg,#ff7eb9,#7ed6ff);color:#fff;\n                      text-decoration:none;font-weight:600;font-size:13px;\">\n              Get Directions\n            <\/a>\n          <\/div>\n        `);\n        info.open(map, marker);\n      });\n\n      locationMarkers.push(marker);\n      bounds.extend(pos);\n    });\n\n    if (locations.length === 1) {\n      map.setCenter(bounds.getCenter());\n      map.setZoom(12);\n    } else {\n      map.fitBounds(bounds, 60);\n    }\n\n    const fullName = stateNames[state] || state;\n    const targetId = `state-${fullName.replace(\/\\s+\/g, \"-\").toLowerCase()}`;\n    document.querySelectorAll(\".state-section\").forEach((sec) => {\n      sec.style.display = sec.id === targetId ? \"\" : \"none\";\n    });\n\n    const section = document.getElementById(targetId);\n    if (section) {\n      section.scrollIntoView({ behavior: \"smooth\", block: \"start\" });\n    }\n  }\n\n  function showAllStates() {\n    if (!map) {\n      return;\n    }\n\n    info.close();\n    locationMarkers.forEach((m) => m.setMap(null));\n    locationMarkers.length = 0;\n    stateMarkers.forEach((m) => m.setMap(map));\n    map.fitBounds(initialBounds);\n\n    const backBtn = document.getElementById(\"back-btn\");\n    if (backBtn) {\n      backBtn.classList.remove(\"visible\");\n    }\n\n    document.querySelectorAll(\".state-section\").forEach((sec) => {\n      sec.style.display = \"\";\n    });\n  }\n\n  function renderMallTiles() {\n    const listDiv = document.getElementById(\"location-list\");\n    if (!listDiv || listDiv.childElementCount > 0) {\n      return;\n    }\n\n    const grouped = malls.reduce((acc, mall) => {\n      const fullStateName = stateNames[mall.state] || mall.state;\n      (acc[fullStateName] ||= []).push(mall);\n      return acc;\n    }, {});\n\n    Object.keys(grouped)\n      .sort()\n      .forEach((state) => {\n        const id = `state-${state.replace(\/\\s+\/g, \"-\").toLowerCase()}`;\n        const section = document.createElement(\"section\");\n        section.className = \"state-section\";\n        section.id = id;\n        section.dataset.state = state;\n\n        const header = document.createElement(\"div\");\n        header.className = \"state-header\";\n        header.innerHTML = `<span class=\"pill\">${grouped[state].length} location${grouped[state].length > 1 ? \"s\" : \"\"}<\/span>`;\n\n        const tiles = document.createElement(\"div\");\n        tiles.className = \"tiles\";\n\n        grouped[state].forEach((mall) => {\n          const tile = document.createElement(\"div\");\n          tile.className = \"tile\";\n          const dirUrl = directionsUrl(mall);\n          tile.innerHTML = `\n            <h3>${escapeHtml(mall.name)}<\/h3>\n            <p>${escapeHtml(mall.address)}<\/p>\n            <a class=\"directions-button\" target=\"_blank\" rel=\"noopener\" href=\"${dirUrl}\">\n              Get Directions\n            <\/a>\n          `;\n          tiles.appendChild(tile);\n        });\n\n        section.appendChild(header);\n        section.appendChild(tiles);\n        listDiv.appendChild(section);\n      });\n  }\n\n  window.initMap = initMap;\n})();\n<\/script>\n<script src=\"https:\/\/maps.googleapis.com\/maps\/api\/js?key=AIzaSyDQ8fUhBRgC1kVYgI_DOu3QuSNYuxAxzu0&amp;callback=initMap\" defer async><\/script>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Germany Headquarters &#038; International Locations \ud83c\udde9\ud83c\uddea Germany Operations Center Friedrichstra\u00dfe 123 10117 Berlin Germany Supporting customers throughout Germany, Austria, Switzerland and the European Union. View Germany Office Our European operations are managed from Berlin, Germany. Customers are served across Germany and the European Union through our online platform and partner network. \u2190 Back to all [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_angie_page":false,"footnotes":""},"class_list":["post-11071","page","type-page","status-publish","hentry"],"acf":[],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/pocketshopexpress.shop\/de\/wp-json\/wp\/v2\/pages\/11071","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pocketshopexpress.shop\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/pocketshopexpress.shop\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/pocketshopexpress.shop\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pocketshopexpress.shop\/de\/wp-json\/wp\/v2\/comments?post=11071"}],"version-history":[{"count":16,"href":"https:\/\/pocketshopexpress.shop\/de\/wp-json\/wp\/v2\/pages\/11071\/revisions"}],"predecessor-version":[{"id":13781,"href":"https:\/\/pocketshopexpress.shop\/de\/wp-json\/wp\/v2\/pages\/11071\/revisions\/13781"}],"wp:attachment":[{"href":"https:\/\/pocketshopexpress.shop\/de\/wp-json\/wp\/v2\/media?parent=11071"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}