{"id":2405,"date":"2025-02-12T09:27:49","date_gmt":"2025-02-12T08:27:49","guid":{"rendered":"https:\/\/malmocity.se\/?page_id=2405"},"modified":"2026-03-24T10:38:57","modified_gmt":"2026-03-24T09:38:57","slug":"shoppa","status":"publish","type":"page","link":"https:\/\/malmocity.se\/en\/upplev-city\/shoppa\/","title":{"rendered":"Shopping"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"2405\" class=\"elementor elementor-2405\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-811b490 e-con-full e-flex e-con e-parent\" data-id=\"811b490\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-c5c21c6 e-con-full _shoppa-override e-flex e-con e-child\" data-id=\"c5c21c6\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-42cdb9e e-flex e-con-boxed e-con e-child\" data-id=\"42cdb9e\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-5f5c87b e-flex e-con-boxed e-con e-child\" data-id=\"5f5c87b\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8f472e5 e-flex e-con-boxed e-con e-child\" data-id=\"8f472e5\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-7dcc9c1 e-con-full e-flex e-con e-child\" data-id=\"7dcc9c1\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-653925c e-con-full e-flex e-con e-child\" data-id=\"653925c\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0dcb4e2 _shoppa-rubrik elementor-widget elementor-widget-heading\" data-id=\"0dcb4e2\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Shopping<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3d002ea _shoppa-text elementor-widget elementor-widget-text-editor\" data-id=\"3d002ea\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Here you will find the entire Malm\u00f6 City range in the category Shops.\u00a0<br \/><span style=\"color: var( --e-global-color-text );\">Please note that not all organisations accept Malm\u00f6 City Gift Cards.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-93c60d4 _search-input elementor-widget elementor-widget-search\" data-id=\"93c60d4\" data-element_type=\"widget\" data-settings=\"{&quot;live_results&quot;:&quot;yes&quot;,&quot;submit_trigger&quot;:&quot;click_submit&quot;,&quot;pagination_type_options&quot;:&quot;none&quot;,&quot;results_is_dropdown_width&quot;:&quot;search_field&quot;}\" data-widget_type=\"search.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<search class=\"e-search hidden\" role=\"search\">\n\t\t\t<form class=\"e-search-form\" action=\"https:\/\/malmocity.se\/en\/\" method=\"get\" data-trp-original-action=\"https:\/\/malmocity.se\/en\">\n\n\t\t\t\t\n\t\t\t\t<label class=\"e-search-label\" for=\"search-93c60d4\">\n\t\t\t\t\t<span class=\"elementor-screen-only\">\n\t\t\t\t\t\tSearch\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<\/label>\n\n\t\t\t\t<div class=\"e-search-input-wrapper\">\n\t\t\t\t\t<input id=\"search-93c60d4\" placeholder=\"Search by activity ...\" class=\"e-search-input\" type=\"search\" name=\"s\" value=\"\" autocomplete=\"off\" role=\"combobox\" aria-autocomplete=\"list\" aria-expanded=\"false\" aria-controls=\"results-93c60d4\" aria-haspopup=\"listbox\">\n\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-times\" viewbox=\"0 0 352 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z\"><\/path><\/svg>\t\t\t\t\t\t\t\t\t\t<output id=\"results-93c60d4\" class=\"e-search-results-container hide-loader\" aria-live=\"polite\" aria-atomic=\"true\" aria-label=\"Results for search\" tabindex=\"0\">\n\t\t\t\t\t\t<div class=\"e-search-results\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t<\/output>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t<button class=\"e-search-submit\" type=\"submit\">\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<span class=\"\">\n\t\t\t\t\t\tSearch\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<\/button>\n\t\t\t\t<input type=\"hidden\" name=\"e_search_props\" value=\"93c60d4-2405\">\n\t\t\t<input type=\"hidden\" name=\"trp-form-language\" value=\"en\"\/><\/form>\n\t\t<\/search>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-219f1b1 _searchGiftCard elementor-widget elementor-widget-button\" data-id=\"219f1b1\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"far fa-caret-right\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">See businesses that accept gift cards<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3c73a91 e-con-full e-flex e-con e-child\" data-id=\"3c73a91\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6f16fee _searchAll elementor-widget elementor-widget-button\" data-id=\"6f16fee\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">All of them<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b11a51c _searchBooksMusic elementor-widget elementor-widget-button\" data-id=\"b11a51c\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Books &amp; Music<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c8cc62e _searchCoffeeShop elementor-widget elementor-widget-button\" data-id=\"c8cc62e\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Caf\u00e9<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6766257 _searchHomeLeisure elementor-widget elementor-widget-button\" data-id=\"6766257\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Home &amp; Leisure<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7e73438 _searchHotel elementor-widget elementor-widget-button\" data-id=\"7e73438\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Hotels<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-00fb35a _searchPlayHobby elementor-widget elementor-widget-button\" data-id=\"00fb35a\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Play &amp; Hobby<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-39e9ceb _searchFashionAccessories elementor-widget elementor-widget-button\" data-id=\"39e9ceb\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Fashion &amp; Accessories<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b2a10d0 _searchFun elementor-widget elementor-widget-button\" data-id=\"b2a10d0\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Entertainment<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0cdafc6 _searchOptics elementor-widget elementor-widget-button\" data-id=\"0cdafc6\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Optics<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-52b7d26 _searchRestaurant elementor-widget elementor-widget-button\" data-id=\"52b7d26\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Restaurant<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f95852a _searchSalon elementor-widget elementor-widget-button\" data-id=\"f95852a\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Salon<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a7dc4ef _searchService elementor-widget elementor-widget-button\" data-id=\"a7dc4ef\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Service<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-467892e _searchBeautyHealth elementor-widget elementor-widget-button\" data-id=\"467892e\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Beauty &amp; Health<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8935c08 _searchWorkout elementor-widget elementor-widget-button\" data-id=\"8935c08\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Exercise<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9e9c4ba _grid-container e-flex e-con-boxed e-con e-child\" data-id=\"9e9c4ba\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ea73006 elementor-absolute elementor-widget elementor-widget-html\" data-id=\"ea73006\" data-element_type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n\n<script>\n\n  const searchInput = document.querySelector('._search-input input');\n  const searchButton = document.querySelector('._search-input button');\n  const gridContainer = document.querySelector('._grid-container');\n  const searchAll = document.querySelector('._searchAll');\n  const searchBooksMusic = document.querySelector('._searchBooksMusic');\n  const searchPlayHobby = document.querySelector('._searchPlayHobby');\n  const searchFashionAccessories = document.querySelector('._searchFashionAccessories');\n  const searchOptics = document.querySelector('._searchOptics');\n  const searchBeautyHealth = document.querySelector('._searchBeautyHealth');\n  const searchHomeLeisure = document.querySelector('._searchHomeLeisure');\n  const searchGiftCard = document.querySelector('._searchGiftCard');\n  \n  \/*\n  const bread = document.querySelector('[title=\"Shoppa\"]');\n  *\/\n  \n  \n  const shoppaRubrik = document.querySelector('._shoppa-rubrik > div > h1');\n  const shoppaText = document.querySelector('._shoppa-text > div > p:first-of-type');\n  const giftCard = sessionStorage.getItem('autoFilterGiftCard') === 'true'; \n  \n  \n  \/\/ 1\n  const searchCoffeeShop = document.querySelector('._searchCoffeeShop');\n  const searchRestaurant = document.querySelector('._searchRestaurant');\n  const searchFun = document.querySelector('._searchFun');\n  const searchSalon = document.querySelector('._searchSalon');\n  const searchService = document.querySelector('._searchService');\n  const searchWorkout = document.querySelector('._searchWorkout');\n  const searchHotel = document.querySelector('._searchHotel');\n  \/\/\n  \n  \n  \/\/ 2\n  if(!giftCard){\n      searchCoffeeShop.style.display = 'none';\n      searchRestaurant.style.display = 'none';\n      searchFun.style.display = 'none';\n      searchSalon.style.display = 'none';\n      searchService.style.display = 'none';\n      searchWorkout.style.display = 'none';\n      searchHotel.style.display = 'none';\n  };\n  \/\/\n  \n  \n  document.title = `${giftCard ? 'Verksamheter' : 'Shoppa'} - Malm\u00f6 City`;\n  giftCard && history.replaceState(null, '', '\/upplev-city\/verksamheter\/');\n  \n  shoppaText.innerHTML = `H\u00e4r hittar du hela Malm\u00f6 Citys utbud${giftCard ? ' som tar emot presentkortet.' : 'inom kategorin Butiker.'} ${!giftCard ? '<br>Observera att det inte \u00e4r alla verksamheter som tar emot Malm\u00f6 City Presentkort.' : \"\"}`;\n  \n  \/*\n  giftCard && (shoppaRubrik.textContent = \"H\u00e4r g\u00e4ller presentkortet\");\n  giftCard && (bread.textContent = \" Verksamheter\");\n  *\/\n  \n  \/\/ CHECKBOX \/\/\n  \n    const style = document.createElement('style');\n    style.textContent = `\n      .custom-checkbox {\n        appearance: none;\n        -webkit-appearance: none;\n        min-width: 28px;\n        min-height: 28px;\n        border-radius: 50%;\n        border: 1px solid #5eb1a8;\n        background-color: #fffcf2;\n        display: grid;\n        place-items: center;\n        cursor: pointer;\n        transition: border-color 0.2s ease;\n        padding: 0;\n        position: relative;\n      }\n    \n      .custom-checkbox:checked::after {\n        content: '\u2764\ufe0f';\n        font-size: 16px;\n        position: absolute;\n        margin-right: 0.5px;\n      }\n    \n      .custom-checkbox:hover {\n        border-color: #438E81;\n      }\n    `;\n    document.head.appendChild(style);\n    \n    const search = document.querySelector('._search-input');\n    \n    const checkboxWrapper = document.createElement('div');\n    checkboxWrapper.style.display = 'flex';\n    checkboxWrapper.style.alignItems = 'center';\n    checkboxWrapper.style.justifyContent = 'center';\n    checkboxWrapper.style.margin = '0 auto';\n    checkboxWrapper.style.marginTop = '20px';\n    checkboxWrapper.className = '_onlyGiftCards';\n    \n    \/\/ Checkbox\n    const checkbox = document.createElement('input');\n    checkbox.type = 'checkbox';\n    checkbox.id = 'presentkortFilter';\n    checkbox.className = 'custom-checkbox';\n    \n    \/\/ Label\n    const label = document.createElement('label');\n    label.htmlFor = 'presentkortFilter';\n    label.textContent = `Endast ${giftCard ? 'versamheter' : 'butiker'} med presentkort`;\n    label.style.marginLeft = '10px';\n    label.style.cursor = 'pointer';\n    label.style.fontSize = '16px';\n    label.style.color = \"#5eb1a8\";\n    \n    checkboxWrapper.appendChild(checkbox);\n    checkboxWrapper.appendChild(label);\n    \n    search.appendChild(checkboxWrapper);\n  \n  \/\/ CHECKBOX \/\/\n  \n  searchAll.style.opacity = 0;\n  searchBooksMusic.style.opacity = 0;\n  searchPlayHobby.style.opacity = 0;\n  searchFashionAccessories.style.opacity = 0;\n  searchOptics.style.opacity = 0;\n  searchBeautyHealth.style.opacity = 0;\n  searchHomeLeisure.style.opacity = 0;\n  searchInput.style.pointerEvents = 'none';\n  searchButton.style.pointerEvents = 'none';\n  searchButton.style.background = '#8D0C02CC';\n  searchGiftCard.style.opacity = 0;\n  \n  \/\/ 3\n  searchCoffeeShop.style.opacity = 0;\n  searchRestaurant.style.opacity = 0;\n  searchFun.style.opacity = 0;\n  searchSalon.style.opacity = 0;\n  searchService.style.opacity = 0;\n  searchWorkout.style.opacity = 0;\n  searchHotel.style.opacity = 0;\n  \/\/\n\n  const defaultImage = \"https:\/\/malmocity.se\/wp-content\/uploads\/2025\/01\/dsc8839-mt_skeppsbron_och_malmo_live_hires-scaled.jpeg\";\n  \n  let sek;\n  \n  if(sessionStorage.getItem('autoFilterGiftCard') === 'true'){\n       searchInput.placeholder = `Lista visas om 3 sekunder`;\n       sek = 2;\n    }  \n    else {\n        searchInput.placeholder = `S\u00f6k om 2 sekunder`;\n        sek = 1;\n    }\n\nconst timer = setInterval(() => {\n  if (sek > 0) {\n      \n      \n    if(sessionStorage.getItem('autoFilterGiftCard') === 'true'){\n       searchInput.placeholder = `Lista visas om ${sek} sekunder`; \n    }  \n    else searchInput.placeholder = `S\u00f6k om ${sek} sekunder`;\n    sek--;\n  } else {\n      \n      \n    sessionStorage.removeItem('autoFilterGiftCard');  \n      \n    clearInterval(timer);\n    \n    searchInput.placeholder = `S\u00f6k efter ${giftCard ? 'verksamhet' : 'butik'}...`;\n    \n    searchInput.style.pointerEvents = 'auto';\n    searchButton.style.pointerEvents = 'auto';\n    searchButton.style.background = '#8D0C02';\n\n    \/\/ Delay button appearance by 500ms\n    setTimeout(() => {\n      const elements = [\n        searchGiftCard,  \n        searchAll,\n        searchBooksMusic,\n        searchHomeLeisure,\n        searchPlayHobby,\n        searchFashionAccessories,\n        searchOptics,\n        searchBeautyHealth,\n      ];\n      \n      \/\/ 4\n      if(giftCard){\n          elements.splice(3, 0, searchCoffeeShop);\n          elements.splice(5, 0, searchHotel);\n          elements.splice(8, 0, searchFun);\n          elements.splice(10, 0, searchRestaurant);\n          elements.splice(11, 0, searchSalon);\n          elements.splice(12, 0, searchService);\n          elements.splice(14, 0, searchWorkout);\n      }\n      \/\/\n\n      elements.forEach((el, i) => {\n        el.style.opacity = 0; \/\/ Optional: start hidden\n        el.style.transition = 'opacity 300ms ease';\n\n        setTimeout(() => {\n          el.style.opacity = 1;\n        }, i * 50);\n      });\n    }, 500); \/\/ <-- delay showing buttons by 500ms\n  }\n}, 1000);\n\n  function htmlContainer(company) {\n  return `<a class=\"elementor-element elementor-element-e57ec60 e-con e-parent e-lazyloaded\" \n    data-id=\"e57ec60\" \n    data-element_type=\"container\" \n    href=\"${company.url}\" \n    style=\"display: flex; flex-direction: column; width: 300px; height: 400px; text-decoration: none; border: 1px solid #eee; border-radius: 8px; overflow: hidden; background: #fff;\">\n\n    <!-- Image section: 300px height -->\n    <div style=\"height: 300px; width: 100%; overflow: hidden;\">\n      <img \n        decoding=\"async\" \n        src=\"${company.cover || defaultImage}\" \n        alt=\"${company.title || 'Bild'}\" \n        style=\"width: 100%; height: 100%; object-fit: cover;\">\n    <\/div>\n\n    <!-- Text section: 100px height -->\n    <div style=\"height: 100px; width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 10px; box-sizing: border-box; text-align: center;\">\n      <h5 class=\"elementor-heading-title elementor-size-default\" style=\"margin: 0; font-size: 15px;\">\n        ${company.title || 'Namn saknas'}\n      <\/h5>\n      <p style=\"margin: 6px 0 0; font-size: 13px; color: ${company.hasGiftCard ? \"green\" : \"black\"};\">\n        Presentkort g\u00e4ller ${company.hasGiftCard ? \"\" : \"inte\"}\n      <\/p>\n    <\/div>\n\n  <\/a>`;\n}\n\n\n  (async () => {\n    const res = await fetch('\/wp-json\/custom\/v1\/all-companies');\n    const data = await res.json();\n    const onlyGiftCards = data.filter(name => name.categories.includes(\"Accepts the gift card\"));\n    \n    \n    \/\/ AUTOFILL\n    \n    gridContainer.innerHTML = \"\";\n    \n    data.forEach(el => {\n        gridContainer.insertAdjacentHTML('beforeend', htmlContainer(el));\n      });\n    \n    \/\/ AUTOFILL\n    \n    function searchClickListener(e) {\n      e.preventDefault();\n      const searchTerm = searchInput.value.toLowerCase();\n      \n      const filteredData = !checkbox.checked ? data : onlyGiftCards;\n      \n      let matches;\n     \n      matches = filteredData.filter(name => name.title.toLowerCase().includes(searchTerm));\n\n      gridContainer.innerHTML = \"\";\n\n      matches.forEach(el => {\n        gridContainer.insertAdjacentHTML('beforeend', htmlContainer(el));\n      });\n    }\n    \n    function searchAllListener(e) {\n      e.preventDefault();  \n      gridContainer.innerHTML = \"\";\n      \n      const filteredData = !checkbox.checked ? data : onlyGiftCards;\n      \n      filteredData.forEach(el => {\n        gridContainer.insertAdjacentHTML('beforeend', htmlContainer(el));\n      });\n    }\n    \n    function searchBooksMusicListener(e) {\n      e.preventDefault();  \n      gridContainer.innerHTML = \"\";\n      \n      const filteredData = !checkbox.checked ? data : onlyGiftCards;\n      \n      const matches = filteredData.filter(name => name.categories.includes(\"B\u00f6cker &amp; Musik\"));\n      \n      matches.forEach(el => {\n        gridContainer.insertAdjacentHTML('beforeend', htmlContainer(el));\n      });\n    }\n    \n    function searchPlayHobbyListener(e) {\n      e.preventDefault();  \n      gridContainer.innerHTML = \"\";\n\n      const searchCat = ['Barn', 'Lek &amp; Hobby'];\n      \n      const filteredData = !checkbox.checked ? data : onlyGiftCards;\n\n      const matches = filteredData.filter(item => item.categories.some(cat => searchCat.includes(cat)));\n\n      matches.forEach(el => {\n          gridContainer.insertAdjacentHTML('beforeend', htmlContainer(el));\n      });\n    }\n    \n    function searchFashionAccessoriesListener(e) {\n      e.preventDefault();  \n      gridContainer.innerHTML = \"\";\n\n      const searchCat = ['Optik', 'Mode &amp; Accessoarer', 'Skor', 'Accessoarer &amp; optik'];\n      \n      const filteredData = !checkbox.checked ? data : onlyGiftCards;\n\n      const matches = filteredData.filter(item => item.categories.some(cat => searchCat.includes(cat)));\n\n      matches.forEach(el => {\n          gridContainer.insertAdjacentHTML('beforeend', htmlContainer(el));\n      });\n    }\n    \n    function searchOpticsListener(e) {\n      e.preventDefault();  \n      gridContainer.innerHTML = \"\";\n      \n      const filteredData = !checkbox.checked ? data : onlyGiftCards;\n      \n      const matches = filteredData.filter(name => name.categories.includes(\"Optik\"));\n      \n      matches.forEach(el => {\n        gridContainer.insertAdjacentHTML('beforeend', htmlContainer(el));\n      });\n    }\n    \n    function searchBeautyHealthListener(e) {\n      e.preventDefault();  \n      gridContainer.innerHTML = \"\";\n\n      const searchCat = ['H\u00e4lsa', 'Salong', 'Tr\u00e4ning'];\n      \n      const filteredData = !checkbox.checked ? data : onlyGiftCards;\n\n      const matches = filteredData.filter(item => item.categories.some(cat => searchCat.includes(cat)));\n\n      matches.forEach(el => {\n          gridContainer.insertAdjacentHTML('beforeend', htmlContainer(el));\n      });\n    }\n    \n    function searchHomeLeisureListener(e) {\n      e.preventDefault();  \n      gridContainer.innerHTML = \"\";\n\n      const searchCat = ['Hem och fritid', 'Hem &amp; Fritid', 'N\u00f6je'];\n      \n      const filteredData = !checkbox.checked ? data : onlyGiftCards;\n      \n      const matches = filteredData.filter(item => item.categories.some(cat => searchCat.includes(cat)));\n\n      matches.forEach(el => {\n          gridContainer.insertAdjacentHTML('beforeend', htmlContainer(el));\n      });\n    }\n    \n    function searchGiftCardListener(e = null) {\n      e.preventDefault();  \n      gridContainer.innerHTML = \"\";\n      \n      const matches = data.filter(name => name.categories.includes(\"Accepts the gift card\"));\n      \n      matches.forEach(el => {\n        gridContainer.insertAdjacentHTML('beforeend', htmlContainer(el));\n      });\n    }\n    \n    \n    \/\/ 5\n    function searchCoffeeShopListener(e) {\n      e.preventDefault();  \n      gridContainer.innerHTML = \"\";\n      \n      const filteredData = !checkbox.checked ? data : onlyGiftCards;\n      \n      const matches = filteredData.filter(name => name.categories.includes(\"Caf\u00e9\"));\n      \n      matches.forEach(el => {\n        gridContainer.insertAdjacentHTML('beforeend', htmlContainer(el));\n      });\n    }\n    \n    function searchRestaurantListener(e) {\n      e.preventDefault();  \n      gridContainer.innerHTML = \"\";\n      \n      const filteredData = !checkbox.checked ? data : onlyGiftCards;\n      \n      const matches = filteredData.filter(name => name.categories.includes(\"Restaurang\"));\n      \n      matches.forEach(el => {\n        gridContainer.insertAdjacentHTML('beforeend', htmlContainer(el));\n      });\n    }\n    \n    function searchFunListener(e) {\n      e.preventDefault();  \n      gridContainer.innerHTML = \"\";\n      \n      const filteredData = !checkbox.checked ? data : onlyGiftCards;\n      \n      const matches = filteredData.filter(name => name.categories.includes(\"N\u00f6je\"));\n      \n      matches.forEach(el => {\n        gridContainer.insertAdjacentHTML('beforeend', htmlContainer(el));\n      });\n    }\n    \n    function searchSalonListener(e) {\n      e.preventDefault();  \n      gridContainer.innerHTML = \"\";\n      \n      const filteredData = !checkbox.checked ? data : onlyGiftCards;\n      \n      const matches = filteredData.filter(name => name.categories.includes(\"Salong\"));\n      \n      matches.forEach(el => {\n        gridContainer.insertAdjacentHTML('beforeend', htmlContainer(el));\n      });\n    }\n    \n    function searchServiceListener(e) {\n      e.preventDefault();  \n      gridContainer.innerHTML = \"\";\n      \n      const filteredData = !checkbox.checked ? data : onlyGiftCards;\n      \n      const matches = filteredData.filter(name => name.categories.includes(\"Service\"));\n      \n      matches.forEach(el => {\n        gridContainer.insertAdjacentHTML('beforeend', htmlContainer(el));\n      });\n    }\n    \n    function searchWorkoutListener(e) {\n      e.preventDefault();  \n      gridContainer.innerHTML = \"\";\n      \n      const filteredData = !checkbox.checked ? data : onlyGiftCards;\n      \n      const matches = filteredData.filter(name => name.categories.includes(\"Tr\u00e4ning\"));\n      \n      matches.forEach(el => {\n        gridContainer.insertAdjacentHTML('beforeend', htmlContainer(el));\n      });\n    }\n    \n    function searchHotelListener(e) {\n      e.preventDefault();  \n      gridContainer.innerHTML = \"\";\n      \n      const filteredData = !checkbox.checked ? data : onlyGiftCards;\n      \n      const matches = filteredData.filter(name => name.categories.includes(\"Hotell\"));\n      \n      matches.forEach(el => {\n        gridContainer.insertAdjacentHTML('beforeend', htmlContainer(el));\n      });\n    }\n    \/\/\n    \n    if(giftCard){\n        checkbox.addEventListener('click', function(){\n            shoppaRubrik.textContent = \"Verksamheter\";\n            \n            \n            shoppaText.innerHTML = `H\u00e4r hittar du hela Malm\u00f6 Citys utbud. <br>Observera att det inte \u00e4r alla verksamheter som tar emot Malm\u00f6 City Presentkort.`;\n        })\n        \n        \n        \n    }\n\n    searchButton.addEventListener('click', searchClickListener);\n    searchAll.addEventListener('click', searchAllListener);\n    searchBooksMusic.addEventListener('click', searchBooksMusicListener);\n    searchPlayHobby.addEventListener('click', searchPlayHobbyListener);\n    searchFashionAccessories.addEventListener('click', searchFashionAccessoriesListener);\n    searchOptics.addEventListener('click', searchOpticsListener);\n    searchBeautyHealth.addEventListener('click', searchBeautyHealthListener);\n    searchHomeLeisure.addEventListener('click', searchHomeLeisureListener);\n    searchGiftCard.addEventListener('click', searchGiftCardListener);\n    \n    \n    if(giftCard){\n        \n      \/\/ 6\n      searchCoffeeShop.addEventListener('click', searchCoffeeShopListener);\n      searchRestaurant.addEventListener('click', searchRestaurantListener);\n      searchFun.addEventListener('click', searchFunListener);\n      searchSalon.addEventListener('click', searchSalonListener);\n      searchService.addEventListener('click', searchServiceListener);\n      searchWorkout.addEventListener('click', searchWorkoutListener);\n      searchHotel.addEventListener('click', searchHotelListener);\n      \/\/\n        \n      checkbox.checked = 'true';\n      \n      gridContainer.innerHTML = \"\";\n      \n      const matches = data.filter(name => name.categories.includes(\"Accepts the gift card\"));\n      \n      matches.forEach(el => {\n        gridContainer.insertAdjacentHTML('beforeend', htmlContainer(el));\n      });\n      \n  }\n    \n    \n    \n  })();\n  \n  \n\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Shop Here you will find the entire Malm\u00f6 City range in the category Shops. Please note that not all businesses accept Malm\u00f6 City Gift Cards. Search Search See businesses that accept gift cards All Books &amp; Music Caf\u00e9 Home &amp; Leisure Hotel Games &amp; Hobbies Fashion &amp; Accessories Entertainment Optics Restaurant Salon Service Beauty &amp; Health Fitness<\/p>","protected":false},"author":1,"featured_media":0,"parent":2389,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-2405","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/malmocity.se\/en\/wp-json\/wp\/v2\/pages\/2405","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/malmocity.se\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/malmocity.se\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/malmocity.se\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/malmocity.se\/en\/wp-json\/wp\/v2\/comments?post=2405"}],"version-history":[{"count":595,"href":"https:\/\/malmocity.se\/en\/wp-json\/wp\/v2\/pages\/2405\/revisions"}],"predecessor-version":[{"id":9082,"href":"https:\/\/malmocity.se\/en\/wp-json\/wp\/v2\/pages\/2405\/revisions\/9082"}],"up":[{"embeddable":true,"href":"https:\/\/malmocity.se\/en\/wp-json\/wp\/v2\/pages\/2389"}],"wp:attachment":[{"href":"https:\/\/malmocity.se\/en\/wp-json\/wp\/v2\/media?parent=2405"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}