{"attributes":{"backgroundColor":"#ffffff","backgroundImage":"","componentStyle":"none"},"relationships":{"components":{"items":[{"componentLists":{"content":"70"},"id":"126","options":{"backgroundColor":"#ffffff","borderColor":"#dddddd","borderRadius":"0px","borderWidth":"0px","cssClass":"","display":"block","flexChild":"false","flexChildOptions":{"align-self":"auto","flex-basis":"auto","flex-grow":"0","flex-shrink":"1","order":"0"},"flexOptions":{"align-content":"normal","align-items":"normal","flex-direction":"row","flex-wrap":"nowrap","justify-content":"normal"},"fontSize":"12px","fontWeight":"400","height":"0px","margin":"0px","padding":"0px","textAlign":"left","textColor":"#000000","width":"0px"},"typeId":"27"},{"componentLists":{"content":"77"},"id":"181","options":{"events":[{"conditionalType":"neql","conditionalValue":"true","type":"variableCondition","varName":"data_error"}]},"typeId":"25"},{"componentLists":{"content":"78"},"id":"182","options":{"events":[{"conditionalType":"eql","conditionalValue":"true","type":"variableCondition","varName":"data_error"}]},"typeId":"25"}],"lists":[{"componentKey":"content","componentTypeId":"27","id":"4","items":[{"id":"10","options":{"code":"<div class=\"acne-section-body\" style=\"padding-left:0px; padding-top:0px; padding-right: 0px\" >\n  <h1 style=\"margin-bottom:5px\">\n  <a href=\"https://www.acnestudios.com/search?q={{local:product_styleID || \"\"}}\" target=\"_blank\">\n    {{local:product_model || \"\"}}\n  </a>\n</h1>\n{{local:product_summary || \"\"}}\n  <div class=\"comp\">{{local:product_composition || \"\"}}</div>\n\n</div>"},"typeId":"14"}]},{"componentKey":"content","componentTypeId":"27","id":"17","items":[{"id":"162","options":{"code":"<div id=\"materials\" class=\"invisible-anchor\"></div>"},"typeId":"14"},{"id":"140","options":{"code":"<div class=\"acne-section-title\">\n{{local:static_materials || \"Materials\"}}\n</div>"},"typeId":"14"},{"id":"39","options":{"code":"<div class=\"acne-section-body\">\n  <span class=\"hide-preferred-materials\">\n    <h2>{{local:static_preferred_materials || \"\"}}</h2> \n    <span style=\"white-space: pre-line;\">{{local:materials_preferred_materials || \"\"}}</span>   \n    <br><br>\n  </span>\n  <span class=\"hide-certification-standard\">\n    <h2>{{local:static_certification_standard || \"\"}}</h2>\n    {{local:materials_certification_standard || \"\"}}\n    <br><br>\n  </span>\n  <span class=\"hide-certification-number\">\n    <h2>{{local:static_certification_number || \"\"}}</h2>\n    {{local:materials_certification_number || \"\"}}\n    <br><br>\n  </span>\n  {{local:static_preferred_materials_details || \"\"}}\n</div>"},"typeId":"14"}]},{"componentKey":"content","componentTypeId":"27","id":"22","items":[{"id":"163","options":{"code":"<div id=\"environment\" class=\"invisible-anchor\"></div>"},"typeId":"14"},{"id":"41","options":{"code":"<div class=\"acne-section-title\">\n{{local:static_environment || \"Environment\"}}\n</div>"},"typeId":"14"},{"id":"47","options":{"code":"<div class=\"acne-section-body\">\n  {{local:environment_body || \"\"}}\n</div>"},"typeId":"14"}]},{"componentKey":"content","componentTypeId":"27","id":"27","items":[{"id":"164","options":{"code":"<div id=\"traceability\" class=\"invisible-anchor\"></div>"},"typeId":"14"},{"id":"49","options":{"code":"<div class=\"acne-section-title\">\n{{local:static_traceability || \"Traceability\"}}\n</div>"},"typeId":"14"},{"id":"55","options":{"code":"<div class=\"acne-section-body\">\n  <div>{{local:traceability_body || \"\"}}</div>\n  <div>{{local:static_traceability_explanation || \"\"}}</div>\n</div>"},"typeId":"14"}]},{"componentKey":"content","componentTypeId":"27","id":"37","items":[{"id":"165","options":{"code":"<div id=\"productCare\" class=\"invisible-anchor\"></div>"},"typeId":"14"},{"id":"65","options":{"code":"<div class=\"acne-section-title\">\n{{local:static_product_care || \"Product care\"}}\n</div>"},"typeId":"14"},{"id":"71","options":{"code":"<div class=\"acne-section-body\" style=\"padding-top:0px;padding-bottom:10px;\">\n  <span class=\"hide-care-instructions\">\n    <h2>{{local:static_care_instructions || \"\"}}</h2>\n    <div class = \"wash-care\">\n      {{local:wash_care_symbols || \"\"}}\n    </div>\n  </span>\n</div>\n"},"typeId":"14"},{"componentLists":{"content":"79"},"id":"191","options":{"events":[{"conditionalType":"eql","conditionalValue":"Scarves","type":"variableCondition","varName":"product_care_specific"}]},"typeId":"25"},{"componentLists":{"content":"80"},"id":"194","options":{"events":[{"conditionalType":"eql","conditionalValue":"Bags","type":"variableCondition","varName":"product_care_specific"}]},"typeId":"25"},{"componentLists":{"content":"88"},"id":"211","options":{"events":[{"conditionalType":"eql","conditionalValue":"Shoes","type":"variableCondition","varName":"product_care_specific"}]},"typeId":"25"},{"componentLists":{"content":"82"},"id":"198","options":{"events":[{"conditionalType":"eql","conditionalValue":"Leather outerwear","type":"variableCondition","varName":"product_care_specific"}]},"typeId":"25"},{"componentLists":{"content":"84"},"id":"202","options":{"events":[{"conditionalType":"eql","conditionalValue":"Slg","type":"variableCondition","varName":"product_care_specific"}]},"typeId":"25"},{"componentLists":{"content":"81"},"id":"196","options":{"events":[{"conditionalType":"eql","conditionalValue":"5-pocket denim","type":"variableCondition","varName":"product_care_specific"}]},"typeId":"25"},{"componentLists":{"content":"85"},"id":"204","options":{"events":[{"conditionalType":"neql","type":"advanced","valOne":"{{local:product_care_care_advice || \"\"}}","valTwo":""}]},"typeId":"25"}]},{"componentKey":"content","componentTypeId":"27","id":"42","items":[{"id":"167","options":{"code":"<div id=\"socialResponsibility\" class=\"invisible-anchor\"></div>"},"typeId":"14"},{"id":"73","options":{"code":"<div class=\"acne-section-title\">\n{{local:static_social_responsibility || \"Social responsibility\"}}\n</div>"},"typeId":"14"},{"id":"79","options":{"code":"<div class=\"acne-section-body\">\n  {{local:static_social_responsibility_explanation || \"\"}}\n  <br><br>\n  <img src = \"{{\"https://assets.bluebite-static.com/uploaded-assets/36134/c7d80058ae075999796cfa4658d4b1739ee17bdc.png\" || local:static_fair_wear_logo_url || \"\"}}\" style = \"width: 108px;padding:10px 0px;\">\n</div>"},"typeId":"14"}]},{"componentKey":"content","componentTypeId":"27","id":"47","items":[{"id":"168","options":{"code":"<div id=\"bCorp\" class=\"invisible-anchor\"></div>"},"typeId":"14"},{"id":"82","options":{"code":"<div class=\"acne-section-title\">\n{{local:static_b_corp_certification || \"B Corp Certification\"}}\n</div>"},"typeId":"14"},{"id":"88","options":{"code":"<div class=\"acne-section-body\">\n  {{local:static_b_corp_explanation || \"\"}}\n<br><br>\n   <img src = \"{{\"https://assets.bluebite-static.com/uploaded-assets/36294/d7e302bfcb42e4bacb8486ed7b98a61f02e371c2.jpg\" || local:static_b_corp_logo_url || \"\"}}\" style = \"width: calc(100% + 20px); margin-left: -10px;\">\n\n</div>"},"typeId":"14"}]},{"componentKey":"content","componentTypeId":"27","id":"52","items":[{"id":"166","options":{"code":"<div id=\"packaging\" class=\"invisible-anchor\"></div>"},"typeId":"14"},{"id":"91","options":{"code":"<div class=\"acne-section-title\">\n{{local:static_packaging || \"Packaging\"}}\n</div>"},"typeId":"14"},{"id":"94","options":{"src":{"assetId":"36132","type":"ASSET_REFERENCE"}},"typeId":"17"},{"id":"97","options":{"code":"<div class=\"acne-section-body\">\n  {{local:static_packaging_explanation || \"\"}}\n  <p>\n    <a onclick=\"window?.show_packaging_modal?.(true)\">{{local:static_packaging_options_link || \"\"}}</a>\n  </p>\n</div>"},"typeId":"14"}]},{"componentKey":"content","componentTypeId":"27","id":"64","items":[{"id":"101","options":{"code":"<div class=\"acne-footer-link\">\n  <a href= \"https://www.acnestudios.com/apac/in/en/sustainability\" target=\"_blank\">\n    {{local:static_sustainability || \"Sustainability\"}} \n  </a>\n</div>"},"typeId":"14"},{"id":"111","options":{"code":"<div class=\"acne-footer-link\">\n  <a href= \"https://www.acnestudios.com/client-services/faq.html\" target=\"_blank\">\n    {{local:static_client_services || \"Client Services\"}}\n  </a>\n</div>"},"typeId":"14"},{"id":"109","options":{"code":"<div class=\"acne-footer-link\">\n  <a href= \"https://www.acnestudios.com/stores\" target=\"_blank\">\n    {{local:static_stores || \"stores\"}}\n  </a>\n</div>"},"typeId":"14"},{"id":"107","options":{"code":"<div class=\"acne-footer-link\" onclick=\"show_language_modal(true)\">\n  {{local:language_name || \"[language]\"}}\n</div>"},"typeId":"14"},{"id":"105","options":{"code":"<div class=\"acne-footer-link\">\n  © {{local:copyright_year || \"2024\"}} Acne studios \n</div>"},"typeId":"14"}]},{"componentKey":"content","componentTypeId":"27","id":"70","items":[{"id":"161","options":{"code":"<div id=\"modal-bg\" onclick=\"show_language_modal(false); show_packaging_modal(false)\"></div>"},"typeId":"14"},{"id":"138","options":{"code":"<style>\n  /* global styles */\n  :root {\n    --acne-blue: #0018A8;\n  }\n\n  body {\n    line-height: 20px;\n    letter-spacing: 0.025em;\n  }\n\n  body a {\n    text-decoration: none;\n    color: var(--acne-blue);\n    cursor: pointer;\n  }\n\n  h1,\n  h2 {\n    text-transform: uppercase;\n  }\n\n  h3 {\n    letter-spacing: 0.3px;\n    text-transform: uppercase;\n  }\n\n  .invisible-anchor {\n    height: 0px;\n    width: 0px;\n    overflow: hidden;\n    padding-top: 20px;\n  }\n\n  /* packaging modal */\n  .acne-packaging-modal {\n    position: fixed;\n    right: 0;\n    left: calc(100%);\n    width: calc(100% - 20px) !important;\n    height: 100dvh !important;\n    max-width: 700px;\n    min-width: 300px;\n    z-index: 100;\n    margin: auto;\n    opacity: 0;\n    pointer-events: none;\n    /*transition: all 1s, height 0s;*/\n    overflow-y: scroll !important;\n    background-color: white !important;\n  }\n\n  .acne-packaging-modal[show=\"true\"] {\n    left: 20px;\n    top: 0;\n    opacity: 1;\n    pointer-events: unset;\n  }\n\n  .acne-packaging-modal[show=\"false\"] {\n    left: calc(100%);\n    top: 0;\n    opacity: 0;\n    pointer-events: none;\n  }\n\n  .packaging-modal-header {\n    position: fixed;\n    padding: 10px 10px 20px;\n    font-size: 12px;\n    width: calc(100% - 20px);\n    max-width: 700px;\n    min-width: 300px;\n    border-bottom: 1px solid black;\n    display: flex;\n    justify-content: space-between;\n    text-transform: uppercase;\n    box-sizing: border-box;\n    background-color: white;\n  }\n\n  .packaging-modal-body {\n    border-top: 1px solid #E1E1E1;\n    padding-top: 20px;\n    padding-bottom: 20px;\n    margin: 0px 20px;\n  }\n\n  #modal-bg {\n    position: fixed;\n    z-index: 100;\n    width: 100%;\n    height: 100vh;\n    top: 0;\n    left: 0;\n    background-color: rgba(0, 0, 0, 0.25);\n    opacity: 0;\n    /*transition: all 1s, height 0s, width 0s;*/\n    pointer-events: none;\n    /*backdrop-filter:blur(4px);*/\n  }\n\n  #modal-bg[show=\"true\"] {\n    opacity: 1;\n    pointer-events: unset;\n  }\n\n  /* Acne styles */\n  .acne-blue {\n    color: var(--acne-blue);\n  }\n\n  .acne-menu {\n    text-transform: uppercase;\n    padding: 10px 0px 5px !important;\n  }\n\n  .acne-menu a {\n    display: block;\n    min-height: 45px;\n    padding: 4px 10px;\n    border-top: 1px solid #F7F7F7;\n    box-sizing: border-box;\n  }\n\n  .acne-section {\n    padding: 0px !important;\n    margin: 0px !important;\n    border: 0px !important;\n  }\n\n  .acne-section-title {\n    border-top: 1px solid #F7F7F7;\n    margin-top: 24px;\n    padding: 10px 10px 20px;\n    font-size: 18px;\n    line-height: 25px;\n    text-transform: capitalize;\n  }\n\n  .acne-section-body {\n    padding: 15px 10px 00px;\n  }\n\n  .environment-bullets {\n    margin: 0px 10px 25px;\n    padding: 0px 10px;\n  }\n\n  .acne-footer-link {\n    text-transform: uppercase;\n    color: black !important;\n    padding: 5px 10px 20px;\n    border-top: 1px solid #F7F7F7;\n    cursor: pointer;\n  }\n\n  .acne-footer-link a {\n    color: inherit\n  }\n\n  /* wash care fonts */\n  .wash-care {\n    font-feature-settings: 'case' on;\n    font-family: 'washCare';\n    font-size: 30px;\n    font-style: normal;\n    font-weight: 400;\n    line-height: 20px;\n    /* 66.667% */\n    letter-spacing: 5px;\n    margin-bottom: 20px;\n    margin-top: 10px;\n  }\n\n  /* swiper customizations */\n  .swiper-pagination-bullet-active {\n    background-color: black;\n    height: 2px;\n    width: 15px;\n    margin: 1px !important;\n    border-radius: unset\n  }\n\n  .swiper-pagination-bullet {\n    height: 1px;\n    width: 10px;\n    margin: 0px 1px !important;\n    border-radius: unset\n  }\n\n  .swiper-pagination {\n    text-align: left;\n    padding: 5px 10px;\n    box-sizing: border-box;\n  }\n\n\n  /* language modal */\n  .acne-language-modal {\n    position: fixed;\n    right: 0;\n    left: 0;\n    bottom: calc(-100%);\n    width: 100% !important;\n    max-height: 75vh !important;\n    max-width: 720px;\n    min-width: 300px;\n    z-index: 100;\n    margin: auto;\n    opacity: 0;\n    pointer-events: none;\n    /*transition: all 1s, height 0s, min-height 0s, max-height 0s;*/\n    overflow-y: scroll !important;\n    background-color: white !important;\n    padding: 0px !important;\n  }\n\n  .acne-language-modal[show=\"true\"] {\n    bottom: 0;\n    opacity: 1;\n    pointer-events: unset;\n  }\n\n  .acne-language-modal[show=\"false\"] {\n    bottom: calc(-100%);\n    opacity: 0;\n    pointer-events: none;\n  }\n\n  .language-modal-header {\n    position: absolute;\n    padding: 10px 10px 20px;\n    font-size: 12px;\n    width: 100%;\n    border-bottom: 1px solid black;\n    display: flex;\n    justify-content: space-between;\n    text-transform: uppercase;\n    box-sizing: border-box;\n    background-color: white;\n    max-width: 720px;\n    min-width: 320px;\n  }\n\n  .language-modal-body {\n    border-top: 1px solid #F7F7F7;\n    padding: 10px;\n    cursor: pointer;\n    text-transform: uppercase;\n    color: #0018A8;\n    height: 45px;\n  }\n\n  .language-modal-body[selected=\"true\"] {\n    background-color: #E8F0FE;\n  }\n  \n  .pre-wrap{\n    white-space: pre-wrap\n  }\n</style>"},"typeId":"14"},{"id":"127","options":{"code":"<script>\n  const win = window.parent\n  const doc = win.document\n  const snippet = window.frameElement.parentElement\n  snippet.style = 'diplay:none'\n\n  // download jwt data and populate local variables\n  async function load_data() {\n    win.log_time('start loading data')\n    doc.body.style.overflow = 'hidden'\n\n    // load bb_sdk\n    const bb_sdk = win.bb_sdk || await win.BlueBiteSDK()\n    win.bb_sdk = bb_sdk\n    bb_sdk.setLocal0 = bb_sdk.setLocalVariable\n    bb_sdk.setLocalVariable = function (k, v) {\n      if (v == null) {\n        bb_sdk.clearLocalVariable(k)\n      } else if (bb_sdk.getLocalVariables()[k] != v) {\n        bb_sdk.setLocal0(k, v)\n      }\n    }\n\n    // capture jwt and/or debug \"model\" query params\n    let jwt_url = null\n    let page_url = new URL(win.location)\n    let jwt = page_url.searchParams.get('jwt')\n\n    if (win.location.host == 'preview.bluebite.io') {\n      jwt_url = `https://bluebite-static-assets.s3.amazonaws.com/Accounts/AcneStudios/sample_json/studio_sample_payload.json?t=${new Date()}`\n    } else {\n      jwt_url = `https://9795eddad8b1b9a6704f507c4d84f57f.m.pipedream.net?jwt=${jwt}`\n    }\n\n    // if no jwt, redirect to acne home page\n    if (!jwt_url) {\n      bb_sdk.setLocalVariable('data_error', 'true')\n    }\n\n    // set language\n    let language = await bb_sdk.getLocalVariables()['language'] || `{{device:language || \"en\"}}`\n    await bb_sdk.setLocalVariable('language', language)\n\n    // set year for copyright\n    await bb_sdk.setLocalVariable('copyright_year', `${new Date()?.getFullYear?.()}`)\n\n    // download translations\n    win.log_time('downloading translations')\n    const translations_url = `https://bluebite-studio-cms.s3.amazonaws.com/acne_studios/studio_data/appubItKGS8wrVyM5.json?t=${new Date()}`\n    const translations = await (await fetch(translations_url)).json()\n    win.translations = translations\n    win.log_time('translations downloaded, indexing keys')\n    // index translations by the english version & lowercase key & SysId\n    for (const [k, v] of Object.entries(translations?.codes || {})) {\n      const en_key = v.en || ''\n      translations.codes[k.toLowerCase()] = translations.codes[k.toLowerCase()] || v\n      translations.codes[en_key] = translations.codes[en_key] || v\n      translations.codes[en_key.toLowerCase()] = translations.codes[en_key.toLowerCase()] || v\n      if (v?.SysID) {\n        translations.codes[v.SysID] = translations.codes[v.SysID] || v\n        translations.codes[v.SysID.toLowerCase()] = translations.codes[v.SysID.toLowerCase()] || v\n      }\n    }\n    for (const [k, v] of Object.entries(translations?.static_text || {})) {\n      const en_key = v.en || ''\n      translations.static_text[k.toLowerCase()?.trim?.()] = translations.static_text[k.toLowerCase()] || v\n      translations.static_text[en_key?.trim?.()] = translations.static_text[en_key] || v\n      translations.static_text[en_key.toLowerCase()?.trim?.()] = translations.static_text[en_key.toLowerCase()] || v\n      if (v?.SysID) {\n        translations.static_text[v.SysID] = translations.static_text[v.SysID] || v\n        translations.static_text[v.SysID.toLowerCase()] = translations.static_text[v.SysID.toLowerCase()] || v\n      }\n    }\n    win.log_time('translations indexed, downloading JWT')\n\n    // download & transform jwt data\n    jwt = await fetch(jwt_url)\n    win.log_time('jwt downloaded, indexing keys')\n    if (!jwt.ok) {\n      bb_sdk.setLocalVariable('data_error', 'true')\n    }\n    jwt = jwt.ok ? await jwt.json() : {}\n    jwt = jwt.itemsToInsert?.[0]?.additionalParameters?.productData || jwt?.productData?.additionalParameters?.productData || jwt\n    if (!jwt.product) {\n      bb_sdk.setLocalVariable('data_error', 'true')\n    }\n    for (const k of Object.keys(jwt)) {\n      const key = k[0].toLowerCase() + k.slice(1)\n      if (k != key) {\n        jwt[key] = jwt[k]\n        delete jwt[k]\n      }\n    }\n    win.jwt = jwt\n    win.log_time('jwt keys indexed')\n\n    // detect supported languages\n    let supported_languages = ['en', 'fr', 'zh', 'zh-Hant', 'ja', 'ko']\n    /*\n    for (const tbl of Object.values(translations)) {\n      for (const row of Object.values(tbl || {})) {\n        for (const key of Object.keys(row)) {\n          if (key.toLowerCase().slice(0, 2) == key && !supported_languages.includes(key)) {\n            supported_languages.push(key)\n          }\n        }\n      }\n    }\n    */\n\n    // function to get code or fallback\n    function get_code(code_object) {\n      if (code_object?.code === '') {\n        return null\n      }\n      if (code_object?.materialContent) {\n        const translated_material = translations?.codes?.[code_object?.code]?.[language] || translations?.codes?.[code_object?.default]?.[language] || translations?.static_text?.[code_object?.code]?.[language] || translations?.static_text?.[code_object.default]?.[language] || translations?.codes?.[code_object?.code?.toLowerCase?.()]?.[language] || translations?.codes?.[code_object?.default?.toLowerCase?.()]?.[language] || translations?.static_text?.[code_object?.code?.toLowerCase?.()]?.[language] || translations?.static_text?.[code_object.default?.toLowerCase?.()]?.[language]\n        if (translated_material || code_object.default) {\n          return `${code_object.materialContent || ''} ${translated_material || code_object.default}`.trim()\n        } else {\n          return null // (formerly `return code_object?.originalCode || null`)\n        }\n      }\n      let translation = translations?.codes?.[code_object?.code]?.[language] || translations?.static_text?.[code_object?.code]?.[language] || code_object?.default || (['string', 'number'].includes(typeof code_object) ? `${code_object}` : null)\n      if (translation?.trim?.()) {\n        translation = translation.trim()\n      }\n      return translation\n    }\n    win.get_code = get_code\n\n    // function to get static text or english fallback\n    function get_static_text(key) {\n      const row = translations?.static_text?.[key]\n      const val = (row?.[language] || row?.['en'] || key)?.trim?.()\n      return val\n    }\n    win.get_static_text = get_static_text\n\n    // populate local vars\n    async function populate_local_vars() {\n      let hidden_classes = []\n      language = bb_sdk.getLocalVariables()['language'] || language\n      win.log_time(`populating local variables for language '${language}'`)\n\n      // language & region\n      await bb_sdk.setLocalVariable('language_name', `${(new Intl.DisplayNames([language], { type: 'language' })).of(language)}`)\n      await bb_sdk.setLocalVariable('region', (new Intl.DisplayNames([language], { type: 'region' })).of(`{{device:language:region || \"SE\"}}`))\n\n      // jwt properties\n      for (var key of Object.keys(jwt)) {\n        key = key.toLowerCase()\n        if (typeof (jwt[key]) != 'object') {\n          await bb_sdk.setLocalVariable(`jwt_${key}`, jwt[key])\n          continue\n        }\n        for (const [k, v] of Object.entries(jwt[key])) {\n          if (Array.isArray(v)) { continue }\n          await bb_sdk.setLocalVariable(`${key}_${k}`, get_code(v))\n        }\n      }\n\n      // product care specific\n      await bb_sdk.setLocalVariable('product_care_specific', `${get_code(jwt?.product?.category?.code)}`)\n\n      // product summary\n      await bb_sdk.setLocalVariable('product_summary', `${get_code(jwt?.product?.category?.code)}, ${get_code(jwt?.product?.seasonName)} collection`)\n\n      // composition string\n      let composition_strings = []\n      for (const part of jwt?.product?.composition || []) {\n        let component_strings = []\n        for (const component of part.components) {\n          component_strings.push(get_code(component))\n        }\n        if (component_strings[0]) {\n          composition_strings.push(`${get_code(part)}: ${component_strings.join(', ')}`)\n        }\n      }\n      await bb_sdk.setLocalVariable(`product_composition`, composition_strings.join(', '))\n\n      // preferred materials & certification standard\n      let preferred_materials_strings = []\n      let certification_standard_strings = []\n      for (const material of jwt?.materials?.preferredMaterials || []) {\n        const material_list = []\n        for (const ml of material?.preferedMaterialList?.material || []) {\n          const mat = get_code(ml)\n          if (mat) { material_list.push(mat) }\n        }\n        //if (!material_list[0]) { material_list.push(get_code(material?.preferedMaterialList?.materials)) }\n        if (material_list[0]) {\n          preferred_materials_strings.push(`${get_code(material)}: ${material_list.join(', ')}`)\n        }\n        let component_certifications = []\n        for (const component of material.components) {\n          let cert_standard = get_code(component.certificationValues?.certificationStandard)\n          if (cert_standard) { component_certifications.push(cert_standard) }\n        }\n        if (component_certifications[0]) {\n          certification_standard_strings.push(`${get_code(material)}: ${component_certifications.join(', ')}`)\n        }\n      }\n      await bb_sdk.setLocalVariable(`materials_preferred_materials`, preferred_materials_strings.join('\\n'))\n      if (preferred_materials_strings.length == 0) {\n        hidden_classes.push('hide-preferred-materials')\n      }\n      await bb_sdk.setLocalVariable(`materials_certification_standard`, certification_standard_strings.join('<br>'))\n      if (certification_standard_strings.length == 0) {\n        hidden_classes.push('hide-certification-standard')\n      }\n      let cert_number = get_code(jwt.product?.certificationValues?.certificationBody)\n      await bb_sdk.setLocalVariable(`materials_certification_number`, cert_number)\n      if (!cert_number) {\n        hidden_classes.push('hide-certification-number')\n      }\n      if (hidden_classes.includes('hide-preferred-materials') && hidden_classes.includes('hide-certification-standard') && hidden_classes.includes('hide-certification-number')) {\n        hidden_classes.push('hide-materials')\n      }\n\n      // environment body\n      let environment_body = ''\n      let hide_environment = false\n      if (jwt.environment?.recycledContent > 0 || jwt.environment?.plasticMF || (jwt.environment?.include || []).length > 0) {\n        if (jwt.environment?.recycledContent > 0) {\n          hide_environment = false\n          environment_body += `<h2>${get_static_text('recycled_content')}</h2>`\n          environment_body += `<div>${get_static_text('recycled_xx').replace('xx', parseInt(jwt.environment?.recycledContent * 100))}</div>`\n          environment_body += `<div style=\"margin: 20px 0px\">${get_static_text('content_calculation')}</div>`\n        }\n        if (jwt.environment?.plasticMF) {\n          hide_environment = false\n          environment_body += `<h2>${get_static_text('plastic_microfibers_title')}</h2>`\n          environment_body += `<div style=\"margin-bottom: 20px\">${get_static_text('plastic_microfibers')}</div>`\n        }\n        for (const i of jwt.environment?.include || []) {\n          hide_environment = false\n          environment_body += `<li>${get_code(i)}</li>`\n        }\n        environment_body += `</ul>`\n      }\n      environment_body += `<h2>${get_static_text('harmful_substances_title')}</h2><div style=\"margin-bottom: 25px\">${get_static_text('harmful_substances')}</div>`\n      const denim_impact = get_code(jwt?.environment?.denim_wash_impact)\n      if (jwt.product?.category?.code?.includes?.('denim') && denim_impact) {\n        hide_environment = false\n        environment_body += `<h2>${get_static_text('denim_wash_impact')}</h2>${denim_impact}<p>${get_static_text('denim_wash_explanation')}</p>`\n      }\n      if (hide_environment) {\n        hidden_classes.push('hide-environment')\n      }\n      await bb_sdk.setLocalVariable('environment_body', environment_body)\n\n      // traceability body\n      const traceabilities = {}\n      const traceability_categories = []\n      for (const t of jwt.traceability || []) {\n        const t_type = ''\n        traceabilities[t_type] = traceabilities[t_type] || []\n        traceabilities[t_type][t.sequence || 0] = t\n      }\n      for (const material of jwt.materials?.preferredMaterials || []) {\n        const material_type = get_code(material)\n        traceabilities[material_type] = traceabilities[material_type] || []\n        for (const t of material.traceability || []) {\n          traceabilities[material_type][t.sequence || 0] = t\n        }\n      }\n\n      for (const [t_type, entries] of Object.entries(traceabilities)) {\n        let type_body = `<h2>${get_code(t_type) || ''}</h2>`\n        const type_strings = []\n        for (const entry of entries) {\n          if (!entry?.country?.code || entry?.country?.code == 'N/A') {\n            continue\n          }\n          if (!entry?.category?.code || entry?.category?.code == 'N/A') {\n            continue\n          }\n          type_strings.push(`${get_code(entry?.category)}: ${get_code(entry?.country)}`)\n        }\n        type_body += type_strings.join('<br>')\n        if(type_strings.length > 0){\n          traceability_categories.push(type_body)\n        }\n      }\n\n      await bb_sdk.setLocalVariable('traceability_body', `${traceability_categories.join('<br><br>')}<br><br>`)\n      if (Object.keys(traceabilities).length == 0) {\n        hidden_classes.push('hide-traceability')\n      }\n\n      // wash care symbols\n      let wash_care_symbols = ''\n      const care_instructions = jwt?.productCare?.careInstructions || []\n      for (const ci of care_instructions) {\n        const img = (translations?.codes?.[ci?.code?.toLowerCase?.()]?.[`${language}_icon`] || translations?.codes?.[ci?.code?.toLowerCase?.()]?.[`iso_icon`])?.[0]\n        const alt = get_code(ci)\n        if (!img) { console.warn(`no wash care symbol found for ${alt}`); continue }\n        wash_care_symbols += `<img src='${img}' title='${alt}' style='height: 40px'>`\n      }\n      bb_sdk.setLocalVariable('wash_care_symbols', wash_care_symbols)\n      if (care_instructions.length == 0) {\n        hidden_classes.push('hide-care-instructions')\n      }\n\n      // care advice\n      if (!bb_sdk.getLocalVariables().product_care_care_advice) {\n        hidden_classes.push('hide-care-advice')\n      }\n\n      // language modal body\n      let language_modal_body = ''\n      for (const lang of supported_languages) {\n        const language_name = new Intl.DisplayNames([lang], { type: 'language' }).of(lang)\n        const region = new Intl.DisplayNames([lang], { type: 'region' }).of(`{{device:language:region || \"SE\"}}`)\n        language_modal_body += `<div class=\"language-modal-body\" selected=\"${lang == language}\" onclick=\"window.bb_sdk.setLocalVariable('language', '${lang}'); window.show_language_modal(false)\">${language_name}</div>`\n      }\n      await bb_sdk.setLocalVariable('language_modal_body', language_modal_body)\n\n      // hide empty sections\n      let hidden_class_string = ''\n      for (const c of hidden_classes) {\n        hidden_class_string += `.${c}{display:none !important}\\n`\n      }\n      doc.getElementById('hidden_class_styles')?.remove?.()\n      let hidden_class_styles = doc.createElement('style')\n      doc.body.appendChild(hidden_class_styles)\n      hidden_class_styles.innerHTML = hidden_class_string\n      //console.log(hidden_class_styles)\n\n      win.log_time('jwt variables written')\n\n      // static text\n      for (const key of Object.keys(translations.static_text)) {\n        const val = get_static_text(key)\n        bb_sdk.setLocalVariable(`static_${key}`, val)\n      }\n      win.log_time('static text variables written')\n    }\n    await populate_local_vars()\n\n    // packaging modal\n    win.show_packaging_modal = function (showhide) {\n      const modal = doc.getElementsByClassName('acne-packaging-modal')[0]\n      const modal_bg = win['modal-bg']\n      const modal_header = doc.getElementsByClassName('packaging-modal-header')[0]\n      modal.insertBefore(modal_header, modal.firstChild)\n      modal.setAttribute('show', `${showhide}`)\n      modal_bg.setAttribute('show', `${showhide}`)\n    }\n\n    // language modal\n    win.show_language_modal = function (showhide) {\n      const modal = doc.getElementsByClassName('acne-language-modal')[0]\n      const modal_bg = win['modal-bg']\n      modal.setAttribute('show', `${showhide}`)\n      modal_bg.setAttribute('show', `${showhide}`)\n    }\n\n    // listen for language change\n    bb_sdk.registerOnLocalVariableChange(function (key, newValue) {\n      if (key === 'language') {\n        language = newValue\n        populate_local_vars()\n      }\n    });\n\n    // remove splash\n    const splash = win['acne-splash']\n    const splash_logo = win['acne-splash-logo']\n    doc.body.style.overflow = 'unset'\n    splash.style.pointerEvents = 'none'\n    splash.style.opacity = 0\n\n    //win.show_packaging_modal(true)\n  }\n  load_data();\n\n</script>","rawHtml":true},"typeId":"14"}]},{"componentKey":"content","componentTypeId":"27","id":"74","items":[{"id":"137","options":{"code":"<script>\n  const win = window.parent\n  const doc = win.document\n  const snippet = window.frameElement.parentElement\n  snippet.style = 'display:none'\n  const section = snippet.parentElement\n\n  if (!win.swiper_lib) {\n    const swiper_lib = doc.createElement('script')\n    swiper_lib.src = 'https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js'\n    doc.head.appendChild(swiper_lib)\n    win.swiper_lib = swiper_lib\n  }\n\n  if (!win.swiper_styles) {\n    const swiper_styles = doc.createElement('link')\n    swiper_styles.rel = 'stylesheet'\n    swiper_styles.href = 'https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css'\n    doc.head.appendChild(swiper_styles)\n    win.swiper_styles = swiper_styles\n  }\n\n  if (!win.swiper_auto_height) {\n    const auto_height = doc.createElement('style')\n    auto_height.innerHTML = `.swiper-slide{height:auto}`\n    doc.body.appendChild(auto_height)\n    win.swiper_auto_height = auto_height\n  }\n\n  async function create_swiper() {\n    while (!win.Swiper || !win.jwt) {\n      await new Promise(r => setTimeout(r, 1));\n    }\n\n    var swiper\n\n    let image_urls = []\n    for (const color of win.jwt?.product?.colors || []) {\n      const product = win.jwt?.product\n\n      image_url = `https://cdn.acnestudios.com/products/${product.styleID.substring(0, 2)}/${product.styleID}/${product.styleID}${color.code}${product.imageType.code}.jpg?resize=p_4,w_1000`\n      image_urls.push(image_url)\n    }\n\n    for (const [n, url] of Object.entries(image_urls)) {\n      const img = doc.createElement('img')\n      img.index = n\n      img.onerror = function () {\n        console.log(`error loading image ${n}: ${url}`)\n        let slide = win[`slide_${n}`]\n        for (i = swiper.slides.length - 1; i >= 0; i--) {\n          if (swiper.slides[i] == slide) {\n            swiper.removeSlide(i)\n          }\n        }\n      }\n      img.style.width = '100%'\n      img.src = url\n      section.appendChild(img)\n    }\n\n    const container = doc.createElement('div')\n    container.classList.add('swiper')\n    section.appendChild(container)\n\n    const wrapper = doc.createElement('div')\n    wrapper.className = 'swiper-wrapper'\n\n    const pagination = doc.createElement('div')\n    pagination.className = 'swiper-pagination'\n\n    container.appendChild(wrapper)\n    container.appendChild(pagination)\n\n    const children = []\n    for (const child of section.childNodes) {\n      if ([snippet, container, wrapper, pagination].includes(child)) { continue }\n      children.push(child)\n    }\n\n    for (const child of children) {\n      const slide_wrapper = doc.createElement('div')\n      slide_wrapper.classList.add('swiper-slide')\n      wrapper.appendChild(slide_wrapper)\n      slide_wrapper.appendChild(child)\n      slide_wrapper.id = `slide_${child.index}`\n    }\n\n    swiper = new win.Swiper(container, {\n      centeredSlides: true,\n      spaceBetween: 0,\n      simulateTouch: true,\n      autoHeight: true,\n      mousewheel: {\n        enabled: true,\n        forceToAxis: true,\n      },\n      pagination: {\n        el: pagination\n      }\n    })\n    section.swiper = swiper\n  }\n\n  create_swiper()\n</script>","rawHtml":true},"typeId":"14"}]},{"componentKey":"content","componentTypeId":"27","id":"75","items":[{"id":"119","options":{"code":"<div class=\"packaging-modal-header\">\n  <div>{{local:static_packaging || \"\"}}</div>\n  <a onclick=\"window?.show_packaging_modal?.(false)\">{{local:static_close_button || \"X CLOSE\"}}</a>\n</div>"},"typeId":"14"},{"id":"186","options":{"code":"<div class=\"packaging-modal-body\" style=\"margin-top: 55px; border: none\">\n  <h3>\n    {{local:static_store_packaging || \"Store Packaging\"}}\n  </h3>\n</div>\n\n<div class=\"packaging-modal-body\">\n  <h3>\n    {{local:static_shopping_bag || \"Shopping Bag\"}}\n  </h3>\n  40% {{local:static_recycled_content || \"Recycled content\"}}\n  <br>\n  {{local:static_recycle_as_paper || \"Recycle as paper\"}}\n</div>\n\n<div class=\"packaging-modal-body\">\n  <h3>\n    {{local:static_silk_paper || \"Silk Paper\"}}\n  </h3>\n  {{local:static_recycle_as_paper || \"Recycle as paper\"}}\n</div>\n\n<div class=\"packaging-modal-body\">\n  <h3>\n    {{local:static_recycle_as_paper || \"Recycle as paper\"}}\n  </h3>\n  {{local:static_recycle_as_paper || \"Recycle as paper\"}}\n</div>\n\n<div class=\"packaging-modal-body\">\n  <h3>\n    {{local:gift_box || \"Gift Box\"}}\n  </h3>\n  80% {{local:static_recycled_content || \"Recycled content\"}}\n  <br>\n  {{local:static_recycle_as_paper || \"Recycle as paper\"}}\n</div>\n\n<div class=\"packaging-modal-body\">\n  <h3>\n    {{local:static_gift_bag_repurposed || \"Gift Box Repurposed\"}}\n  </h3>\n  80% {{local:static_recycled_content || \"Recycled content\"}}\n  <br>\n  {{local:static_recycle_as_paper || \"Recycle as paper\"}}\n</div>\n\n<div class=\"packaging-modal-body\">\n  <h3>\n    {{local:static_suit_cover || \"Suit Cover\"}}\n  </h3>\n  –\n</div>\n\n<div class=\"packaging-modal-body\">\n  <h3>\n    {{local:static_suit_cover_CN || \"Suit Cover China\"}}\n  </h3>\n  –\n</div>\n\n<div class=\"packaging-modal-body\">\n  <h3>\n    {{local:static_outlet_shopping_bag || \"Outlet Shopping Bag\"}}\n  </h3>\n  {{local:static_recycle_as_paper || \"Recycle as paper\"}}\n</div>\n\n<div class=\"packaging-modal-body\">\n  <h3>\n    {{local:static_archive_shopping_bag || \"Archive Shopping Bag\"}}\n  </h3>\n  {{local:static_recycle_as_paper || \"Recycle as paper\"}}\n</div>\n\n<div class=\"packaging-modal-body\">\n  <h3>\n    {{local:static_archive_box || \"Archive Box\"}}\n  </h3>\n  {{local:static_recycle_as_paper || \"Recycle as paper\"}}\n</div>"},"typeId":"14"},{"id":"187","options":{"code":"<div class=\"packaging-modal-body\" style=\"padding-top: 85px;\">\n  <h3>\n    {{local:static_online_packaging || \"Online Packaging\"}}\n  </h3>\n</div>\n\n<div class=\"packaging-modal-body\">\n  <h3>\n    {{local:static_shipping_box || \"Shipping Box\"}}\n  </h3>\n  60% {{local:static_recycled_content || \"Recycled content\"}}\n  <br>\n  {{local:static_recycle_as_paper || \"Recycle as paper\"}}\n</div>\n\n<div class=\"packaging-modal-body\">\n  <h3>\n    {{local:static_shipping_box_US || \"Shipping Box US\"}}\n  </h3>\n  65% {{local:static_recycled_content || \"Recycled content\"}}\n  <br>\n  {{local:static_recycle_as_paper || \"Recycle as paper\"}}\n</div>\n\n<div class=\"packaging-modal-body\">\n  <h3>\n    {{local:static_shipping_box_CN || \"Shipping Box China\"}}\n  </h3>\n  75% {{local:static_recycled_content || \"Recycled content\"}}\n  <br>\n  {{local:static_recycle_as_paper || \"Recycle as paper\"}}\n</div>\n\n<div class=\"packaging-modal-body\">\n  <h3>\n    {{local:static_pink_bag || \"Pink bag\"}}\n  </h3>\n  40% {{local:static_recycled_content || \"Recycled content\"}}\n  <br>\n  {{local:static_recycle_as_paper || \"Recycle as paper\"}}\n</div>\n\n<div class=\"packaging-modal-body\">\n  <h3>\n    {{local:static_envelope || \"Envelope\"}}\n  </h3>\n  {{local:static_recycle_as_paper || \"Recycle as paper\"}}\n</div>\n\n<div class=\"packaging-modal-body\">\n  <h3>\n    {{local:static_silk_paper || \"Silk Paper\"}}\n  </h3>\n  {{local:static_recycle_as_paper || \"Recycle as paper\"}}\n</div>\n"},"typeId":"14"},{"id":"188","options":{"code":"<div class=\"packaging-modal-body\" style=\"padding-top: 85px;\">\n  <h3>\n    {{local:static_product_packaging || \"Product Packaging\"}}\n  </h3>\n</div>\n\n<div class=\"packaging-modal-body\">\n  <h3>\n    {{local:static_hangtag || \"Hangtag / Care Card\"}}\n  </h3>\n  {{local:static_recycle_as_paper || \"Recycle as paper\"}}\n</div>\n\n<div class=\"packaging-modal-body\">\n  <h3>\n    {{local:static_shoe_box || \"Shoe box / SLG box\"}}\n  </h3>\n  40% {{local:static_recycled_content || \"Recycled content\"}}\n  <br>\n  {{local:static_recycle_as_paper || \"Recycle as paper\"}}\n</div>\n\n<div class=\"packaging-modal-body\">\n  <h3>\n    {{local:static_dust_bag || \"Dust Bag\"}}\n  </h3>\n  100% {{local:static_recycled_content || \"Recycled content\"}}\n</div>\n\n<div class=\"packaging-modal-body\">\n  <h3>\n    {{local:static_shoe_silk_paper || \"Shoe Silk Paper\"}}\n  </h3>\n  {{local:static_recycle_as_paper || \"Recycle as paper\"}}\n</div>\n\n<div class=\"packaging-modal-body\" style=\"min-height: 50px\">\n</div>"},"typeId":"14"}]},{"componentKey":"content","componentTypeId":"27","id":"76","items":[{"id":"169","options":{"code":"<div class=\"language-modal-header\">\n  <div>{{local:static_language_title || \"\"}}</div>\n  <a onclick=\"window?.show_language_modal?.(false)\">{{local:static_cancel_button || \"X CLOSE\"}}</a>\n</div>"},"typeId":"14"},{"id":"173","options":{"code":"<div style=\"margin-top:50px\">\n  {{local:language_modal_body || \"\"}}\n</div>"},"typeId":"14"}]},{"componentKey":"content","componentTypeId":"25","id":"77","items":[{"componentLists":{"content":"74"},"id":"133","options":{"backgroundColor":"#ffffff","borderColor":"#dddddd","borderRadius":"0px","borderWidth":"0px","cssClass":"","display":"block","flexChild":"false","flexChildOptions":{"align-self":"auto","flex-basis":"auto","flex-grow":"0","flex-shrink":"1","order":"0"},"flexOptions":{"align-content":"normal","align-items":"normal","flex-direction":"row","flex-wrap":"nowrap","justify-content":"normal"},"fontSize":"12px","fontWeight":"400","height":"auto","margin":"44px 0px 0px","padding":"0px","textAlign":"left","textColor":"#000000","width":"auto"},"typeId":"27"},{"componentLists":{"content":"4"},"id":"9","options":{"backgroundColor":"#ffffff","borderColor":"#dddddd","borderRadius":"0","borderWidth":"0","cssClass":"","display":"block","flexChild":"false","flexChildOptions":{"align-self":"auto","flex-basis":"auto","flex-grow":"0","flex-shrink":"1","order":"0"},"flexOptions":{"align-content":"normal","align-items":"normal","flex-direction":"row","flex-wrap":"nowrap","justify-content":"normal"},"fontSize":"12px","fontWeight":"400","height":"auto","margin":"","padding":"10px 10px 5px","textAlign":"left","textColor":"#000000","width":"auto"},"typeId":"27"},{"componentLists":{"content":"17"},"id":"34","options":{"backgroundColor":"#ffffff","borderColor":"#F7F7F7","borderRadius":"0","borderWidth":"0","cssClass":"acne-section hide-materials","display":"block","flexChild":"false","flexChildOptions":{"align-self":"auto","flex-basis":"auto","flex-grow":"0","flex-shrink":"1","order":"0"},"flexOptions":{"align-content":"normal","align-items":"normal","flex-direction":"row","flex-wrap":"nowrap","justify-content":"normal"},"fontSize":"12px","fontWeight":"400","height":"auto","margin":"","padding":"","textAlign":"left","textColor":"#000000","width":"auto"},"typeId":"27"},{"componentLists":{"content":"22"},"id":"42","options":{"backgroundColor":"#ffffff","borderColor":"#F7F7F7","borderRadius":"0","borderWidth":"1px 0px 0px","cssClass":"acne-section hide-environment","display":"block","flexChild":"false","flexChildOptions":{"align-self":"auto","flex-basis":"auto","flex-grow":"0","flex-shrink":"1","order":"0"},"flexOptions":{"align-content":"normal","align-items":"normal","flex-direction":"row","flex-wrap":"nowrap","justify-content":"normal"},"fontSize":"12px","fontWeight":"400","height":"auto","margin":"0px","padding":"","textAlign":"left","textColor":"#000000","width":"auto"},"typeId":"27"},{"componentLists":{"content":"27"},"id":"50","options":{"backgroundColor":"#ffffff","borderColor":"#F7F7F7","borderRadius":"0","borderWidth":"1px 0px 0px","cssClass":"acne-section hide-traceability","display":"block","flexChild":"false","flexChildOptions":{"align-self":"auto","flex-basis":"auto","flex-grow":"0","flex-shrink":"1","order":"0"},"flexOptions":{"align-content":"normal","align-items":"normal","flex-direction":"row","flex-wrap":"nowrap","justify-content":"normal"},"fontSize":"12px","fontWeight":"400","height":"auto","margin":"0px","padding":"","textAlign":"left","textColor":"#000000","width":"auto"},"typeId":"27"},{"componentLists":{"content":"37"},"id":"66","options":{"backgroundColor":"#ffffff","borderColor":"#F7F7F7","borderRadius":"0","borderWidth":"1px 0px 0px","cssClass":"acne-section","display":"block","flexChild":"false","flexChildOptions":{"align-self":"auto","flex-basis":"auto","flex-grow":"0","flex-shrink":"1","order":"0"},"flexOptions":{"align-content":"normal","align-items":"normal","flex-direction":"row","flex-wrap":"nowrap","justify-content":"normal"},"fontSize":"12px","fontWeight":"400","height":"auto","margin":"","padding":"0px","textAlign":"left","textColor":"#000000","width":"auto"},"typeId":"27"},{"componentLists":{"content":"52"},"id":"92","options":{"backgroundColor":"#ffffff","borderColor":"#F7F7F7","borderRadius":"0","borderWidth":"1px 0px 0px","cssClass":"acne-section hide-packaging","display":"block","flexChild":"false","flexChildOptions":{"align-self":"auto","flex-basis":"auto","flex-grow":"0","flex-shrink":"1","order":"0"},"flexOptions":{"align-content":"normal","align-items":"normal","flex-direction":"row","flex-wrap":"nowrap","justify-content":"normal"},"fontSize":"12px","fontWeight":"400","height":"auto","margin":"","padding":"0px","textAlign":"left","textColor":"#000000","width":"auto"},"typeId":"27"},{"componentLists":{"content":"42"},"id":"74","options":{"backgroundColor":"#ffffff","borderColor":"#F7F7F7","borderRadius":"0","borderWidth":"1px 0px 0px","cssClass":"acne-section hide-social-responsibility","display":"block","flexChild":"false","flexChildOptions":{"align-self":"auto","flex-basis":"auto","flex-grow":"0","flex-shrink":"1","order":"0"},"flexOptions":{"align-content":"normal","align-items":"normal","flex-direction":"row","flex-wrap":"nowrap","justify-content":"normal"},"fontSize":"12px","fontWeight":"400","height":"auto","margin":"","padding":"0px","textAlign":"left","textColor":"#000000","width":"auto"},"typeId":"27"},{"componentLists":{"content":"47"},"id":"83","options":{"backgroundColor":"#ffffff","borderColor":"#F7F7F7","borderRadius":"0","borderWidth":"1px 0px 0px","cssClass":"acne-section hide-b-corp","display":"block","flexChild":"false","flexChildOptions":{"align-self":"auto","flex-basis":"auto","flex-grow":"0","flex-shrink":"1","order":"0"},"flexOptions":{"align-content":"normal","align-items":"normal","flex-direction":"row","flex-wrap":"nowrap","justify-content":"normal"},"fontSize":"12px","fontWeight":"400","height":"auto","margin":"0px","padding":"0px","textAlign":"left","textColor":"#000000","width":"auto"},"typeId":"27"},{"componentLists":{"content":"64"},"id":"114","options":{"backgroundColor":"#ffffff","borderColor":"#dddddd","borderRadius":"0px","borderWidth":"0px","cssClass":"","display":"block","flexChild":"false","flexChildOptions":{"align-self":"auto","flex-basis":"auto","flex-grow":"0","flex-shrink":"1","order":"0"},"flexOptions":{"align-content":"normal","align-items":"normal","flex-direction":"row","flex-wrap":"nowrap","justify-content":"normal"},"fontSize":"12px","fontWeight":"400","height":"auto","margin":"44px 0px 0px","padding":"0","textAlign":"left","textColor":"#000000","width":"auto"},"typeId":"27"},{"componentLists":{"content":"75"},"id":"141","options":{"backgroundColor":"#ffffff","borderColor":"transparent","borderRadius":"0px","borderWidth":"0px","cssClass":"acne-packaging-modal","display":"block","flexChild":"false","flexChildOptions":{"align-self":"auto","flex-basis":"auto","flex-grow":"0","flex-shrink":"1","order":"0"},"flexOptions":{"align-content":"normal","align-items":"normal","flex-direction":"row","flex-wrap":"nowrap","justify-content":"normal"},"fontSize":"12px","fontWeight":"400","height":"auto","margin":"","padding":"","textAlign":"left","textColor":"#000000","width":"auto"},"typeId":"27"},{"componentLists":{"content":"76"},"id":"171","options":{"backgroundColor":"#ffffff","borderColor":"transparent","borderRadius":"0px","borderWidth":"0px","cssClass":"acne-language-modal","display":"block","flexChild":"false","flexChildOptions":{"align-self":"auto","flex-basis":"auto","flex-grow":"0","flex-shrink":"1","order":"0"},"flexOptions":{"align-content":"normal","align-items":"normal","flex-direction":"row","flex-wrap":"nowrap","justify-content":"normal"},"fontSize":"12px","fontWeight":"400","height":"auto","margin":"","padding":"","textAlign":"left","textColor":"#000000","width":"auto"},"typeId":"27"}]},{"componentKey":"content","componentTypeId":"25","id":"78","items":[{"id":"185","options":{"code":"<img style=\"width: 100%; margin-top: 44px;\" src=\"https://assets.bluebite-static.com/uploaded-assets/36129/199b7a39e80d80e43936dd2e193b7b9d9c2d7e71.png\">\n<div class=\"acne-section-body\" style=\"font-size: 12px\">\n  <span style=\"text-transform:uppercase\">\n    {{local:static_fallback_header || \"SOMETHING WENT WRONG\"}}\n  </span>\n  <br>\n  {{local:static_fallback_body || \"We cannot find the page you are looking for\"}}\n  <br><br>\n  <a href=\"https://www.acnestudios.com\">{{local:static_fallback_link || \"Continue to www.acnestudios.com\"}}</a>\n</div>"},"typeId":"14"},{"id":"183","options":{"code":"<script>\n  const win = window.parent\n  const doc = win.document\n  const snippet = window.frameElement.parentElement\n  snippet.style = 'diplay:none'\n\n  // remove splash\n  const splash = win['acne-splash']\n  const splash_logo = win['acne-splash-logo']\n  setTimeout(function () {\n    doc.body.style.overflow = 'unset'\n    splash.style.pointerEvents = 'none'\n    splash.style.opacity = 0\n  }, 1000)\n\n\n</script>","rawHtml":true},"typeId":"14"}]},{"componentKey":"content","componentTypeId":"25","id":"79","items":[{"id":"190","options":{"code":"<div class=\"acne-section-body\" style=\"padding-top:0px;padding-bottom:10px;\">\n  <div>\n    <div class=\"pre-wrap\"><div class=\"pre-wrap\">{{local:static_care_advice_default || \"\"}}<br>{{local:static_Scarves || \"\"}}</div>\n  </div>\n</div>\n\n"},"typeId":"14"}]},{"componentKey":"content","componentTypeId":"25","id":"80","items":[{"id":"193","options":{"code":"<div class=\"acne-section-body\" style=\"padding-top:0px;padding-bottom:10px;\">\n  <div>\n    <div class=\"pre-wrap\">{{local:static_care_advice_default || \"\"}}<br>{{local:static_Bags || \"\"}}</div>\n  </div>\n</div>\n\n"},"typeId":"14"}]},{"componentKey":"content","componentTypeId":"25","id":"81","items":[{"id":"195","options":{"code":"<div class=\"acne-section-body\" style=\"padding-top:0px;padding-bottom:10px;\">\n  <div>\n    <div class=\"pre-wrap\">{{local:static_care_advice_default || \"\"}}<br>{{local:static_5-pocket_denim || \"\"}}</div>\n  </div>\n</div>\n\n"},"typeId":"14"}]},{"componentKey":"content","componentTypeId":"25","id":"82","items":[{"id":"197","options":{"code":"<div class=\"acne-section-body\" style=\"padding-top:0px;padding-bottom:10px;\">\n  <div>\n    <div class=\"pre-wrap\">{{local:static_care_advice_default || \"\"}}<br>{{local:static_Leather_outerwear || \"\"}}</div>\n  </div>\n</div>\n\n"},"typeId":"14"}]},{"componentKey":"content","componentTypeId":"25","id":"84","items":[{"id":"201","options":{"code":"<div class=\"acne-section-body\" style=\"padding-top:0px;padding-bottom:10px;\">\n  <div>\n    <div class=\"pre-wrap\">{{local:static_care_advice_default || \"\"}}<br>{{local:static_Slg || \"\"}}</div>\n  </div>\n</div>\n\n"},"typeId":"14"}]},{"componentKey":"content","componentTypeId":"25","id":"85","items":[{"id":"192","options":{"code":"<div class=\"acne-section-body\" style=\"padding-top:0px;padding-bottom:10px;\">\n  <div>\n    <div class=\"pre-wrap\">{{local:product_care_care_advice || \"\"}}</div>\n  </div>\n</div>\n\n"},"typeId":"14"}]},{"componentKey":"content","componentTypeId":"25","id":"88","items":[{"id":"210","options":{"code":"<div class=\"acne-section-body\" style=\"padding-top:0px;padding-bottom:10px;\">\n  <div>\n    <div class=\"pre-wrap\">{{local:static_care_advice_default || \"\"}}<br>{{local:static_Shoes || \"\"}}</div>\n  </div>\n</div>\n\n"},"typeId":"14"}]}],"nextId":212,"nextListId":89},"customComponentVersions":{}},"rootFontId":1,"rootFontWeight":"400","version":"v0.1.5","asset_associations":[{"assetId":"36132","filename":"93f6448e0961a71dc7c156f154277d53c470ad04.png"}],"is_template":false,"included_fonts":[1,7,8],"page_title":"Acne Studios","rootFont":{"keyword":"Roboto","fallback":"sans-serif"}}