{
  "namespace": "store_layout",

  //--------------------------------------------------------------------------------
  // Content
  //--------------------------------------------------------------------------------

  "today_gift_icon": {
    "type": "image",
    "texture": "textures/ui/gift_featured",
    "layer": 1
  },

  "watch": {
    "type": "image",
    "size": [ 11, 11 ],
    "texture": "textures/ui/timer"
  },

  "today_gift_icon_panel": {
    "type": "panel",
    "controls": [
      {
        "wrapped_gift@store_layout.today_gift_icon": {
          "layer": 1,
          "bindings": [
            {
              "binding_type": "$store_factory_binding_type",
              "binding_collection_name": "$store_factory_collection_name",
              "binding_name": "#promo_wrapped",
              "binding_name_override": "#visible"
            }
          ]
        }
      },
      {
        "unwrapped_gift": {
          "type": "image",
          "layer": 1,
          "bindings": [
            {
              "binding_type": "$store_factory_binding_type",
              "binding_collection_name": "$store_factory_collection_name",
              "binding_name": "(not #promo_wrapped)",
              "binding_name_override": "#visible"
            },
            {
              "binding_type": "$store_factory_binding_type",
              "binding_collection_name": "$store_factory_collection_name",
              "binding_name": "#promo_texture_path",
              "binding_name_override": "#texture"
            },
            {
              "binding_type": "$store_factory_binding_type",
              "binding_collection_name": "$store_factory_collection_name",
              "binding_name": "#promo_texture_file_system",
              "binding_name_override": "#texture_file_system"
            }
          ]
        }
      },
      {
        "today_label": {
          "type": "label",
          "size": [ "default", "default" ],
          "max_size": [ "100% - 4px", 20 ],
          "layer": 2,
          "offset": [ -2, -2 ],
          "anchor_from": "bottom_right",
          "anchor_to": "bottom_right",
          "text": "store.promo.today",
          "text_alignment": "right",
          "font_type": "smooth",
          "color": "$body_text_color",
          "bindings": [
            {
              "binding_type": "$store_factory_binding_type",
              "binding_collection_name": "$store_factory_collection_name",
              "binding_name": "#promo_wrapped",
              "binding_name_override": "#visible"
            }
          ]
        }
      },
      {
        "checkbox@store_layout.promo_checkbox": {
          "$binding_type": "global",
          "$binding_name": "#today_promo_owned",
          "layer": 3,
          "bindings": [
            {
              "binding_type": "$store_factory_binding_type",
              "binding_collection_name": "$store_factory_collection_name",
              "binding_name": "(not #promo_wrapped)",
              "binding_name_override": "#visible"
            }
          ]
        }
      }
    ]
  },

  "checkbox_checked@common.focus_border_white": {
    "controls": [
      {
        "checkmark": {
          "size": [ "100% - 2px", "100% - 2px" ],
          "type": "image",
          "layer": 1,
          "texture": "textures/ui/check_green_white"
        }
      }
    ]
  },

  "promo_checkbox": {
    "type": "panel",
    "size": [ 10, 10 ],
    "offset": [ 3, -3 ],
    "anchor_from": "bottom_left",
    "anchor_to": "bottom_left",
    "$binding_collection_name|default": "",
    "$binding_type|default": "none",
    "$binding_name|default": "",
    "controls": [
      {
        "checked@store_layout.checkbox_checked": {
          "bindings": [
            {
              "binding_type": "$store_factory_collection_details",
              "binding_collection_name": "$store_factory_collection_name",
              "binding_collection_prefix": "$store_factory_collection_prefix"
            },
            {
              "binding_name": "$binding_name",
              "binding_name_override": "#visible",
              "binding_type": "$binding_type",
              "binding_collection_name": "$binding_collection_name"
            }
          ]
        }
      }
    ]
  },

  "promo_loading_panel": {
    "type": "panel",
    "size": [ "100%", "100%c" ],
    "controls": [
      {
        "promo_row_progress_loading@common_store.progress_loading": {
          "size": [ "100% - 4px", "7.8261%x + 10.4349px" ],
          "layer": 100, // Make this on top
          "bindings": [
            {
              "binding_name": "(not #promo_row_visible)",
              "binding_name_override": "#visible"
            }
          ]
        }
      }
    ]
  },

  "promo_row_panel": {
    "type": "panel",
    "size": [ "100%", "100%cm + 4px" ],
    "controls": [
      {
        "promo_row_content_stack": {
          "type": "stack_panel",
          "size": [ "100%", "100%c" ],
          "clip_state_change_event": "$store_factory_clipping_event",
          "controls": [
            {
              "promo_row_label_panel": {
                "type": "panel",
                "size": [ "100%", 12 ],
                "controls": [
                  {
                    "promo_panel_label@store_layout.promo_panel_label": {}
                  }
                ]
              }
            },
            {
              "promo_grid_panel": {
                "type": "panel",
                "size": [ "100%", "100%c" ],
                "controls": [
                  {
                    "promo_row_with_featured_offer_grid_panel@store_layout.promo_row_with_featured_offer_grid_panel": {
                      "bindings": [
                        {
                          "binding_type": "$store_factory_binding_type",
                          "binding_collection_name": "$store_factory_collection_name",
                          "binding_name": "#promo_offer_today",
                          "binding_name_override": "#visible"
                        }
                      ]
                    }
                  },
                  {
                    "promo_row_grid_panel@store_layout.promo_row_grid_panel": {
                      "bindings": [
                        {
                          "binding_type": "$store_factory_binding_type",
                          "binding_collection_name": "$store_factory_collection_name",
                          "binding_name": "(not #promo_offer_today)",
                          "binding_name_override": "#visible"
                        }
                      ]
                    }
                  }
                ]
              }
            }
          ],
          "bindings": [
            {
              "binding_type": "$store_factory_collection_details",
              "binding_collection_name": "$store_factory_collection_name",
              "binding_collection_prefix": "$store_factory_collection_prefix"
            },
            {
              "binding_type": "$store_factory_binding_type",
              "binding_collection_name": "$store_factory_collection_name",
              "binding_name": "#promo_row_visible",
              "binding_name_override": "#visible"
            }
          ]
        }
      },
      {
        "promo_loading_panel": {
          "type": "panel",
          "size": [ "100%", "100%c" ],
          "controls": [
            {
              "promo_row_progress_loading@common_store.progress_loading": {
                "size": [ "100% - 4px", "7.8261%x + 10.4349px" ],
                "layer": 100, // Make this on top
                "bindings": [
                  {
                    "binding_type": "$store_factory_binding_type",
                    "binding_collection_name": "$store_factory_collection_name",
                    "binding_name": "#promo_row_loading_visible",
                    "binding_name_override": "#visible"
                  }
                ]
              }
            }
          ]
        }
      }
    ]
  },

  "sdl_scrolling_content_stack": {
    "anchor_from": "top_left",
    "anchor_to": "top_left",
    "type": "stack_panel",
    "orientation": "vertical",
    "focus_container": true,
    "use_last_focus": true,

    "$is_non_scrollable_sdl_screen|default": false,
    "$sdl_scrolling_content_stack_size": [ "100%", "100%c" ],
    "variables": [
      {
        "requires": "$is_non_scrollable_sdl_screen",
        "$sdl_scrolling_content_stack_size": [ "100%", "100%" ]
      }
    ],
    "size": "$sdl_scrolling_content_stack_size",

    "offset": [ 0, 0 ],
    "controls": [
      {
        "padding_0": {
          "type": "panel",
          "size": [ "100%", 4 ]
        }
      },
      { "store_screen_layout_factory@common_store.store_section_factory": {} },
      { "footer@common_store.footer": {} }
    ]
  },


  "sdl_scrolling_section_panel": {
    "type": "stack_panel",
    "size": [ "100%", "100%" ],
    "controls": [
      {
        "padding0": {
          "type": "panel",
          "size": [ "100%", 1 ]
        }
      },
      { "side_selection@persona_sdl.side_selection_row": {} },
      {
        "padding1": {
          "type": "panel",
          "size": [ "100%", 1 ]
        }
      },
      {
        "sdl_scrolling_section@store_layout.sdl_scrolling_section": { "size": [ "100%", "100% - 4px" ] }
      }
    ]
  },

  "sdl_scrolling_section@common.scrolling_panel": {
    "anchor_from": "top_left",
    "anchor_to": "top_left",
    "size": [ "100%", "100%" ],
    "$scrolling_content": "store_layout.sdl_scrolling_content_stack",
    "$scroll_size": [ 4, "100% - 8px" ],
    "$scroll_bar_left_padding_size": [ 0, 0 ],
    "$scroll_bar_right_padding_size": [ 3, "100%" ],
    "$show_background": false
  },

  "character_creator_sdl_section_content": {
    "type": "panel",
    "size": [ "100%", "100%" ],
    "controls": [
      { "color_picker_content_panel@persona_sdl.color_picker_content_panel": {} },
      {
        "sdl_scroll_section@store_layout.sdl_scrolling_section_panel": {
          "bindings": [
            {
              "binding_type": "view",
              "source_control_name": "color_picker_content_panel",
              "source_property_name": "(not #visible)",
              "target_property_name": "#visible",
              "resolve_sibling_scope": true
            }
          ]
        }
      }
    ]
  },

  "character_creator_sdl_section": {
    "type": "stack_panel",
    "size": [ "52%", "100%" ],
    "layer": 2,
    "$persona_dialog_content": "store_layout.character_creator_sdl_section_content",
    "$scrolling_content_anchor_from": "top_middle",
    "$scrolling_content_anchor_to": "top_middle",
    "$scroll_view_port_size": [ "100% - 8px", "100%" ],
    "$scrolling_pane_size": [ "100%", "100%" ],
    "$scrolling_pane_offset": [ 0, 0 ],
    "$scrollbar_always_visible": true,
    "$scroll_bar_contained": true,
    "controls": [
      {
        "sdl_section@persona_sdl.dialog_background_object": { "size": [ "100%", "100% - 4px" ] }
      }
    ],
    "focus_container": true,
    "use_last_focus": true,
    "focus_wrap_enabled": false,
    "focus_navigation_mode_down": "stop",
    "focus_navigation_mode_right": "custom",
    "focus_container_custom_right": [
      {
        "other_focus_container_name": "right_main_panel"
      }
    ],
    "$is_sidebar_navigation_enabled|default": false,
    "$focus_navigation_mode_up|default": "none",
    "$focus_container_custom_up|default": [],
    "variables": [
      {
        "requires": "(not $is_sidebar_navigation_enabled)",
        "$focus_navigation_mode_up": "custom",
        "$focus_container_custom_up": [
          {
            "other_focus_container_name": "persona_tabs_cape"
          }
        ]
      }
    ],
    "focus_navigation_mode_up": "$focus_navigation_mode_up",
    "focus_container_custom_up": "$focus_container_custom_up"
  },

  "character_creator_panel@common.horizontal_stack_panel": {
    "size": [ "100%", "100%" ],
    "$allows_sdl_section_focus_container": false,
    "$left_focus_container_override": "character_creator_sdl_portion",

    "$skin_model_anims": [
      "@common.screen_exit_size_animation_push",
      "@common.screen_exit_size_animation_pop",
      "@persona_sdl.enter_screen_appearance_size_animation"
    ],

    "controls": [
      { "left_main_panel_padding@persona_sdl.horizontal_2_padding": {} },
      { "character_creator_sdl_portion@store_layout.character_creator_sdl_section": {} },
      { "middle_main_panel_padding@persona_sdl.horizontal_1_padding": {} },
      { "right_main_panel@persona.right_side_stack": {} },
      { "right_main_panel_padding@persona_sdl.horizontal_2_padding": {} }
    ],
    "bindings": [
      {
        "binding_name": "(not #expanded_appearance_visible)",
        "binding_name_override": "#visible",
        "binding_condition": "always"
      }
    ]
  },

  "character_creator_screen_layout": {
    "type": "panel",
    "size": [ "100%", "100%" ],
    "controls": [
      { "expanded_appearance_view@persona_sdl.expanded_appearance_view": {} },
      { "character_creator_panel@store_layout.character_creator_panel": {} }
    ]
  },

  "promo_panel_label": {
    "type": "stack_panel",
    "size": [ "100%c", "100%" ],
    "orientation": "horizontal",
    "controls": [
      {
        "timer_1@store_layout.watch": {}
      },
      {
        "padding_0": {
          "type": "panel",
          "size": [ 2, "100%" ]
        }
      },
      {
        "label_panel": {
          "type": "panel",
          "size": [ "100%c", "100%" ],
          "controls": [
            {
              "promo_label": {
                "type": "label",
                "size": [ "default", "default" ],
                "text": "#promo_row_text",
                "color": "$body_text_color",
                "bindings": [
                  {
                    "binding_type": "$store_factory_binding_type",
                    "binding_collection_name": "$store_factory_collection_name",
                    "binding_name": "#promo_row_text"
                  }
                ]
              }
            }
          ]
        }
      },
      {
        "padding_1": {
          "type": "panel",
          "size": [ 2, "100%" ]
        }
      },
      {
        "timer_2@store_layout.watch": {}
      }
    ]
  },

  "future_promo_image_with_border": {
    "type": "panel",
    "controls": [
      {
        "image": {
          "type": "image",
          "size": [ "100% - 2px", "100% - 2px" ],
          "texture": "textures/ui/gift_square",
          "layer": 2
        }
      },
      {
        "date": {
          "type": "label",
          "size": [ "100% - 2px", "default" ],
          "ignored": "$default_state",
          "offset": [ 0, -3 ],
          "color": "$body_text_color",
          "font_type": "smooth",
          "text": "#promo_unlock_date",
          "anchor_from": "bottom_middle",
          "anchor_to": "bottom_middle",
          "text_alignment": "center",
          "layer": 3,
          "bindings": [
            {
              "binding_type": "$store_factory_collection_details",
              "binding_collection_name": "$store_factory_collection_name",
              "binding_collection_prefix": "$store_factory_collection_prefix"
            },
            {
              "binding_type": "collection",
              "binding_collection_name": "future_promo_collection",
              "binding_name": "#promo_unlock_date"
            }
          ]
        }
      },
      {
        "border@common_buttons.focus_border": {
          "size": [ "100%", "100%" ],
          "color": "$border_color",
          "layer": 4
        }
      }
    ]
  },

  "future_promo_button_panel": {
    "type": "panel",
    "size": [ "100%c + 2px", "100%" ],
    "anchor_from": "left_middle",
    "anchor_to": "left_middle",
    "controls": [
      {
        "future_promo_button@common_buttons.single_image_with_border_button": {
          "size": [ "100%y", "100%" ],
          "$pressed_button_name": "button.future_promo",
          "$button_content": "store_layout.future_promo_image_with_border",
          "$button_content_size": [ "100%", "100%" ],
          "$button_pressed_offset": [ 0, 0 ],
          "anchor_from": "right_middle",
          "anchor_to": "right_middle",
          "$focus_override_down": "feature_key_art_id",
          "bindings": [
            {
              "binding_type": "$store_factory_collection_details",
              "binding_collection_name": "$store_factory_collection_name",
              "binding_collection_prefix": "$store_factory_collection_prefix"
            },
            {
              "binding_type": "collection",
              "binding_collection_name": "future_promo_collection",
              "binding_name": "#promo_grid_button_focus_id",
              "binding_name_override": "#focus_identifier"
            },
            {
              "binding_type": "collection",
              "binding_collection_name": "future_promo_collection",
              "binding_name": "#promo_grid_button_focus_left",
              "binding_name_override": "#focus_change_left"
            },
            {
              "binding_type": "collection",
              "binding_collection_name": "future_promo_collection",
              "binding_name": "#promo_grid_button_focus_right",
              "binding_name_override": "#focus_change_right"
            }
          ]
        }
      }
    ]
  },

  "past_promo_button_content": {
    "type": "panel",
    "controls": [
      {
        "image": {
          "type": "image",
          // In order to clip the image into a square we need it to draw as if given more space,
          // otherwise it will auto-size itself to the smaller space before clipping is applied.
          "size": [ "177.7777%y", "100%" ],
          "layer": 1,
          "clip_direction": "left",
          "clip_pixelperfect": true,
          "clip_ratio": 0.4376,
          "anchor_from": "left_middle",
          "anchor_to": "left_middle",
          "controls": [
            {
              "checkbox@store_layout.promo_checkbox": {
                "offset": [ 3, -3 ],
                "$binding_collection_name": "past_promo_collection",
                "$binding_type": "collection",
                "$binding_name": "#past_promo_owned",
                "layer": 3
              }
            }
          ],
          "bindings": [
            {
              "binding_type": "$store_factory_collection_details",
              "binding_collection_name": "$store_factory_collection_name",
              "binding_collection_prefix": "$store_factory_collection_prefix"
            },
            {
              "binding_name": "#past_promo_texture_path",
              "binding_name_override": "#texture",
              "binding_type": "collection",
              "binding_collection_name": "past_promo_collection"
            },
            {
              "binding_name": "#past_promo_texture_file_system",
              "binding_name_override": "#texture_file_system",
              "binding_type": "collection",
              "binding_collection_name": "past_promo_collection"
            }
          ]
        }
      },
      {
        "saturation": {
          "size": [ "100% + 1px", "100% + 1px" ],
          "type": "image",
          "texture": "textures/ui/screen_background",
          "layer": 2,
          "alpha": 0.75,
          "bindings": [
            {
              "binding_type": "$store_factory_collection_details",
              "binding_collection_name": "$store_factory_collection_name",
              "binding_collection_prefix": "$store_factory_collection_prefix"
            },
            {
              "binding_name": "(not #past_promo_owned)",
              "binding_name_override": "#visible",
              "binding_type": "collection",
              "binding_collection_name": "past_promo_collection"
            }
          ]
        }
      },
      {
        "date": {
          "type": "label",
          "size": [ "100% - 2px", "default" ],
          "ignored": "$default_state",
          "offset": [ 0, 3 ],
          "color": "$body_text_color",
          "font_type": "smooth",
          "text": "#promo_unlock_date",
          "anchor_from": "top_middle",
          "anchor_to": "top_middle",
          "text_alignment": "center",
          "layer": 5,
          "bindings": [
            {
              "binding_type": "$store_factory_collection_details",
              "binding_collection_name": "$store_factory_collection_name",
              "binding_collection_prefix": "$store_factory_collection_prefix"
            },
            {
              "binding_type": "collection",
              "binding_collection_name": "past_promo_collection",
              "binding_name": "#promo_unlock_date"
            }
          ]
        }
      },
      {
        "border@common_buttons.focus_border": {
          "size": [ "100% + 2px", "100% + 2px" ],
          "color": "$border_color",
          "layer": 6
        }
      }
    ]
  },

  "past_promo_button@common_buttons.single_image_with_border_button": {
    "$pressed_button_name": "button.past_promo",
    "$button_content": "store_layout.past_promo_button_content",
    "$button_pressed_offset": [ 0, 0 ],
    "$button_content_size": [ "100% - 2px", "100% - 2px" ],
    "$border_visible": false, // The border from the button template doesn't draw on top of the image and gets cut off sometimes, working around this by setting our own
    "$focus_override_down": "feature_key_art_id",
    "bindings": [
      {
        "binding_type": "$store_factory_collection_details",
        "binding_collection_name": "$store_factory_collection_name",
        "binding_collection_prefix": "$store_factory_collection_prefix"
      },
      {
        "binding_type": "collection",
        "binding_collection_name": "past_promo_collection",
        "binding_name": "#promo_grid_button_focus_id",
        "binding_name_override": "#focus_identifier"
      },
      {
        "binding_type": "collection",
        "binding_collection_name": "past_promo_collection",
        "binding_name": "#promo_grid_button_focus_left",
        "binding_name_override": "#focus_change_left"
      },
      {
        "binding_type": "collection",
        "binding_collection_name": "past_promo_collection",
        "binding_name": "#promo_grid_button_focus_right",
        "binding_name_override": "#focus_change_right"
      }
    ]
  },

  "past_promo_image_with_border": {
    "type": "panel",
    "size": [ "100%c + 2px", "100%" ],
    "controls": [
      {
        "button@store_layout.past_promo_button": {
          "size": [ "100%y", "100%" ],
          "anchor_from": "left_middle",
          "anchor_to": "left_middle",
          "layer": 1
        }
      }
    ]
  },

  "promo_row_with_featured_offer_grid_panel": {
    "type": "stack_panel",
    "size": [ "100% - 4px", "7.8261%x - 1.566px" ], // Y = (100%x - padding/border of key art)/(11 * 100% + 177.78%) //1.5652px
    "orientation": "horizontal",
    "controls": [
      {
        "past_promo_row_grid": {
          "type": "grid",
          // At "default" or "100%" on the X this will wrap the last offer in the row on a couple select screen sizes, despite there being enough room in layout.
          // This is a dirty hack to get around that issue, once the issue has been resolved we can revert this back to "default" size on the X.
          "size": [ "100.01%c", "100%" ],
          "grid_item_template": "store_layout.past_promo_image_with_border",
          "grid_dimension_binding": "#past_promo_row_grid_dimension",
          "collection_name": "past_promo_collection",
          "bindings": [
            {
              "binding_type": "$store_factory_binding_type",
              "binding_collection_name": "$store_factory_collection_name",
              "binding_name": "#past_promo_row_grid_dimension"
            }
          ]
        }
      },
      {
        "today_promo_offer@common_buttons.single_image_with_border_button": {
          "size": [ "177.78%y - 1.5556px", "100%" ],
          "$pressed_button_name": "button.unwrap_promo",
          "$button_content": "store_layout.today_gift_icon_panel",
          "$button_pressed_offset": [ 0, 0 ],
          "$button_content_size": [ "177.78%y", "100% - 2px" ],
          "$focus_id": "promo_offer_today",
          "$focus_override_down": "feature_key_art_id",
          "bindings": [
            {
              "binding_type": "$store_factory_binding_type",
              "binding_collection_name": "$store_factory_collection_name",
              "binding_name": "#promo_offer_today",
              "binding_name_override": "#visible"
            }
          ]
        }
      },
      {
        "future_promo_row_grid": {
          "type": "grid",
          // At "default" or "100%" on the X this will wrap the last offer in the row on a couple select screen sizes, despite there being enough room in layout.
          // This is a dirty hack to get around that issue, once the issue has been resolved we can revert this back to "default" size on the X.
          "size": [ "100.01%c", "100%" ],
          "grid_item_template": "store_layout.future_promo_button_panel",
          "grid_dimension_binding": "#future_promo_row_grid_dimension",
          "collection_name": "future_promo_collection",
          "bindings": [
            {
              "binding_type": "$store_factory_binding_type",
              "binding_collection_name": "$store_factory_collection_name",
              "binding_name": "#future_promo_row_grid_dimension"
            }
          ]
        }
      }
    ]
  },

  "promo_row_grid_panel": {
    "type": "panel",
    "size": [ "100% - 4px", "8.333%x - 1.8333px" ], // Y = (100%x - padding/border of key art)/(12 * 100%) //1.5652px
    "controls": [
      {
        "past_promo_row_grid": {
          "type": "grid",
          "size": [ "default", "100%" ],
          "anchor_from": "left_middle",
          "anchor_to": "left_middle",
          "grid_item_template": "store_layout.past_promo_image_with_border",
          "grid_dimension_binding": "#past_promo_row_grid_dimension",
          "collection_name": "past_promo_collection",
          "bindings": [
            {
              "binding_name": "#past_promo_row_grid_dimension"
            }
          ]
        }
      },
      {
        "future_promo_row_grid": {
          "type": "grid",
          "size": [ "default", "100%" ],
          "anchor_from": "right_middle",
          "anchor_to": "right_middle",
          "grid_item_template": "store_layout.future_promo_button_panel",
          "grid_dimension_binding": "#future_promo_row_grid_dimension",
          "collection_name": "future_promo_collection",
          "bindings": [
            {
              "binding_type": "$store_factory_binding_type",
              "binding_collection_name": "$store_factory_collection_name",
              "binding_name": "#future_promo_row_grid_dimension"
            }
          ]
        }
      }
    ]
  },

  "main_panel": {
    "type": "input_panel",
    "anchor_from": "top_middle",
    "anchor_to": "top_middle",
    "$scroll_size": [ 5, "100% - 4px" ],
    "$use_transparent_background|default": true,
    "controls": [
      {
        "background": {
          "type": "image",
          "texture": "textures/ui/banners_no_border",
          "layer": 1,
          "ignored": "$use_transparent_background"
        }
      },
      {
        "main_panel_content": {
          "type": "panel",
          "size": [ "100%", "100%" ],
          "layer": 2,
          "$sdl_screen_content|default": "store_layout.sdl_scrolling_section",
          "bindings": [
            {
              "binding_name": "(not #page_loading_visible)",
              "binding_name_override": "#visible",
              "binding_condition": "always"
            }
          ],
          "controls": [
            { "sdl_screen_content@$sdl_screen_content": {} }
          ]
        }
      },
      {
        "progress_loading@common_store.progress_loading": {
          "layer": 100, // Make this on top
          "$store_failure_text": "#store_failure_text",
          "$store_failure_text_binding_type": "global",
          "bindings": [
            {
              "binding_name": "#page_loading_visible",
              "binding_name_override": "#visible",
              "binding_condition": "always"
            }
          ]
        }
      }
    ]
  },

  "nav_button_content": {
    "type": "stack_panel",
    "orientation": "horizontal",
    "size": [ "100%", "100%" ],

    "$nav_button_binding_type|default": "global",
    "$nav_button_collection_name|default": "",

    "controls": [
      {
        "image_panel@store_layout.nav_image_panel": {}
      },
      {
        "padding": {
          "type": "panel",
          "size": [ 4, "100%" ]
        }
      },
      {
        "label_panel": {
          "type": "panel",
          "size": [ "fill", "100%" ],
          "controls": [
            {
              "button_text_label@common_buttons.new_ui_binding_button_label": {
                "layer": 5,
                "$button_text": "#nav_button_label",
                "$button_text_size": [ "100%", "default" ],
                "$button_text_max_size": [ "100%", 20 ],
                "$text_alignment": "left",
                "bindings": [
                  {
                    "binding_type": "$store_factory_collection_details",
                    "binding_collection_name": "$store_factory_collection_name",
                    "binding_collection_prefix": "$store_factory_collection_prefix"
                  },
                  {
                    "binding_type": "$nav_button_binding_type",
                    "binding_collection_name": "$nav_button_collection_name",
                    "binding_name": "$button_text"
                  }
                ]
              }
            }
          ]
        }
      }
    ]
  },

  "nav_image_panel": {
    "type": "panel",
    "size": [ "100%c", "100%" ],
    "controls": [
      {
        "button_image_panel@store_layout.nav_button_image_panel": {
          "bindings": [
            {
              "binding_type": "$store_factory_collection_details",
              "binding_collection_name": "$store_factory_collection_name",
              "binding_collection_prefix": "$store_factory_collection_prefix"
            },
            {
              "binding_type": "$nav_button_binding_type",
              "binding_collection_name": "$nav_button_collection_name",
              "binding_name": "(#nav_button_animation = '')", // static image is visible if no animation is available
              "binding_name_override": "#visible"
            }
          ]
        }
      },
      {
        "button_animated_panel@store_layout.nav_button_image_panel": {
          "$nav_button_image_content": "store_layout.nav_button_animation",
          "$nav_texture_binding_name": "#nav_button_animation",
          "bindings": [
            {
              "binding_type": "$store_factory_collection_details",
              "binding_collection_name": "$store_factory_collection_name",
              "binding_collection_prefix": "$store_factory_collection_prefix"
            },
            {
              "binding_type": "$nav_button_binding_type",
              "binding_collection_name": "$nav_button_collection_name",
              "binding_name": "(not (#nav_button_animation = ''))", // animation is visibile if service response contains animation field
              "binding_name_override": "#visible"
            }
          ]
        }
      }
    ]
  },

  "nav_button_image_panel": {
    "type": "panel",
    "size": [ "100%c", "100%" ],
    "$nav_button_image_content|default": "store_layout.nav_button_image",
    "$nav_texture_binding_name|default": "#nav_button_texture",
    "controls": [
      {
        "button_image@$nav_button_image_content": {
          "bindings": [
            {
              "binding_type": "$store_factory_collection_details",
              "binding_collection_name": "$store_factory_collection_name",
              "binding_collection_prefix": "$store_factory_collection_prefix"
            },
            {
              "binding_type": "$nav_button_binding_type",
              "binding_collection_name": "$nav_button_collection_name",
              "binding_name": "$nav_texture_binding_name",
              "binding_name_override": "#texture"
            },
            {
              "binding_type": "$nav_button_binding_type",
              "binding_collection_name": "$nav_button_collection_name",
              "binding_name": "(not ($nav_texture_binding_name = ''))",
              "binding_name_override": "#visible"
            }
          ]
        }
      }
    ]
  },

  "nav_button_image": {
    "type": "image",
    "size": [ 24, 24 ],
    "texture": "$nav_texture_binding_name",
    "allow_debug_missing_texture": false,
    "layer": 1
  },

  "nav_button_animation": {
    "type": "image",
    "layer": 1,
    "texture": "$nav_texture_binding_name",
    "allow_debug_missing_texture": false,
    "uv_size": [ 19, 19 ],
    "size": [ 24, 24 ],
    "uv": "@store_layout.nav_button_flip_book",
    "disable_anim_fast_forward": true
  },

  "nav_button_flip_book": {
    "anim_type": "flip_book",
    "initial_uv": [ 0, 0 ],
    "frame_count": 22,
    "frame_step": 7,
    "fps": 10
  },

  "nav_button_fill@store_layout.nav_button_standard": {
    "size": [ "fill", "100%" ]
  },

  "nav_button_standard": {
    "type": "panel",
    "size": [ "25%", "100%" ],
    "controls": [
      {
        "nav_button@common_buttons.light_content_button": {
          "size": [ "100% - 2px", "100%" ],
          "$pressed_button_name": "button.nav_button",
          "$button_content": "store_layout.nav_button_content",
          "$button_bindings": [
            {
              "binding_type": "$store_factory_collection_details",
              "binding_collection_name": "$store_factory_collection_name",
              "binding_collection_prefix": "$store_factory_collection_prefix"
            },
            {
              "binding_type": "collection_details",
              "binding_collection_name": "$nav_button_collection_name",
              "binding_collection_prefix": "nav"
            }
          ]
        }
      }
    ]
  },

  "nav_button_grid_panel": {
    "type": "panel",
    "size": [ "100%", "100%c + 4px" ],
    "controls": [
      {
        "nav_button_grid": {
          "type": "stack_panel",
          "orientation": "horizontal",
          "size": [ "100% - 6px", 30 ],

          "clip_state_change_event": "$store_factory_clipping_event",

          "$nav_button_binding_type": "collection",
          "$nav_button_collection_name": "nav_button_collection",
          "collection_name": "$nav_button_collection_name",

          "factory": {
            "name": "nav_button_factory",
            "control_ids": {
              "nav_button_standard": "@store_layout.nav_button_standard",
              "nav_button_fill": "@store_layout.nav_button_fill"
            },
            "factory_variables": [
              "$nav_button_collection_name",
              "$nav_button_binding_type",
              "$store_factory_collection_details",
              "$store_factory_collection_prefix",
              "$store_factory_collection_name"
            ]
          },
          "bindings": [
            {
              "binding_type": "$store_factory_collection_details",
              "binding_collection_name": "$store_factory_collection_name",
              "binding_collection_prefix": "$store_factory_collection_prefix"
            },
            {
              "binding_name": "#nav_section_content",
              "binding_name_override": "#collection_length"
            }
          ]
        }
      }
    ]
  },

  "store_layout_ribbon_search_button@common_buttons.light_content_button": {
    "size": [ 30, "100%" ],

    // focus vars
    "$focus_id": "skin_pack_category_button",
    "$focus_override_up": "feature_key_art_id",
    "$focus_override_right": "FOCUS_OVERRIDE_STOP",

    // button
    "$button_content": "store_layout.store_layout_ribbon_search_button_content",
    "$image_texture_path": "textures/ui/spyglass_flat",
    "$is_search_screen|default": false,
    "variables": [
      {
        "requires": "($is_search_screen or $is_on_3p_server)",
        "$pressed_button_name": ""
      },
      {
        "requires": "(not $is_search_screen and not $is_on_3p_server)",
        "$pressed_button_name": "button.search"
      },
      {
        "requires": "($is_search_screen and not $is_on_3p_server)",
        "$pressed_button_name": "button.close_result_panel"
      }
    ]
  },

  "store_layout_ribbon_search_button_content": {
    "type": "panel",
    "size": [ "100%c", "100%" ],
    "controls": [
      {
        "button_image": {
          "type": "image",
          "size": [ 9, 9 ],
          "texture": "$image_texture_path",
          "layer": 1,
          "color": "$glyph_color"
        }
      }
    ]
  },

  //--------------------------------------------------------------------------------
  // Add-Ons Popup Flow
  //--------------------------------------------------------------------------------

  // Pop ups

  "popup_dialog__add_on_common@popup_dialog.popup_dialog": {
    "$message_text|default": "",
    "$popup_content|default": "common.empty_panel",

    "button_mappings": [
      {
        "from_button_id": "button.menu_cancel",
        "to_button_id": "button.close_popup",
        "mapping_type": "global"
      },
      {
        "from_button_id": "button.menu_left",
        "to_button_id": "button.menu_left",
        "mapping_type": "global",
        "scope": "view"
      },
      {
        "from_button_id": "button.menu_right",
        "to_button_id": "button.menu_right",
        "mapping_type": "global",
        "scope": "view"
      },
      {
        "from_button_id": "button.menu_up",
        "to_button_id": "button.menu_up",
        "mapping_type": "global",
        "scope": "view"
      },
      {
        "from_button_id": "button.menu_down",
        "to_button_id": "button.menu_down",
        "mapping_type": "global",
        "scope": "view"
      }
    ]
  },

  "popup_dialog__add_on_common_no_buttons@store_layout.popup_dialog__add_on_common": {
    "controls": [
      { "popup_dialog_bg@common.dialog_background_hollow_3": { "$fill_alpha": 1.0 } },
      { "popup_dialog_message@popup_dialog.popup_dialog_message": { "offset": [ 0, "8px" ] } },
      { "close_button@common.close_button": { "$close_button_to_button_id": "button.close_popup" } },
      { "add_on_popup_content_panel@store_layout.add_on_popup_content_panel": {} }
    ]
  },

  "popup_dialog__add_on_common_two_buttons@store_layout.popup_dialog__add_on_common": {
    "size": [ "146%y", "80%" ],
    "$copy_button_name|default": "button.none",
    "$copy_button_text|default": "",
    "$continue_button_name|default": "button.none",
    "$continue_button_text|default": "",
    "controls": [
      { "popup_dialog_bg@common.dialog_background_hollow_1": { "$fill_alpha": 1.0 } },
      { "popup_dialog_message@popup_dialog.popup_dialog_message": { "offset": [ 0, "8px" ] } },
      { "close_button@common.close_button": { "$close_button_to_button_id": "button.close_popup" } },
      { "add_on_popup_content_panel@store_layout.add_on_popup_content_panel": {} },
      { "button_copy@store_layout.add_on_button_copy": {} },
      { "button_continue@store_layout.add_on_button_continue": {} }
    ]
  },

  "add_on_button_copy@common_buttons.light_text_button": {
    "size": [ "100% - 16px", 32 ],
    "offset": [ 0, -40 ],
    "anchor_from": "bottom_middle",
    "anchor_to": "bottom_middle",
    "$pressed_button_name": "$copy_button_name",
    "$button_text": "$copy_button_text"
  },

  "add_on_button_continue@common_buttons.light_text_button": {
    "size": [ "100% - 16px", 32 ],
    "offset": [ 0, -6 ],
    "anchor_from": "bottom_middle",
    "anchor_to": "bottom_middle",
    "$pressed_button_name": "$continue_button_name",
    "$button_text": "$continue_button_text"
  },

  "add_on_popup_content_panel": {
    "type": "panel",
    "size": [ "100% - 16px", "100% - 31px" ], // size and offset to align inside dialog_background_hollow_3 frame
    "offset": [ 0, "-8px" ],
    "anchor_from": "bottom_middle",
    "anchor_to": "bottom_middle",
    "layer": 10,
    "$popup_content:default": "",
    "controls": [
      { "popup_content@$popup_content": {} }
    ]
  },

  "popup_dialog__activate_add_on@store_layout.popup_dialog__add_on_common_no_buttons": {
    "$message_text": "store.addon.newOrExistingTitle",
    "$popup_content": "store_layout.new_or_existing_world_panel"
  },

  "popup_dialog__activate_add_on_select_world@store_layout.popup_dialog__add_on_common_no_buttons": {
    "size": [ "146%y", "80%" ],
    "$message_text": "store.addon.selectWorldTitle",
    "$popup_content": "store_layout.select_world_panel"
  },

  "popup_dialog__copy_local_world@store_layout.popup_dialog__add_on_common_two_buttons": {
    "$message_text": "store.addon.update.local.title",
    "$popup_content": "store_layout.copy_local_world_panel",
    "$copy_button_text": "store.addon.update.local.buttonCopy",
    "$continue_button_text": "store.addon.update.local.buttonContinue",
    "$continue_button_name": "button.navigate_edit_world",
    "$copy_button_name": "button.copy_local_world"
  },

  "popup_dialog__copy_realms_world@store_layout.popup_dialog__add_on_common_two_buttons": {
    "$message_text": "store.addon.update.realms.title",
    "$popup_content": "store_layout.copy_realms_world_panel",
    "$copy_button_text": "store.addon.update.realms.buttonCopy",
    "$continue_button_text": "store.addon.update.realms.buttonContinue",
    "$continue_button_name": "button.navigate_edit_realms_world",
    "$copy_button_name": "button.download_realms_world"
  },

  "copy_local_world_panel@common.vertical_stack_panel": {
    "size": [ "100% - 4px", "100%" ],
    "controls": [
      { "padding_top@common.empty_panel": { "size": [ "100%", "2px" ] } },
      {
        "text_box": {
          "type": "label",
          "size": [ "100%", "default" ],
          "font_type": "smooth",
          "color": "$body_text_color",
          "text": "store.addon.update.local.body1"
        }
      },
      { "padding_middle@common.empty_panel": { "size": [ "100%", "8px" ] } },
      {
        "text_box2": {
          "type": "label",
          "size": [ "100%", "default" ],
          "font_type": "smooth",
          "color": "$body_text_color",
          "text": "store.addon.update.local.body2"
        }
      }
    ]
  },

  "copy_realms_world_panel@common.vertical_stack_panel": {
    "size": [ "100% - 4px", "100%" ],
    "controls": [
      { "padding_top@common.empty_panel": { "size": [ "100%", "2px" ] } },
      {
        "text_box": {
          "type": "label",
          "size": [ "100%", "default" ],
          "font_type": "smooth",
          "color": "$body_text_color",
          "text": "store.addon.update.realms.body1"
        }
      },
      { "padding_middle@common.empty_panel": { "size": [ "100%", "8px" ] } },
      {
        "text_box2": {
          "type": "label",
          "size": [ "100%", "default" ],
          "font_type": "smooth",
          "color": "$body_text_color",
          "text": "store.addon.update.realms.body2"
        }
      }
    ]
  },

  // New or Existing World Pop Up Components

  "new_or_existing_world_panel@common.horizontal_stack_panel": {
    "size": [ "100%", "100%" ],
    "controls": [
      { "padding_left@common.empty_panel": { "size": [ "2px", "100%" ] } },
      {
        "world_icon_existing@store_layout.world_icon_with_button": {
          "$button_text": "store.addon.choseExistingWorld",
          "$pressed_button_name": "button.addon_select_world",
          "$vert_stack_centering_content": "store_layout.world_icon_existing",
          "$world_button_enabled": "#existing_world_button_enabled"
        }
      },
      { "padding_middle@common.empty_panel": { "size": [ "2px", "100%" ] } },
      {
        "world_icon_new@store_layout.world_icon_with_button": {
          "$button_text": "store.addon.choseNewWorld",
          "$pressed_button_name": "button.navigate_create_new_world",
          "$vert_stack_centering_content": "store_layout.world_icon_new"
        }
      },
      { "padding_right@common.empty_panel": { "size": [ "2px", "100%" ] } }
    ]
  },

  "world_icon_with_button@common.vertical_stack_panel": {
    "size": [ "fill", "100%c" ],
    "anchor_from": "top_middle",
    "anchor_to": "top_middle",
    "controls": [
      { "padding_top@common.empty_panel": { "size": [ "100%", "16px" ] } },
      { "world_icon@common.vert_stack_centering_panel": {} },
      {
        "button@common_buttons.light_text_button": {
          "size": [ "100%", 20 ],
          "$world_button_enabled|default": "#none",
          "enabled": "$world_button_enabled",
          "bindings": [
            {
              "binding_name": "$world_button_enabled",
              "binding_name_override": "#enabled",
              "binding_condition": "always",
              "binding_type": "global"
            }
          ]
        }
      },
      { "padding_bottom@common.empty_panel": { "size": [ "100%", "16px" ] } }
    ]
  },

  "world_icon_new": {
    "type": "image",
    "size": [ "100% - 2px", "57.7%x" ],
    "anchor_from": "top_middle",
    "anchor_to": "top_middle",
    "texture": "textures/ui/white_background",
    "color": "$light_button_default_text_color",
    "clip_direction": "left", // clipping variables needed for square image to fill rectangular space
    "clip_pixelperfect": true,
    "clip_ratio": 0.4376,
    "controls": [
      {
        "plus_button": {
          "type": "image",
          "size": [ "50%", "50%" ],
          "texture": "textures/ui/color_plus"
        }
      }
    ]
  },

  "world_icon_existing": {
    "type": "image",
    "size": [ "100% - 2px", "57.7%x" ], // Original texture size [ 260, 150 ]
    "anchor_from": "top_middle",
    "anchor_to": "top_middle",
    "texture": "#existing_world_icon",
    "bindings": [
      {
        "binding_name": "#existing_world_icon",
        "binding_name_override": "#texture",
        "binding_condition": "once"
      },
      {
        "binding_name": "#existing_world_icon_file_system",
        "binding_name_override": "#texture_file_system",
        "binding_condition": "once"
      }
    ]
  },

  // World List Pop Up Components

  "select_world_panel@common.scrolling_panel": {
    "size": [ "100%", "100%" ],
    "$scroll_view_port_size|default": [ "100% - 2px", "100% -2px" ],
    "$scroll_view_port_offset|default": [ 2, 2 ],
    "$scroll_view_port_size_touch|default": [ "100% - 2px", "100% - 2px" ],
    "$scroll_view_port_offset_touch|default": [ 2, 2 ],
    "$scrolling_content": "store_layout.select_world_list",
    "$show_background": false
  },

  "select_world_list@common.vertical_stack_panel": {
    "size": [ "100%", "100%c" ],
    "$world_item_grid_template": "store_layout.local_world_item_button",
    "$grid_item_layout": "store_layout.realms_world_item_button",
    "$realms_worlds_collection_name": "personal_realms",
    "controls": [
      {
        "realms_world_label@common_dialogs.standard_title_label": {
          "$text_name": "#realms_worlds_title_with_count",
          "$title_text_color": "$body_text_color",
          "$title_binding_condition": "once",
          "$title_text_binding_type": "global"
        }
      },
      {
        "realms_world_list@play.realms_world_item_grid": {
          "$grid_name": "#realms_world_item_grid_dimension",
          "$local_world_upload": false,
          "$local_world_edit_button_visible": false
        }
      },
      { "padding_middle@common.empty_panel": { "size": [ "100%", "2px" ] } },
      {
        "local_world_label@common_dialogs.standard_title_label": {
          "$text_name": "#local_worlds_title_with_count",
          "$title_text_color": "$body_text_color",
          "$title_binding_condition|default": "once",
          "$title_text_binding_type|default": "global"
        }
      },
      {
        "local_world_list@play.local_world_item_grid": {
          "$local_world_upload": false,
          "$local_world_edit_button_visible": false
        }
      },
      { "padding_end@common.empty_panel": { "size": [ "100%", "2px" ] } }
    ]
  },

  "local_world_item_button@common_buttons.dark_content_button": {
    "size": [ "100%", "30px" ],
    "$pressed_button_name": "button.addon_copy_world_warning",
    "$worlds_collection_name": "local_worlds",
    "$world_image_binding_name": "#local_world_image",
    "$world_texture_source_binding_name": "#local_world_texture_source",
    "$world_supports_realmsplus_overlay": false,
    "$world_text_panel_control": "play.local_world_text_panel",
    "$button_content": "play.world_content_panel",
    "bindings": [
      {
        "binding_type": "collection_details",
        "binding_collection_name": "local_worlds"
      },
      {
        "binding_type": "collection",
        "binding_name": "#world_button_focus_identifier",
        "binding_name_override": "#focus_identifier",
        "binding_collection_name": "local_worlds"
      }
    ]
  },

  "realms_world_item_button@common_buttons.dark_content_button": {
    "size": [ "100%", "30px" ],
    "$pressed_button_name": "button.addon_copy_realms_warning",
    "$button_content": "play.realms_world_content_panel",
    "$world_header_text_binding_type": "#realms_world_title",
    "$world_details_text": "#realms_world_description",
    "$world_details_text_binding_type": "global",
    "$personal_realm_collection_name": "personal_realms",
    "$friend_realm_collection_name": "friends_realms",
    "bindings": [
      {
        "binding_type": "collection_details",
        "binding_collection_name": "$realms_worlds_collection_name"
      },
      {
        "binding_type": "collection",
        "binding_name": "#world_button_focus_identifier",
        "binding_name_override": "#focus_identifier",
        "binding_collection_name": "$realms_worlds_collection_name"
      },
      {
        "binding_name": "#cross_platform_enabled",
        "binding_name_override": "#enabled"
      }
    ]
  },

  //--------------------------------------------------------------------------------
  // Screen
  //--------------------------------------------------------------------------------

  "screen_entrance_pop_animation_no_offset": {
    "anim_type": "offset",
    "easing": "out_cubic",
    "duration": "$transition_time_pop",
    "from": [ 0, 0 ],
    "to": [ 0, 0 ],
    "play_event": "screen.entrance_pop",
    "end_event": "screen.entrance_end"
  },

  "store_data_driven_screen_base@common_store.store_base_screen": {
    "button_mappings": [
      {
        "from_button_id": "button.menu_cancel",
        "to_button_id": "button.menu_exit",
        "mapping_type": "global"
      },
      {
        "from_button_id": "button.controller_secondary_select",
        "to_button_id": "button.search",
        "mapping_type": "global",
        "ignored": "$is_on_3p_server"
      },
      {
        "from_button_id": "button.controller_select",
        "to_button_id": "button.coin_wallet",
        "mapping_type": "global"
      }
    ],
    "$default_text_color": [ 0.3, 0.3, 0.3 ],
    "variables": [
      {
        "requires": "(not $use_animation)",
        "$screen_animations": [
          "@common.screen_exit_animation_no_offset"
        ],
        "$background_animations": []
      },
      {
        "requires": "($use_animation)",
        "$screen_animations": [
          "@common.screen_exit_animation_pop_offset",
          "@common.screen_exit_animation_pop_fade",
          "@store_layout.screen_entrance_pop_animation_no_offset"
        ],
        "$background_animations": [],
        "$fill_alpha": 0.75
      }
    ]
  },

  "store_screen_modal_panel": {
    "type": "panel",
    "controls": [
      {
        "one_button_dialog@common_dialogs.main_panel_one_button": {
          "size": "$custom_templates_screen_size",
          "$child_control": "store_layout.main_panel",
          "$button_panel": "store_layout.dialog_button",
          "$text_name": "#screen_header_title",
          "$title_text_binding_type": "global",
          "$use_transparent_background": false
        }
      },
      {
        "popup_dialog_factory": {
          "type": "factory",
          "control_ids": {
            "no_store_connection": "@common_store.popup_dialog__no_store_connection",
            "restore_popup": "@common_store.popup_dialog__restore_popup",
            "restore_failed": "@common_store.popup_dialog__restore_failed"
          }
        }
      }
    ]
  },

  "dialog_button@common_buttons.light_text_button": {
    "$pressed_button_name": "button.bottom_modal",
    "$button_text": "#dialog_button_text",
    "$button_text_binding_type": "collection",
    "$button_text_grid_collection_name": "modal_button_collection",
    "$focus_override_down": "FOCUS_OVERRIDE_STOP",
    "bindings": [
      {
        "binding_type": "collection_details",
        "binding_collection_name": "$button_text_grid_collection_name"
      }
    ]
  },

  "store_screen_main_panel": {
    "type": "panel",
    "controls": [
      {
        "main_content_view@sidebar_navigation.sidebar_view": {
          "$sidebar_main_view_content": "store_layout.main_panel",
          "$scroll_size": [ 5, "100% - 8px" ]
        }
      },
      {
        "sort_and_filter_modals@common_store.sort_and_filter_menu_modals": {}
      }
    ]
  },

  "store_full_screen_content": {
    "type": "panel",
    "alpha": "@common_store.screen_fade_in_alpha_anim",
    "propagate_alpha": true,
    "disable_anim_fast_forward": true,
    "$ignore_inventory_button": "$is_sidebar_navigation_enabled",
    "controls": [
      {
        // This control serves as a focus panel for TTS when entering any SDL page(input mouse only)
        "mouse_input_focus_panel": {
          "type": "input_panel",
          "size": [ "100% - 50px", "100%" ],
          "anchor_to": "top_left",
          "anchor_from": "top_left",
          "tts_skip_message": true,
          "bindings": [
            {
              // Focus will only be enabled before the SDL page loads and only on mouse input
              "binding_name": "(#is_top_row_button_focus_enabled and #page_loading_visible)",
              "binding_name_override": "#focus_enabled"
            }
          ]
        }
      },
      {
        "main_panel@common_store.store_header_with_coins": {
          "$child_control": "store_layout.store_screen_main_panel",
          "$button_text": "store.title",
          "$top_status_and_coins_visible_binding_type": "global",
          "$top_status_and_coins_visible_binding": "#coin_visible"
        }
      },
      {
        "popup_dialog_factory": {
          "type": "factory",
          "control_ids": {
            "no_store_connection": "@common_store.popup_dialog__no_store_connection",
            "restore_popup": "@common_store.popup_dialog__restore_popup",
            "restore_failed": "@common_store.popup_dialog__restore_failed",
            "activate_add_on": "@store_layout.popup_dialog__activate_add_on",
            "popup_dialog__copy_local_world": "@store_layout.popup_dialog__copy_local_world",
            "popup_dialog__copy_realms_world": "@store_layout.popup_dialog__copy_realms_world",
            "activate_add_on_select_world": "@store_layout.popup_dialog__activate_add_on_select_world",
            "realms_plus_extra_info": "@persona.popup_dialog__realms_plus_extra_info"
          }
        }
      },
      {
        "character_selector_dialog_factory": {
          "type": "factory",
          "control_ids": {
            "difference_information": "@profile.popup_dialog__difference_information",
            "difference_preview": "@profile.popup_dialog__preview_difference_information",
            "delete_persona": "@profile.popup_dialog__delete_persona",
            "create_persona": "@profile.popup_dialog__create_persona",
            "cast_character_select_popup": "@persona_cast_character_screen.popup_dialog__cast_character_select",
            "cast_character_preview_page_one": "@persona_cast_character_screen.cast_preview_page_one",
            "cast_character_preview_page_two": "@persona_cast_character_screen.cast_preview_page_two"
          }
        }
      },
      {
        "custom_skin_dialog_factory": {
          "type": "factory",
          "control_ids": {
            "invalid_custom_skin": "@persona.popup_dialog__invalid_custom_skin",
            "choose_skin_type": "@persona.popup_dialog__choose_skin_type",
            "upsell_without_store": "@persona.popup_dialog__upsell_without_store",
            "custom_skin_info": "@persona.popup_dialog__custom_skin_info",
            "emote_equip_slot_editor": "@persona.popup_dialog__emote_equip_slot_editor"
          }
        }
      }
    ]
  },

  "sdl_base_screen@store_layout.store_data_driven_screen_base": {
    "$screen_content": "store_layout.store_full_screen_content",
    "$header_safezone_control": "common_store.store_top_bar_filler",
    "$header_bar_control": "common_store.store_top_bar",
    "$screen_background_control": "common_store.store_background",
    "$is_full_screen_layout": true
  },

  //////////////////////////////////////////////////////
  //  SDL Screens
  //////////////////////////////////////////////////////
  "store_data_driven_screen@store_layout.sdl_base_screen": {},

  "character_creator_screen@store_layout.sdl_base_screen": {
    "$sdl_screen_content": "store_layout.character_creator_screen_layout",
    "$allows_sdl_section_focus_container": false,
    "$ignore_search": true,
    "bindings": [
      {
        "binding_name": "#register_as_dressing_room_scene",
        "binding_type": "global"
      }
    ]
  },

  "dressing_room_color_picker_screen@store_layout.character_creator_screen": {
  },

  "expanded_appearance_view_screen@store_layout.character_creator_screen": {
  },

  "non_scrollable_sdl_screen@store_layout.sdl_base_screen": {
    "$is_non_scrollable_sdl_screen": true
  },

  "skin_selector_screen@store_layout.sdl_base_screen": {
    "$sdl_screen_content": "store_layout.character_creator_screen_layout",
    "$ignore_search": true,
    "bindings": [
      {
        "binding_name": "#register_as_dressing_room_scene",
        "binding_type": "global"
      }
    ]
  },

  "store_data_driven_modal_one_button_screen@store_layout.store_data_driven_screen_base": {
    "$screen_content": "store_layout.store_screen_modal_panel",
    "$header_safezone_control": "common.empty_panel",
    "$header_bar_control": "common.empty_panel",
    "$screen_background_control": "common_store.store_background",
    "$is_full_screen_layout": false,
    "force_render_below": true
  }

}
