{% comment %}
  Renders a main-collection-style1-custom with exactly product card style.

  Accepts:
  * product_card_style_layout: {String} Product card style (required)
  * product_card_media_type: {String} Product media type (required)
  * variant_modal_placement: {String} Variant modal placement (required)

  Usage:
  {% render 'main-collection-style1-custom' %}
{% endcomment %}

<xo-grid>
  {%- if section.settings.sidebar == 'left' -%}
    {%- assign order_column = 0 -%}
  {%- else -%}
    {%- assign order_column = -1 -%}
  {%- endif -%}
  <div style='--xs: 12; --sm: 12; --md: 4; --lg: 3; overflow:hidden' class='main-collection-style1__sidebar' aria-labelledby='verticalTitle'>
    {% if section.settings.enable_filtering %}
      {% for filter in collection.filters %}
        {% render 'filters-fieldset', type: 'block', filter: filter %}
      {% endfor %}
      {% if section.settings.show_banner %}
        <div class='main-collection__banner'>
          <a href='{{section.settings.banner_link }}'>
            {%- if section.settings.banner_image != blank -%}
              {% render 'image', image: section.settings.banner_image %}
            {%- endif -%}
          </a>
        </div>
      {% endif %}
    {% endif %}
  </div>
  <div style='--xs: 12; --sm: 12; --md: 8; --lg: 9;--order-md:{{ order_column }}'>
    <div
      class='main-collection-style1__header'
    >
      {% if section.settings.enable_filtering %}
        {% render 'main-collection-mobile' %}
      {% endif %}
      {% render 'facets', results: collection, enable_sorting: section.settings.enable_sorting, columns_desktop: section.settings.columns_desktop %}
    </div>
    {% if section.settings.show_banner_modern %}
      <div class='main-collection__banner-modern'>
        <a href='{{section.settings.banner_modern_link }}'>
          {%- if section.settings.banner_modern_image != blank -%}
            {% render 'image', image: section.settings.banner_modern_image %}
          {%- endif -%}
        </a>
      </div>
    {% endif %}
    {% if section.settings.show_bestsell %}
      {% render 'collection-bestsell-custom',
        product_card_style_layout: product_card_style_layout,
        product_card_media_type: product_card_media_type,
        variant_modal_placement: variant_modal_placement,
        title: section.settings.bestsell_title,
        columns: section.settings.columns_bestsell,
        collection: section.settings.bestsell_collection,
        show_pagination: section.settings.show_pagination,
        show_pagination_mobile: section.settings.show_pagination_mobile,
        products_limit: section.settings.products_bestsell_limit
      %}
    {% endif %}
    {% render 'filters-content-custom',
      product_card_style_layout: product_card_style_layout,
      product_card_media_type: product_card_media_type,
      variant_modal_placement: variant_modal_placement,
      products_per_page: section.settings.products_per_page,
      product_loadtype: section.settings.product_loadtype,
      product_layout: section.settings.product_layout,
      columns_mobile: section.settings.columns_mobile,
      columns_desktop: section.settings.columns_desktop
    %}
  </div>
</xo-grid>
