Avaiable for work

				
					<div class="product-feature-pills">
  <div class="pill">
    <span class="icon">🧲</span>
    <span class="text">Strong Magnet</span>
  </div>
  <div class="pill">
    <span class="icon">💪</span>
    <span class="text">Supports up to 5 kg</span>
  </div>
  <div class="pill">
    <span class="icon">📦</span>
    <span class="text">Compact Design</span>
  </div>
  <div class="pill">
    <span class="icon">📱</span>
    <span class="text">Mobile Compartment</span>
  </div>
</div>


				
			
				
					<div class="product-feature-pills">
  <div class="pill">
    <span class="icon">🧲</span>
    <span class="text">Strong Magnet</span>
  </div>
  <div class="pill">
    <span class="icon">💪</span>
    <span class="text">Supports up to 5 kg</span>
  </div>
  <div class="pill">
    <span class="icon">📦</span>
    <span class="text">Compact Design</span>
  </div>
  <div class="pill">
    <span class="icon">📱</span>
    <span class="text">Mobile Compartment</span>
  </div>
</div>


				
			
				
					{%- style -%}
  #shopify-section-{{ section.id }} {
    --section-bg: {{ section.settings.section_bg }};
    --feature-height-desktop: {{ section.settings.feature_height_desktop }}px;
    --feature-height-mobile: {{ section.settings.feature_height_mobile }}px;
    --transition-speed: {{ section.settings.transition_speed }}s;
    padding-top: {{ section.settings.padding_top }}px;
    padding-bottom: {{ section.settings.padding_bottom }}px;
  }
{%- endstyle -%}

<section class="dawn-features" style="background-color: var(--section-bg);">
  <div class="page-width">
    {%- if section.settings.heading != blank -%}
      <h2 class="features-heading" style="
        color: {{ section.settings.heading_color }};
        font-size: {{ section.settings.heading_size }}rem;
      ">
        {{ section.settings.heading | escape }}
      </h2>
    {%- endif -%}
    
    <div class="features-container">
      {%- for block in section.blocks -%}
        <div class="feature-column" {{ block.shopify_attributes }}>
          <div class="feature-image-container">
            {%- if block.settings.image != blank -%}
              {%- assign img_url = block.settings.image | img_url: '1200x' -%}
              <img decoding="async" class="feature-image" src="{{ img_url }}" alt="{{ block.settings.image.alt | escape }}" loading="lazy">
            {%- else -%}
              {{ 'image' | placeholder_svg_tag: 'feature-image placeholder-svg' }}
            {%- endif -%}
            
            <div class="feature-content" style="
              color: {{ block.settings.content_color }};
              text-align: {{ block.settings.text_alignment }};
              padding: {{ block.settings.content_padding }}px;
            ">
              {%- if block.settings.title != blank -%}
                <h3 class="feature-title" style="
                  font-size: {{ block.settings.heading_size }}rem;
                  color: {{ block.settings.heading_color }};
                  margin-bottom: {{ block.settings.heading_spacing }}px;
                ">
                  {{ block.settings.title | escape }}
                </h3>
              {%- endif -%}
              {%- if block.settings.description != blank -%}
                <div class="feature-description" style="
                  font-size: {{ block.settings.text_size }}rem;
                  color: {{ block.settings.text_color }};
                ">
                  {{ block.settings.description }}
                </div>
              {%- endif -%}
            </div>
          </div>
        </div>
      {%- endfor -%}
    </div>
  </div>
</section>



{% schema %}
{
  "name": "Dawn Banner Features",
  "tag": "section",
  "class": "section",
  "settings": [
    {
      "type": "text",
      "id": "heading",
      "label": "Heading",
      "default": "Featured Collections"
    },
    {
      "type": "color",
      "id": "heading_color",
      "label": "Heading color",
      "default": "#2c2c2c"
    },
    {
      "type": "range",
      "id": "heading_size",
      "min": 1,
      "max": 4,
      "step": 0.1,
      "unit": "rem",
      "label": "Heading size (desktop)",
      "default": 2.5
    },
    {
      "type": "range",
      "id": "heading_size_mobile",
      "min": 0.8,
      "max": 3,
      "step": 0.1,
      "unit": "rem",
      "label": "Heading size (mobile)",
      "default": 1.8
    },
    {
      "type": "header",
      "content": "Layout Settings"
    },
    {
      "type": "range",
      "id": "feature_height_desktop",
      "min": 300,
      "max": 800,
      "step": 10,
      "unit": "px",
      "label": "Banner height (desktop)",
      "default": 500
    },
    {
      "type": "range",
      "id": "feature_height_mobile",
      "min": 200,
      "max": 600,
      "step": 10,
      "unit": "px",
      "label": "Banner height (mobile)",
      "default": 400
    },
    {
      "type": "range",
      "id": "transition_speed",
      "min": 0.1,
      "max": 1,
      "step": 0.1,
      "unit": "s",
      "label": "Transition speed",
      "default": 0.4
    },
    {
      "type": "color",
      "id": "section_bg",
      "label": "Section background",
      "default": "#ffffff"
    },
    {
      "type": "header",
      "content": "Section Spacing"
    },
    {
      "type": "range",
      "id": "padding_top",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "Padding top",
      "default": 36
    },
    {
      "type": "range",
      "id": "padding_bottom",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "Padding bottom",
      "default": 36
    }
  ],
  "blocks": [
    {
      "type": "feature",
      "name": "Banner",
      "settings": [
        {
          "type": "image_picker",
          "id": "image",
          "label": "Image"
        },
        {
          "type": "header",
          "content": "Content Settings"
        },
        {
          "type": "text",
          "id": "title",
          "label": "Title",
          "default": "Banner Title"
        },
        {
          "type": "color",
          "id": "heading_color",
          "label": "Heading color",
          "default": "#ffffff"
        },
        {
          "type": "range",
          "id": "heading_size",
          "min": 0.8,
          "max": 3,
          "step": 0.1,
          "unit": "rem",
          "label": "Heading size",
          "default": 2
        },
        {
          "type": "range",
          "id": "heading_spacing",
          "min": 0,
          "max": 30,
          "step": 1,
          "unit": "px",
          "label": "Heading bottom spacing",
          "default": 10
        },
        {
          "type": "richtext",
          "id": "description",
          "label": "Description",
          "default": "<p>Banner description text</p>"
        },
        {
          "type": "color",
          "id": "text_color",
          "label": "Text color",
          "default": "#ffffff"
        },
        {
          "type": "range",
          "id": "text_size",
          "min": 0.7,
          "max": 1.8,
          "step": 0.1,
          "unit": "rem",
          "label": "Text size",
          "default": 1.1
        },
        {
          "type": "color",
          "id": "content_color",
          "label": "Content color (fallback)",
          "default": "#ffffff"
        },
        {
          "type": "range",
          "id": "content_padding",
          "min": 20,
          "max": 100,
          "step": 5,
          "unit": "px",
          "label": "Content padding",
          "default": 20
        },
        {
          "type": "select",
          "id": "text_alignment",
          "label": "Text alignment",
          "options": [
            {
              "value": "left",
              "label": "Left"
            },
            {
              "value": "center",
              "label": "Center"
            },
            {
              "value": "right",
              "label": "Right"
            }
          ],
          "default": "left"
        }
      ]
    }
  ],
  "presets": [
    {
      "name": "Dawn Banner Features",
      "blocks": [
        {
          "type": "feature",
          "settings": {
            "title": "Spring Collection",
            "heading_color": "#ffffff",
            "heading_size": 2,
            "heading_spacing": 15,
            "description": "<p>Discover our new seasonal arrivals</p>",
            "text_color": "#ffffff",
            "text_size": 1.1,
            "content_padding": 40,
            "text_alignment": "left"
          }
        },
        {
          "type": "feature",
          "settings": {
            "title": "Summer Sale",
            "heading_color": "#ffffff",
            "heading_size": 2,
            "heading_spacing": 15,
            "description": "<p>Up to 50% off selected items</p>",
            "text_color": "#ffffff",
            "text_size": 1.1,
            "content_padding": 40,
            "text_alignment": "center"
          }
        },
        {
          "type": "feature",
          "settings": {
            "title": "New Arrivals",
            "heading_color": "#ffffff",
            "heading_size": 2,
            "heading_spacing": 15,
            "description": "<p>Shop the latest trends</p>",
            "text_color": "#ffffff",
            "text_size": 1.1,
            "content_padding": 40,
            "text_alignment": "right"
          }
        }
      ]
    }
  ]
}
{% endschema %}
				
			
				
					{%- style -%}
  #shopify-section-{{ section.id }} {
    --section-max-width: {{ section.settings.section_width }}px;
    --banner-height-desktop: {{ section.settings.height_desktop }}px;
    --banner-height-mobile: {{ section.settings.height_mobile }}px;
    --gap-between-banners: {{ section.settings.gap_between }}px;
    {% if section.settings.full_width %}width: 100vw;{% endif %}
  }
{%- endstyle -%}

<div class="dual-product-banners custom-banner-section" style="gap: var(--gap-between-banners); {% if section.settings.full_width %}max-width: 100vw;{% endif %}">
  {%- for block in section.blocks limit: 2 -%}
    <div class="product-banner custom-banner" style="height: var(--banner-height-desktop);">
      <div class="banner-image-container">
        {%- if block.settings.image != blank -%}
          <img decoding="async" src="{{ block.settings.image | img_url: '1200x' }}" 
               alt="{{ block.settings.image.alt | escape }}" 
               class="banner-image"
               loading="lazy"
               style="object-position: {{ block.settings.image_position }};">
        {%- else -%}
          {{ 'image' | placeholder_svg_tag: 'banner-image placeholder-svg' }}
        {%- endif -%}
      
        <div class="banner-content custom-banner-content" style="
          text-align: {{ block.settings.text_alignment }};
          padding: {{ block.settings.content_padding }}px;
          justify-content: {{ block.settings.content_vertical_alignment }};
        ">
          <div class="content-inner custom-content-inner">
            {%- if block.settings.heading != blank -%}
              <h2 class="banner-heading custom-banner-heading" style="
                font-size: {{ block.settings.heading_size }}px;
                color: {{ block.settings.heading_color }};
                margin-bottom: {{ block.settings.heading_spacing }}px;
              ">
                {{ block.settings.heading }}
              </h2>
            {%- endif -%}
            
            <div class="banner-action custom-banner-action">
              {%- if block.settings.button_label != blank -%}
                <a href="{{ block.settings.button_link }}" class="banner-button custom-banner-button" style="
                  background-color: {{ block.settings.button_bg_color }};
                  color: {{ block.settings.button_text_color }};
                  padding: {{ block.settings.button_padding_y }}px {{ block.settings.button_padding_x }}px;
                  font-size: {{ block.settings.button_text_size }}px;
                  border-radius: {{ block.settings.button_radius }}px;
                  margin-right: {{ block.settings.button_price_gap }}px;
                ">
                  {{ block.settings.button_label }}
                </a>
              {%- endif -%}
              
              {%- if block.settings.show_price -%}
                <div class="banner-price custom-banner-price">
                  {%- if block.settings.original_price != blank -%}
                    <span class="original-price custom-original-price" style="
                      font-size: {{ block.settings.original_price_size }}px;
                      color: {{ block.settings.original_price_color }};
                    ">
                      {{ block.settings.original_price }}
                    </span>
                  {%- endif -%}
                  <span class="current-price custom-current-price" style="
                    font-size: {{ block.settings.price_size }}px;
                    color: {{ block.settings.price_color }};
                  ">
                    {{ block.settings.price }}
                  </span>
                </div>
              {%- endif -%}
            </div>
          </div>
        </div>
      </div>
    </div>
  {%- endfor -%}
</div>



{% schema %}
{
  "name": "Dual Product Banners",
  "max_blocks": 2,
  "settings": [
    {
      "type": "header",
      "content": "Layout Settings"
    },
    {
      "type": "range",
      "id": "section_width",
      "min": 800,
      "max": 1600,
      "step": 20,
      "unit": "px",
      "label": "Section max width",
      "default": 1200
    },
    {
      "type": "checkbox",
      "id": "full_width",
      "label": "Full width section",
      "default": false,
      "info": "Will stretch banners to edge of screen"
    },
    {
      "type": "range",
      "id": "height_desktop",
      "min": 300,
      "max": 800,
      "step": 20,
      "unit": "px",
      "label": "Banner height (desktop)",
      "default": 500
    },
    {
      "type": "range",
      "id": "height_mobile",
      "min": 300,
      "max": 700,
      "step": 20,
      "unit": "px",
      "label": "Banner height (mobile)",
      "default": 400
    },
    {
      "type": "range",
      "id": "gap_between",
      "min": 0,
      "max": 60,
      "step": 5,
      "unit": "px",
      "label": "Gap between banners",
      "default": 20
    },
    {
      "type": "range",
      "id": "content_padding",
      "min": 20,
      "max": 100,
      "step": 5,
      "unit": "px",
      "label": "Content padding",
      "default": 40
    },
    {
      "type": "header",
      "content": "Mobile Settings"
    },
    {
      "type": "range",
      "id": "heading_size_mobile",
      "min": 14,
      "max": 48,
      "step": 2,
      "unit": "px",
      "label": "Heading size (mobile)",
      "default": 24
    },
    {
      "type": "range",
      "id": "button_text_size_mobile",
      "min": 12,
      "max": 24,
      "step": 1,
      "unit": "px",
      "label": "Button text size (mobile)",
      "default": 14
    },
    {
      "type": "range",
      "id": "price_size_mobile",
      "min": 14,
      "max": 36,
      "step": 2,
      "unit": "px",
      "label": "Price size (mobile)",
      "default": 18
    },
    {
      "type": "range",
      "id": "original_price_size_mobile",
      "min": 12,
      "max": 24,
      "step": 1,
      "unit": "px",
      "label": "Original price size (mobile)",
      "default": 14
    },
    {
      "type": "range",
      "id": "button_price_gap_mobile",
      "min": 0,
      "max": 20,
      "step": 2,
      "unit": "px",
      "label": "Button-price gap (mobile)",
      "default": 10
    },
    {
      "type": "range",
      "id": "button_padding_x_mobile",
      "min": 10,
      "max": 30,
      "step": 2,
      "unit": "px",
      "label": "Button padding X (mobile)",
      "default": 16
    },
    {
      "type": "range",
      "id": "button_padding_y_mobile",
      "min": 6,
      "max": 20,
      "step": 2,
      "unit": "px",
      "label": "Button padding Y (mobile)",
      "default": 10
    }
  ],
  "blocks": [
    {
      "type": "product",
      "name": "Product Banner",
      "settings": [
        {
          "type": "header",
          "content": "Image Settings"
        },
        {
          "type": "image_picker",
          "id": "image",
          "label": "Image"
        },
        {
          "type": "select",
          "id": "image_position",
          "label": "Image focus point",
          "options": [
            {
              "value": "center center",
              "label": "Center"
            },
            {
              "value": "top center",
              "label": "Top"
            },
            {
              "value": "bottom center",
              "label": "Bottom"
            },
            {
              "value": "left center",
              "label": "Left"
            },
            {
              "value": "right center",
              "label": "Right"
            }
          ],
          "default": "center center"
        },
        {
          "type": "header",
          "content": "Content Settings"
        },
        {
          "type": "richtext",
          "id": "heading",
          "label": "Heading",
          "default": "<p>Premium Product</p>"
        },
        {
          "type": "range",
          "id": "heading_size",
          "min": 16,
          "max": 72,
          "step": 2,
          "unit": "px",
          "label": "Heading size",
          "default": 36
        },
        {
          "type": "color",
          "id": "heading_color",
          "label": "Heading color",
          "default": "#ffffff"
        },
        {
          "type": "range",
          "id": "heading_spacing",
          "min": 0,
          "max": 40,
          "step": 2,
          "unit": "px",
          "label": "Heading bottom spacing",
          "default": 16
        },
        {
          "type": "select",
          "id": "text_alignment",
          "label": "Text alignment",
          "options": [
            {
              "value": "left",
              "label": "Left"
            },
            {
              "value": "center",
              "label": "Center"
            },
            {
              "value": "right",
              "label": "Right"
            }
          ],
          "default": "left"
        },
        {
          "type": "select",
          "id": "content_vertical_alignment",
          "label": "Content position",
          "options": [
            {
              "value": "flex-start",
              "label": "Top"
            },
            {
              "value": "center",
              "label": "Middle"
            },
            {
              "value": "flex-end",
              "label": "Bottom"
            }
          ],
          "default": "flex-end"
        },
        {
          "type": "header",
          "content": "Button Settings"
        },
        {
          "type": "text",
          "id": "button_label",
          "label": "Button label",
          "default": "Shop Now"
        },
        {
          "type": "url",
          "id": "button_link",
          "label": "Button link"
        },
        {
          "type": "color",
          "id": "button_bg_color",
          "label": "Button background",
          "default": "#ffffff"
        },
        {
          "type": "color",
          "id": "button_text_color",
          "label": "Button text",
          "default": "#000000"
        },
        {
          "type": "range",
          "id": "button_text_size",
          "min": 12,
          "max": 24,
          "step": 1,
          "unit": "px",
          "label": "Button text size",
          "default": 16
        },
        {
          "type": "range",
          "id": "button_padding_x",
          "min": 10,
          "max": 40,
          "step": 2,
          "unit": "px",
          "label": "Button padding (horizontal)",
          "default": 24
        },
        {
          "type": "range",
          "id": "button_padding_y",
          "min": 8,
          "max": 30,
          "step": 2,
          "unit": "px",
          "label": "Button padding (vertical)",
          "default": 12
        },
        {
          "type": "range",
          "id": "button_radius",
          "min": 0,
          "max": 50,
          "step": 2,
          "unit": "px",
          "label": "Button corner radius",
          "default": 30
        },
        {
          "type": "range",
          "id": "button_price_gap",
          "min": 0,
          "max": 40,
          "step": 2,
          "unit": "px",
          "label": "Button-price spacing",
          "default": 16
        },
        {
          "type": "header",
          "content": "Price Settings"
        },
        {
          "type": "checkbox",
          "id": "show_price",
          "label": "Show price",
          "default": true
        },
        {
          "type": "text",
          "id": "price",
          "label": "Price",
          "default": "$99.99"
        },
        {
          "type": "text",
          "id": "original_price",
          "label": "Original price",
          "default": "$129.99"
        },
        {
          "type": "range",
          "id": "price_size",
          "min": 14,
          "max": 48,
          "step": 2,
          "unit": "px",
          "label": "Price size",
          "default": 24
        },
        {
          "type": "color",
          "id": "price_color",
          "label": "Price color",
          "default": "#ffffff"
        },
        {
          "type": "range",
          "id": "original_price_size",
          "min": 12,
          "max": 24,
          "step": 1,
          "unit": "px",
          "label": "Original price size",
          "default": 16
        },
        {
          "type": "color",
          "id": "original_price_color",
          "label": "Original price color",
          "default": "#ffffff"
        }
      ]
    }
  ],
  "presets": [
    {
      "name": "Dual Product Banners",
      "blocks": [
        {
          "type": "product",
          "settings": {
            "heading": "<p>Motto R1</p>",
            "heading_color": "#ffffff",
            "button_label": "Shop Now",
            "button_bg_color": "#ffffff",
            "button_text_color": "#000000",
            "price": "$1,100.00",
            "original_price": "$1,886.96",
            "price_color": "#ffffff",
            "original_price_color": "#ffffff",
            "content_vertical_alignment": "flex-end",
            "heading_spacing": 16,
            "button_price_gap": 16
          }
        },
        {
          "type": "product",
          "settings": {
            "heading": "<p>Motto R1 Max</p>",
            "heading_color": "#ffffff",
            "button_label": "Shop Now",
            "button_bg_color": "#ffffff",
            "button_text_color": "#000000",
            "price": "$1,799.98",
            "price_color": "#ffffff",
            "original_price_color": "#ffffff",
            "content_vertical_alignment": "flex-end",
            "heading_spacing": 16,
            "button_price_gap": 16
          }
        }
      ]
    }
  ]
}
{% endschema %}
				
			
				
					{%- style -%}
  #shopify-section-{{ section.id }} {
    --video-aspect-ratio: 9/16;
    --video-gap: {{ section.settings.video_gap }}px;
    --heading-color: {{ section.settings.heading_color }};
    --text-color: {{ section.settings.text_color }};
    --button-color: {{ section.settings.button_color }};
    --button-bg-color: {{ section.settings.button_bg_color }};
    --product-thumbnail-size: 60px;
    padding-top: {{ section.settings.padding_top }}px;
    padding-bottom: {{ section.settings.padding_bottom }}px;
  }

  .shopable-video-section {
    max-width: {{ section.settings.section_width }}px;
    margin: 0 auto;
    padding-left: 1em;
     }

  .shopable-video__header {
    text-align: {{ section.settings.heading_alignment }};
    margin-bottom: 3rem;
  }

  .shopable-video__heading {
    font-size: {{ section.settings.heading_size }}px;
    color: var(--heading-color);
    margin: 0 0 1rem 0;
  }

  .shopable-video__subheading {
    font-size: {{ section.settings.subheading_size }}px;
    color: var(--text-color);
    margin: 0;
  }

  .shopable-videos__grid {
    display: flex;
    gap: var(--video-gap);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 1rem;
  }

  .shopable-videos__grid::-webkit-scrollbar {
    display: none;
  }

  .shopable-video__item {
    position: relative;
    flex: 0 0 60%;
    scroll-snap-align: start;
    aspect-ratio: var(--video-aspect-ratio);
    border-radius: 10px;
    overflow: hidden;
  }

  .shopable-video__player {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .shopable-video__products {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1rem;
    background: linear-gradient(transparent, rgba(0,0,0,0.7));
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
  }

  .shopable-video__product {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: var(--button-bg-color);
    color: var(--button-color);
    padding: 0.5rem;
    border-radius: 6px;
    font-size: 1.25rem;
    text-decoration: none;
    max-width: 100%;
  }

  .shopable-video__product-thumbnail {
    width: var(--product-thumbnail-size);
    height: var(--product-thumbnail-size);
    object-fit: cover;
    border-radius: 3px;
  }

  .shopable-video__product-info {
    display: flex;
    flex-direction: column;
    max-width: calc(100% - var(--product-thumbnail-size) - 0.5rem);
  }

  .shopable-video__product-name {
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .shopable-video__product-price {
    font-size: 1.0rem;
    opacity: 0.9;
  }

  @media screen and (min-width: 750px) {
    .shopable-videos__grid {
      flex-wrap: nowrap;
      overflow-x: hidden;
      justify-content: center;
    }

    .shopable-video__product-name {
    font-weight: 600;
    white-space: nowrap;
      font-size: 11px;
    overflow: hidden;
    text-overflow: ellipsis;
  }

    .shopable-video__item {
      flex: 0 0 calc(20% - var(--video-gap));
    }

    .shopable-video__products {
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    .shopable-video__item:hover .shopable-video__products {
      opacity: 1;
    }
  }
{%- endstyle -%}

<div class="shopable-video-section">
  <div class="shopable-video__header">
    {%- if section.settings.heading != blank -%}
      <h2 class="shopable-video__heading">{{ section.settings.heading }}</h2>
    {%- endif -%}
    {%- if section.settings.subheading != blank -%}
      <p class="shopable-video__subheading">{{ section.settings.subheading }}</p>
    {%- endif -%}
  </div>

  <div class="shopable-videos__grid">
    {%- for block in section.blocks -%}
      <div class="shopable-video__item">
        {%- if block.settings.video != blank -%}
          {{ block.settings.video | video_tag: autoplay: true, loop: true, muted: true, controls: false, class: 'shopable-video__player' }}
        {%- else -%}
          <div style="background:#eee;width:100%;height:100%;display:flex;align-items:center;justify-content:center;">
            {{ 'product-1' | placeholder_svg_tag: 'placeholder-svg' }}
          </div>
        {%- endif -%}
        
        <div class="shopable-video__products">
          {%- if block.settings.product_1 != blank -%}
            {% assign product = block.settings.product_1 %}
            <a href="{{ product.url }}" class="shopable-video__product">
              <img decoding="async" src="{{ product.featured_image | img_url: '150x150', crop: 'center' }}" 
                   alt="{{ product.title }}" 
                   class="shopable-video__product-thumbnail"
                   loading="lazy">
              <div class="shopable-video__product-info">
                <span class="shopable-video__product-name">{{ product.title }}</span>
                <span class="shopable-video__product-price">{{ product.price | money }}</span>
              </div>
            </a>
          {%- endif -%}
          
          {%- if block.settings.product_2 != blank -%}
            {% assign product = block.settings.product_2 %}
            <a href="{{ product.url }}" class="shopable-video__product">
              <img decoding="async" src="{{ product.featured_image | img_url: '150x150', crop: 'center' }}" 
                   alt="{{ product.title }}" 
                   class="shopable-video__product-thumbnail"
                   loading="lazy">
              <div class="shopable-video__product-info">
                <span class="shopable-video__product-name">{{ product.title }}</span>
                <span class="shopable-video__product-price">{{ product.price | money }}</span>
              </div>
            </a>
          {%- endif -%}
          
          {%- if block.settings.product_3 != blank -%}
            {% assign product = block.settings.product_3 %}
            <a href="{{ product.url }}" class="shopable-video__product">
              <img decoding="async" src="{{ product.featured_image | img_url: '150x150', crop: 'center' }}" 
                   alt="{{ product.title }}" 
                   class="shopable-video__product-thumbnail"
                   loading="lazy">
              <div class="shopable-video__product-info">
                <span class="shopable-video__product-name">{{ product.title }}</span>
                <span class="shopable-video__product-price">{{ product.price | money }}</span>
              </div>
            </a>
          {%- endif -%}
        </div>
      </div>
    {%- else -%}
      {%- for i in (1..3) -%}
        <div class="shopable-video__item">
          <div style="background:#eee;width:100%;height:100%;display:flex;align-items:center;justify-content:center;">
            {{ 'product-' | append: i | placeholder_svg_tag: 'placeholder-svg' }}
          </div>
          <div class="shopable-video__products">
            <a href="#" class="shopable-video__product">
              <div class="shopable-video__product-thumbnail" style="background:#ddd;"></div>
              <div class="shopable-video__product-info">
                <span class="shopable-video__product-name">Product {{ i }}</span>
                <span class="shopable-video__product-price">$19.99</span>
              </div>
            </a>
            <a href="#" class="shopable-video__product">
              <div class="shopable-video__product-thumbnail" style="background:#ddd;"></div>
              <div class="shopable-video__product-info">
                <span class="shopable-video__product-name">Related Item</span>
                <span class="shopable-video__product-price">$24.99</span>
              </div>
            </a>
          </div>
        </div>
      {%- endfor -%}
    {%- endfor -%}
  </div>
</div>

{% schema %}
{
  "name": "Shopable Video",
  "tag": "section",
  "class": "section",
  "settings": [
    {
      "type": "text",
      "id": "heading",
      "default": "Shop Our Videos",
      "label": "Heading"
    },
    {
      "type": "text",
      "id": "subheading",
      "default": "Click on products in the video to shop them",
      "label": "Subheading"
    },
    {
      "type": "range",
      "id": "heading_size",
      "min": 12,
      "max": 60,
      "step": 1,
      "unit": "px",
      "label": "Heading size",
      "default": 32
    },
    {
      "type": "range",
      "id": "subheading_size",
      "min": 12,
      "max": 36,
      "step": 1,
      "unit": "px",
      "label": "Subheading size",
      "default": 18
    },
    {
      "type": "color",
      "id": "heading_color",
      "label": "Heading color",
      "default": "#000000"
    },
    {
      "type": "color",
      "id": "text_color",
      "label": "Text color",
      "default": "#666666"
    },
    {
      "type": "color",
      "id": "button_color",
      "label": "Button text color",
      "default": "#ffffff"
    },
    {
      "type": "color",
      "id": "button_bg_color",
      "label": "Button background color",
      "default": "#000000"
    },
    {
      "type": "range",
      "id": "video_gap",
      "min": 0,
      "max": 50,
      "step": 1,
      "unit": "px",
      "label": "Space between videos",
      "default": 10
    },
    {
      "type": "range",
      "id": "section_width",
      "min": 800,
      "max": 1600,
      "step": 50,
      "unit": "px",
      "label": "Section max width",
      "default": 1200
    },
    {
      "type": "range",
      "id": "padding_top",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "Padding top",
      "default": 36
    },
    {
      "type": "range",
      "id": "padding_bottom",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "Padding bottom",
      "default": 36
    }
  ],
  "blocks": [
    {
      "type": "video",
      "name": "Video",
      "settings": [
        {
          "type": "video",
          "id": "video",
          "label": "Video"
        },
        {
          "type": "product",
          "id": "product_1",
          "label": "Product 1"
        },
        {
          "type": "product",
          "id": "product_2",
          "label": "Product 2"
        },
        {
          "type": "product",
          "id": "product_3",
          "label": "Product 3"
        }
      ]
    }
  ],
  "presets": [
    {
      "name": "Shopable Video",
      "blocks": [
        {
          "type": "video"
        },
        {
          "type": "video"
        },
        {
          "type": "video"
        }
      ]
    }
  ]
}
{% endschema %}
				
			
				
					{%- style -%}
  /* Section Container */
  .two-column-banner-container {
    {% if section.settings.full_width %}
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    {% else %}
    max-width: {{ settings.page_width }}px;
    margin: 0 auto;
    {% endif %}
    overflow: hidden;
  }

  /* Main Banner Layout */
  .two-column-banner {
    display: flex;
    min-height: {{ section.settings.section_height }}vh;
    width: 94%;
    gap: {{ section.settings.column_gap }}px;
    {% unless section.settings.full_width %}
    max-width: {{ settings.page_width }}px;
    margin: 0 auto;
    {% endunless %}
  }

  /* Left Column */
  .column-left {
    width: 50%;
    position: relative;
    background-size: cover;
    background-position: center;
    border-radius: {{ section.settings.left_column_radius }}px;
    overflow: hidden;
    {% if section.settings.banner_image %}
    background-image: url('{{ section.settings.banner_image | img_url: '2000x' }}');
    {% endif %}
  }

  /* Right Column */
  .column-right {
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: {{ section.settings.row_gap }}px;
  }

  /* Content Styles */
  .banner-content {
    position: absolute;
    padding: 40px;
    max-width: 80%;
    text-align: {{ section.settings.text_alignment }};
  }

  .banner-heading {
    font-size: {{ section.settings.banner_heading_size }}px;
    color: {{ section.settings.heading_color }};
    margin-bottom: 20px;
    font-family: {{ section.settings.heading_font.family }}, {{ section.settings.heading_font.fallback_families }};
    font-weight: {{ section.settings.heading_font.weight }};
  }

  .banner-text {
    font-size: {{ section.settings.banner_text_size }}px;
    color: {{ section.settings.banner_text_color }};
    font-family: {{ section.settings.body_font.family }}, {{ section.settings.body_font.fallback_families }};
  }

  .banner-text p {
    color: inherit;
    margin: 0;
  }

  /* Top Row */
  .top-row {
    flex: 1;
    position: relative;
    border-radius: {{ section.settings.top_row_radius }}px;
    overflow: hidden;
    {% if section.settings.top_row_image %}
    background-image: url('{{ section.settings.top_row_image | img_url: '1200x' }}');
    background-size: cover;
    background-position: center;
    {% endif %}
    min-height: 50%;
  }

  .top-row-content {
    position: absolute;
    padding: 30px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: {{ section.settings.top_row_vertical_alignment }};
  }

  .top-row-heading {
    font-size: {{ section.settings.top_row_heading_size }}px;
    color: {{ section.settings.top_row_text_color }};
    margin: 0;
    font-family: {{ section.settings.heading_font.family }}, {{ section.settings.heading_font.fallback_families }};
    text-align: {{ section.settings.top_row_text_alignment }};
    width: 100%;
  }

  /* Bottom Row */
  .bottom-row {
    flex: 1;
    padding: 30px;
    background-color: {{ section.settings.bottom_row_bg }};
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: {{ section.settings.bottom_row_radius }}px;
    min-height: 50%;
  }

  .bottom-row-heading {
    font-size: {{ section.settings.bottom_row_heading_size }}px;
    color: {{ section.settings.bottom_row_heading_color }};
    margin-bottom: 15px;
    font-family: {{ section.settings.heading_font.family }}, {{ section.settings.heading_font.fallback_families }};
    text-align: {{ section.settings.bottom_row_text_alignment }};
  }

  .bottom-row-text {
    font-size: {{ section.settings.bottom_row_text_size }}px;
    color: {{ section.settings.bottom_row_text_color }};
    margin-bottom: 25px;
    font-family: {{ section.settings.body_font.family }}, {{ section.settings.body_font.fallback_families }};
    text-align: {{ section.settings.bottom_row_text_alignment }};
  }

  .bottom-row-text p {
    color: inherit;
    margin: 0;
  }

  /* Button */
  .cta-button {
    display: inline-block;
    padding: 12px 30px;
    background-color: {{ section.settings.button_bg_color }};
    color: {{ section.settings.button_text_color }};
    text-decoration: none;
    border-radius: {{ section.settings.button_radius }}px;
    font-weight: 600;
    max-width: fit-content;
    border: none;
    cursor: pointer;
    text-align: center;
    margin-top: 15px;
    font-family: {{ section.settings.heading_font.family }}, {{ section.settings.heading_font.fallback_families }};
  }

  /* Mobile Responsiveness */
  @media (max-width: 768px) {
    .two-column-banner-container {
      {% if section.settings.full_width %}
      width: 100%;
      margin-left: 0;
      {% endif %}
    }
    
    .two-column-banner {
      flex-direction: column;
      gap: {{ section.settings.mobile_gap }}px;
    }
    
    .column-left, .column-right {
      width: 100%;
      min-height: 60vh;
    }
    
    .column-right {
      gap: {{ section.settings.mobile_row_gap }}px;
      min-height: auto;
    }
    
    .top-row, .bottom-row {
      min-height: 60vh;
    }
    
    .banner-content,
    .top-row-content {
      padding: 30px;
    }
    
    .bottom-row {
      padding: 30px;
    }
    
    .banner-heading {
      font-size: {{ section.settings.banner_heading_size | times: 0.7 }}px;
    }
    
    .top-row-heading {
      font-size: {{ section.settings.top_row_heading_size | times: 0.7 }}px;
    }
    
    .bottom-row-heading {
      font-size: {{ section.settings.bottom_row_heading_size | times: 0.7 }}px;
    }
  }
{%- endstyle -%}

<div class="two-column-banner-container">
  <div class="two-column-banner">
    
    <div class="column-left">
      <div class="banner-content">
        <h2 class="banner-heading">{{ section.settings.banner_heading }}</h2>
        <div class="banner-text">{{ section.settings.banner_text_content }}</div>
      </div>
    </div>

    
    <div class="column-right">
      
      <div class="top-row">
        <div class="top-row-content">
          <h3 class="top-row-heading">{{ section.settings.top_row_heading }}</h3>
        </div>
      </div>

      
      <div class="bottom-row">
        <h3 class="bottom-row-heading">{{ section.settings.bottom_row_heading }}</h3>
        <div class="bottom-row-text">{{ section.settings.bottom_row_text_content }}</div>
        {% if section.settings.cta_button_text != blank %}
          <a href="{{ section.settings.cta_button_link }}" class="cta-button" style="text-align: {{ section.settings.bottom_row_text_alignment }};">
            {{ section.settings.cta_button_text }}
          </a>
        {% endif %}
      </div>
    </div>
  </div>
</div>

{% schema %}
{
  "name": "Two Column Banner",
  "settings": [
    {
      "type": "header",
      "content": "Width Settings"
    },
    {
      "type": "checkbox",
      "id": "full_width",
      "label": "Enable full width",
      "default": false,
      "info": "Make this section span the full width of the screen"
    },
    {
      "type": "header",
      "content": "Layout Settings"
    },
    {
      "type": "range",
      "id": "section_height",
      "min": 50,
      "max": 100,
      "step": 5,
      "unit": "vh",
      "label": "Section Height",
      "default": 70
    },
    {
      "type": "range",
      "id": "column_gap",
      "min": 0,
      "max": 100,
      "step": 1,
      "unit": "px",
      "label": "Column Gap",
      "default": 20
    },
    {
      "type": "range",
      "id": "row_gap",
      "min": 0,
      "max": 100,
      "step": 1,
      "unit": "px",
      "label": "Row Gap (Right Column)",
      "default": 15
    },
    {
      "type": "range",
      "id": "mobile_gap",
      "min": 0,
      "max": 100,
      "step": 1,
      "unit": "px",
      "label": "Mobile Column Gap",
      "default": 15
    },
    {
      "type": "range",
      "id": "mobile_row_gap",
      "min": 0,
      "max": 100,
      "step": 1,
      "unit": "px",
      "label": "Mobile Row Gap",
      "default": 10
    },
    {
      "type": "header",
      "content": "Border Radius Settings"
    },
    {
      "type": "range",
      "id": "left_column_radius",
      "min": 0,
      "max": 100,
      "step": 1,
      "unit": "px",
      "label": "Left Column Radius",
      "default": 0
    },
    {
      "type": "range",
      "id": "top_row_radius",
      "min": 0,
      "max": 100,
      "step": 1,
      "unit": "px",
      "label": "Top Right Row Radius",
      "default": 0
    },
    {
      "type": "range",
      "id": "bottom_row_radius",
      "min": 0,
      "max": 100,
      "step": 1,
      "unit": "px",
      "label": "Bottom Right Row Radius",
      "default": 0
    },
    {
      "type": "range",
      "id": "button_radius",
      "min": 0,
      "max": 50,
      "step": 1,
      "unit": "px",
      "label": "Button Radius",
      "default": 4
    },
    {
      "type": "header",
      "content": "Left Column (Banner)"
    },
    {
      "type": "image_picker",
      "id": "banner_image",
      "label": "Banner Image"
    },
    {
      "type": "text",
      "id": "banner_heading",
      "label": "Heading",
      "default": "Main Banner Heading"
    },
    {
      "type": "richtext",
      "id": "banner_text_content",
      "label": "Text",
      "default": "<p>Add your descriptive text here</p>"
    },
    {
      "type": "select",
      "id": "text_alignment",
      "label": "Text Alignment",
      "options": [
        {
          "value": "left",
          "label": "Left"
        },
        {
          "value": "center",
          "label": "Center"
        },
        {
          "value": "right",
          "label": "Right"
        }
      ],
      "default": "left"
    },
    {
      "type": "range",
      "id": "banner_heading_size",
      "min": 16,
      "max": 72,
      "step": 1,
      "unit": "px",
      "label": "Heading Font Size",
      "default": 42
    },
    {
      "type": "range",
      "id": "banner_text_size",
      "min": 12,
      "max": 24,
      "step": 1,
      "unit": "px",
      "label": "Text Font Size",
      "default": 16
    },
    {
      "type": "color",
      "id": "heading_color",
      "label": "Heading Color",
      "default": "#ffffff"
    },
    {
      "type": "color",
      "id": "banner_text_color",
      "label": "Text Color",
      "default": "#ffffff"
    },
    {
      "type": "font_picker",
      "id": "heading_font",
      "label": "Heading Font",
      "default": "helvetica_n4"
    },
    {
      "type": "font_picker",
      "id": "body_font",
      "label": "Text Font",
      "default": "helvetica_n4"
    },
    {
      "type": "header",
      "content": "Right Column - Top Row"
    },
    {
      "type": "image_picker",
      "id": "top_row_image",
      "label": "Image"
    },
    {
      "type": "text",
      "id": "top_row_heading",
      "label": "Heading",
      "default": "Featured Collection"
    },
    {
      "type": "range",
      "id": "top_row_heading_size",
      "min": 16,
      "max": 72,
      "step": 1,
      "unit": "px",
      "label": "Heading Font Size",
      "default": 32
    },
    {
      "type": "color",
      "id": "top_row_text_color",
      "label": "Text Color",
      "default": "#ffffff"
    },
    {
      "type": "select",
      "id": "top_row_text_alignment",
      "label": "Text Alignment",
      "options": [
        {
          "value": "left",
          "label": "Left"
        },
        {
          "value": "center",
          "label": "Center"
        },
        {
          "value": "right",
          "label": "Right"
        }
      ],
      "default": "left"
    },
    {
      "type": "select",
      "id": "top_row_vertical_alignment",
      "label": "Vertical Alignment",
      "options": [
        {
          "value": "flex-start",
          "label": "Top"
        },
        {
          "value": "center",
          "label": "Middle"
        },
        {
          "value": "flex-end",
          "label": "Bottom"
        }
      ],
      "default": "center"
    },
    {
      "type": "header",
      "content": "Right Column - Bottom Row"
    },
    {
      "type": "color",
      "id": "bottom_row_bg",
      "label": "Background Color",
      "default": "#f5f5f5"
    },
    {
      "type": "text",
      "id": "bottom_row_heading",
      "label": "Heading",
      "default": "Special Offer"
    },
    {
      "type": "richtext",
      "id": "bottom_row_text_content",
      "label": "Text",
      "default": "<p>Limited time offer. Don't miss out!</p>"
    },
    {
      "type": "text",
      "id": "cta_button_text",
      "label": "Button Text",
      "default": "Shop Now"
    },
    {
      "type": "url",
      "id": "cta_button_link",
      "label": "Button Link"
    },
    {
      "type": "range",
      "id": "bottom_row_heading_size",
      "min": 16,
      "max": 72,
      "step": 1,
      "unit": "px",
      "label": "Heading Font Size",
      "default": 28
    },
    {
      "type": "range",
      "id": "bottom_row_text_size",
      "min": 12,
      "max": 24,
      "step": 1,
      "unit": "px",
      "label": "Text Font Size",
      "default": 16
    },
    {
      "type": "color",
      "id": "bottom_row_heading_color",
      "label": "Heading Color",
      "default": "#000000"
    },
    {
      "type": "color",
      "id": "bottom_row_text_color",
      "label": "Text Color",
      "default": "#333333"
    },
    {
      "type": "select",
      "id": "bottom_row_text_alignment",
      "label": "Text Alignment",
      "options": [
        {
          "value": "left",
          "label": "Left"
        },
        {
          "value": "center",
          "label": "Center"
        },
        {
          "value": "right",
          "label": "Right"
        }
      ],
      "default": "left"
    },
    {
      "type": "color",
      "id": "button_bg_color",
      "label": "Button Background",
      "default": "#000000"
    },
    {
      "type": "color",
      "id": "button_text_color",
      "label": "Button Text Color",
      "default": "#ffffff"
    }
  ],
  "presets": [
    {
      "name": "Two Column Banner",
      "category": "Custom Sections",
      "settings": {
        "full_width": false,
        "section_height": 70,
        "column_gap": 20,
        "row_gap": 15,
        "mobile_gap": 15,
        "mobile_row_gap": 10,
        "left_column_radius": 0,
        "top_row_radius": 0,
        "bottom_row_radius": 0,
        "button_radius": 4,
        "heading_color": "#ffffff",
        "banner_text_color": "#ffffff",
        "top_row_text_color": "#ffffff",
        "bottom_row_bg": "#f5f5f5",
        "bottom_row_heading_color": "#000000",
        "bottom_row_text_color": "#333333",
        "button_bg_color": "#000000",
        "button_text_color": "#ffffff",
        "text_alignment": "left",
        "top_row_text_alignment": "left",
        "bottom_row_text_alignment": "left",
        "top_row_vertical_alignment": "center"
      }
    }
  ]
}
{% endschema %}
				
			
				
					{% schema %}
{
  "name": "Tall Collection List",
  "class": "section",
  "settings": [
    {
      "type": "text",
      "id": "heading",
      "label": "Heading",
      "default": "What are you looking for?"
    },
    {
      "type": "collection_list",
      "id": "collection_list",
      "label": "Collections",
      "limit": 5
    },
    {
      "type": "color",
      "id": "text_color",
      "label": "Text Color",
      "default": "#FFFFFF"
    },
    {
      "type": "color",
      "id": "arrow_color",
      "label": "Arrow Color",
      "default": "#FFFFFF"
    },
    {
      "type": "range",
      "id": "image_height",
      "min": 400,
      "max": 800,
      "step": 20,
      "unit": "px",
      "label": "Image Height",
      "default": 600
    },
    {
      "type": "checkbox",
      "id": "full_width",
      "label": "Full width",
      "default": false
    },
    {
      "type": "range",
      "id": "desktop_columns",
      "min": 2,
      "max": 5,
      "step": 1,
      "label": "Desktop columns",
      "default": 3
    },
    {
      "type": "range",
      "id": "border_radius",
      "min": 0,
      "max": 30,
      "step": 1,
      "unit": "px",
      "label": "Border radius",
      "default": 0
    },
    {
      "type": "header",
      "content": "Section padding"
    },
    {
      "type": "range",
      "id": "padding_top",
      "min": 0,
      "max": 100,
      "step": 1,
      "unit": "px",
      "label": "Padding top",
      "default": 36
    },
    {
      "type": "range",
      "id": "padding_bottom",
      "min": 0,
      "max": 100,
      "step": 1,
      "unit": "px",
      "label": "Padding bottom",
      "default": 36
    }
  ],
  "presets": [
    {
      "name": "Tall Collection List",
      "category": "Custom"
    }
  ]
}
{% endschema %}

{% style %}
  #shopify-section-{{ section.id }} {
    padding-top: {{ section.settings.padding_top }}px;
    padding-bottom: {{ section.settings.padding_bottom }}px;
    {% if section.settings.full_width %}
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    {% endif %}
  }

  .tall-collection-list {
    width: 100%;
    overflow: hidden;
    max-width: 1600px;
    margin: 0 auto;
    {% unless section.settings.full_width %}
    padding: 0 50px;
    {% endunless %}
  }

  .collection-list-heading {
    font-size: 40px;
    margin-bottom: 30px;
    text-align: left;
    font-weight: 500;
    padding-left: 0;
  }

  /* Desktop Grid */
  .collection-list-wrapper {
    display: grid;
    grid-template-columns: repeat({{ section.settings.desktop_columns }}, 1fr);
    gap: 20px;
    width: 100%;
  }

  .collection-item {
    position: relative;
    height: {{ section.settings.image_height }}px;
    overflow: hidden;
    border-radius: {{ section.settings.border_radius }}px;
  }

  .collection-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.3s ease;
  }

  .collection-item:hover img {
    transform: scale(1.03);
  }

  .collection-link {
    position: absolute;
    bottom: 25px;
    left: 25px;
    color: {{ section.settings.text_color }};
    font-size: 14px;
    font-weight: 700;
    display: flex;
    align-items: center;
    text-decoration: none;
    z-index: 2;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  .collection-link::after {
    content: "→";
    margin-left: 8px;
    color: {{ section.settings.arrow_color }};
    font-weight: bold;
    transition: transform 0.2s ease;
  }

  .collection-link:hover::after {
    transform: translateX(3px);
  }

  /* Image overlay for text contrast */
  .collection-item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(to top, rgba(0,0,0,0.5) 0%, transparent 100%);
    z-index: 1;
    border-radius: {{ section.settings.border_radius }}px;
  }

  /* Mobile Carousel */
  @media (max-width: 749px) {
    .tall-collection-list {
      padding: 0 10px;
    }
    
    .collection-list-heading {
      font-size: 25px;
      padding-left: 0;
    }
    
    .collection-list-wrapper {
      display: flex;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      grid-template-columns: unset;
      padding-bottom: 10px;
    }
    
    .collection-list-wrapper::-webkit-scrollbar {
      display: none;
    }
    
    .collection-item {
      flex: 0 0 60%;
      scroll-snap-align: start;
      height: 300px;
      margin-right: -10px;
      border-radius: 6px;
    }
    
    .collection-item:first-child {
      margin-left: 0;
    }
    
    .collection-item:last-child {
      margin-right: 0;
    }
    
    .collection-link {
      font-size: 14px;
      bottom: 20px;
      left: 20px;
    }
  }

  @media (min-width: 750px) and (max-width: 989px) {
    .collection-list-wrapper {
      grid-template-columns: repeat(2, 1fr);
    }
  }
{% endstyle %}

<div class="tall-collection-list">
  {% if section.settings.heading != blank %}
    <h2 class="collection-list-heading">{{ section.settings.heading }}</h2>
  {% endif %}
  
  <div class="collection-list-wrapper">
    {% for collection in section.settings.collection_list %}
      <div class="collection-item">
        {% if collection.image %}
          <img decoding="async" src="{{ collection.image | img_url: 'master' }}" 
               alt="{{ collection.title | escape }}"
               loading="lazy"
               width="600"
               height="{{ section.settings.image_height }}"
               style="object-position: {% if collection.image.aspect_ratio < 0.66 %}center{% else %}top{% endif %}">
        {% else %}
          <img decoding="async" src="{{ collection.products.first.featured_image | img_url: 'master' }}" 
               alt="{{ collection.title | escape }}"
               loading="lazy"
               width="600"
               height="{{ section.settings.image_height }}"
               style="object-position: {% if collection.products.first.featured_image.aspect_ratio < 0.66 %}center{% else %}top{% endif %}">
        {% endif %}
        
        <a href="{{ collection.url }}" class="collection-link">
          {{ collection.title }}
        </a>
      </div>
    {% endfor %}
  </div>
</div>
				
			
				
					{%- liquid

  assign padding_horizontal = section.settings.padding_horizontal
  assign padding_horizontal_mobile = section.settings.padding_horizontal_mobile
  assign padding_top = section.settings.padding_top
  assign padding_bottom = section.settings.padding_bottom
  assign border_color = section.settings.border_color
  assign border_thickness = section.settings.border_thickness
  assign margin_top = section.settings.margin_top
  assign margin_bottom = section.settings.margin_bottom
  assign background_color = section.settings.background_color
  assign background_gradient = section.settings.background_gradient
  assign full_width = section.settings.full_width
  assign content_width = section.settings.content_width
  assign lazy = section.settings.lazy

  assign feature_row = section.settings.feature_row
  assign feature_row_mobile = section.settings.feature_row_mobile
  assign feature_gap_mobile = section.settings.feature_gap_mobile
  assign feature_gap = section.settings.feature_gap
  assign feature_padding_vertical = section.settings.feature_padding_vertical
  assign feature_padding_horizontal = section.settings.feature_padding_horizontal
  assign feature_border_thickness = section.settings.feature_border_thickness
  assign feature_border_color = section.settings.feature_border_color
  assign feature_bg = section.settings.feature_bg
  assign feature_radius = section.settings.feature_radius
  assign feature_shadow_color = section.settings.feature_shadow_color
  assign feature_shadow = section.settings.feature_shadow
  
  assign feature_heading_size = section.settings.feature_heading_size
  assign feature_heading_size_mobile = section.settings.feature_heading_size_mobile
  assign feature_heading_color = section.settings.feature_heading_color
  assign feature_heading_custom = section.settings.feature_heading_custom
  assign feature_heading_font = section.settings.feature_heading_font
  assign feature_heading_height = section.settings.feature_heading_height

  assign feature_text_size = section.settings.feature_text_size
  assign feature_text_size_mobile = section.settings.feature_text_size_mobile
  assign feature_text_color = section.settings.feature_text_color
  assign feature_text_custom = section.settings.feature_text_custom
  assign feature_text_font = section.settings.feature_text_font
  assign feature_text_height = section.settings.feature_text_height
  assign feature_text_mt = section.settings.feature_text_mt

  assign feature_icon_size_mobile = section.settings.feature_icon_size_mobile
  assign feature_icon_size = section.settings.feature_icon_size
  assign feature_icon_color = section.settings.feature_icon_color
   
-%}
{% style %}

  {{ feature_text_font | font_face: font_display: 'swap' }}
  {{ feature_heading_font | font_face: font_display: 'swap' }}

  .section-{{ section.id }} {
    border-top: solid {{ border_color }} {{ border_thickness }}px;
    border-bottom: solid {{ border_color }} {{ border_thickness }}px;
    margin-top: {{ margin_top | times: 0.75 | round: 0 }}px;
    margin-bottom: {{ margin_bottom | times: 0.75 | round: 0 }}px;
  }
  
  .section-{{ section.id }}-settings {
    margin: 0 auto;
    padding-top: {{ padding_top | times: 0.75 | round: 0 }}px;
    padding-bottom: {{ padding_bottom | times: 0.75 | round: 0 }}px;
    padding-left: {{ padding_horizontal_mobile }}rem;
    padding-right: {{ padding_horizontal_mobile }}rem;
  }

  .feature-{{ section.id }} .box__title {
    margin: 0px;
    font-size: {{ feature_heading_size_mobile }}px;
    color: {{ feature_heading_color }};
    line-height: {{ feature_heading_height }}%;
    text-transform: unset;
    font-weight: bold;
    margin-top: {{section.settings.feature_heading_mt}}px;
  }
  
  .feature-{{ section.id }} .box__description {
    margin-top: {{ feature_text_mt | times: 0.75 | round: 0 }}px;
  }

  .feature-{{ section.id }} .box__description * {
    margin: 0px;
    font-size: {{ feature_text_size_mobile }}px;
    color: {{ feature_text_color }};
    line-height: {{ feature_text_height }}%;
    text-transform: unset;
  }

  .feature-{{ section.id }} .wrapper-box {
    display: grid;
    grid-template-columns: repeat({{ feature_row_mobile}}, 1fr);
    background-color: {{ feature_bg }}; 
    border: {{ feature_border_thickness }}px solid {{ feature_border_color }};
    border-radius: {{ feature_radius }}px;
    padding: {{ feature_padding_vertical | times: 0.75 | round: 0 }}px {{ feature_padding_horizontal | times: 0.75 | round: 0 }}px;
    gap: {{ feature_gap_mobile }}px;
  }
  
  .feature-{{ section.id }} .box:not(:nth-child(2)) .box__content-wrapper {
    padding-right: 10px;
  }
  
  .feature-{{ section.id }} .box {
    display: flex;
    align-items: center;
    flex-direction: column;
    position: relative;
    text-align: center;
    text-decoration: none;
    gap: 5px;
  }
  
  .feature-{{ section.id }} .box__image {
    display:flex;
    margin-right: 10px;
    flex: 0 0 {{ feature_icon_size_mobile }}px;
    height: {{ feature_icon_size_mobile }}px;
  }

  .feature-{{ section.id }} .box__image img,
  .feature-{{ section.id }} .box__image svg {
    height: 100%;
    display: block;
    object-fit: cover;
  }

  .feature-{{ section.id }} .box__image svg path {
    fill: {{ feature_icon_color }};
  }

  @media(min-width: 768px) {

    .section-{{ section.id }} {
      margin-top: {{ margin_top }}px;
      margin-bottom: {{ margin_bottom }}px;
    }
    
    .section-{{ section.id }}-settings {
      padding: 0 5rem;
      padding-top: {{ padding_top }}px;
      padding-bottom: {{ padding_bottom }}px;
      padding-left: {{ padding_horizontal }}rem;
      padding-right: {{ padding_horizontal }}rem;
    }

    .feature-{{ section.id }} .wrapper-box {
      grid-template-columns: repeat({{ feature_row }}, 1fr);
      padding: {{ feature_padding_vertical }}px {{ feature_padding_horizontal }}px;
      gap: {{ feature_gap }}px;
    }

    .feature-{{ section.id }} .box {
      flex: 1 0 auto;
    }
    
    .feature-{{ section.id }} .box__title {
      font-size: {{ feature_heading_size }}px;
    }

    .feature-{{ section.id }} .box__description {
      margin-top: {{ feature_text_mt }}px;
    }

    .feature-{{ section.id }} .box__description * {
      font-size: {{ feature_text_size }}px;
    }

    .section-{{ section.id }}-settings .box__image {
      flex: 0 0 {{ feature_icon_size }}px;
      height: {{ feature_icon_size }}px;
    }
  }
{% endstyle %}

{% if feature_heading_custom %}
  
{% endif %}

{% if feature_text_custom %}
  
{% endif %}

{% unless full_width %}
  
{% endunless %}

{% if feature_shadow %}
  
{% endif %}

{% capture svg_example_1 %}
 <svg class='icon icon--medium icon--type-truck' stroke-width='1' aria-hidden='true' focusable='false' role='presentation' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M15.64 6.92L9.5 5.12V4a.5.5 0 00-.5-.5H1a.5.5 0 00-.5.5v8.5c0 .28.22.5.5.5h1.27a2.1 2.1 0 004.06 0h3.94a2.1 2.1 0 004.06 0h1.17a.5.5 0 00.5-.5V7.4a.5.5 0 00-.36-.48zM4.3 13.6a1.1 1.1 0 110-2.2 1.1 1.1 0 010 2.2zM6.33 12a2.1 2.1 0 00-4.06 0H1.5V4.5h7V12H6.33zm5.97 1.6a1.1 1.1 0 110-2.2 1.1 1.1 0 010 2.2zM15 12h-.67a2.1 2.1 0 00-4.06 0H9.5V6.17l5.5 1.6V12z'></path></svg>
{% endcapture %}
{% capture svg_example_2 %}
  <svg class='icon icon--medium icon--type-price_tag' stroke-width='1' aria-hidden='true' focusable='false' role='presentation' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M7.59 1.34a1 1 0 01.7-.29h5.66a1 1 0 011 1v5.66a1 1 0 01-.3.7L7.6 15.5a1 1 0 01-1.42 0L.52 9.83a1 1 0 010-1.42l7.07-7.07zm6.36 6.37l-7.07 7.07-5.66-5.66L8.3 2.05h5.66v5.66z' fill-rule='evenodd'></path><path d='M9.7 6.3a1 1 0 101.42-1.42 1 1 0 00-1.41 1.41zM9 7a2 2 0 102.83-2.83A2 2 0 009 7z' fill-rule='evenodd'></path></svg>
{% endcapture %}
{% capture svg_example_3 %}
  <svg class='icon icon--medium icon--type-return' stroke-width='1' aria-hidden='true' focusable='false' role='presentation' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M9 .5a.5.5 0 000 1h1a4.5 4.5 0 110 9H2.2l3.15-3.15a.5.5 0 10-.7-.7l-4 4a.5.5 0 000 .7l4 4a.5.5 0 00.7-.7L2.21 11.5H10a5.5 5.5 0 100-11H9z'></path></svg>
{% endcapture %}
{% capture svg_example_4 %}
  <svg class='icon icon--medium icon--type-star' stroke-width='1' aria-hidden='true' focusable='false' role='presentation' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M8 1c.21 0 .4.13.47.33l1.62 4.54 4.92.1a.5.5 0 01.29.9l-3.92 2.9 1.42 4.58a.5.5 0 01-.75.56L8 12.17 3.95 14.9a.5.5 0 01-.75-.56l1.42-4.58L.7 6.87a.5.5 0 01.29-.9l4.92-.1 1.62-4.54A.5.5 0 018 1zm0 2L6.74 6.52a.5.5 0 01-.46.33l-3.8.08L5.5 9.17a.5.5 0 01.18.55l-1.1 3.56 3.14-2.13a.5.5 0 01.56 0l3.15 2.13-1.1-3.56a.5.5 0 01.17-.55l3.02-2.23-3.8-.08a.5.5 0 01-.46-.33L8 2.99z'></path></svg>
{% endcapture %}

<div class="section-{{ section.id }} feature-{{ section.id }}" style="background-color:{{ background_color }}; background-image: {{ background_gradient }};">
    <div class="section-{{ section.id }}-settings ">
      <div class="wrapper-box">
          {%- for block in section.blocks -%}
              <{% if block.settings.feature_url != blank %}a href="{{ block.settings.feature_url }}"{% else %}div{% endif %} class="box">
                  {% unless block.settings.hide_image %}
                  <div class="box__image">
                      {%- if block.settings.feature_image != blank -%}
                        <img decoding="async" src="{{ block.settings.feature_image | image_url }}" alt="feature-item-{{ forloop.index }}" {% if lazy %}loading="lazy"{% endif %}>
                      {%- else -%}
                       {% case forloop.index %}
                        {% when 1 %}
                          {{ svg_example_1 }}
                        {% when 2 %}
                          {{ svg_example_2 }}
                        {% when 3 %}
                          {{ svg_example_3 }}
                        {% when 4 %}
                          {{ svg_example_4 }}
                        {% else %}
                          {{ svg_example_1 }}
                        {% endcase %}
                      {%- endif -%}
                  </div>
                  {% endunless %}
                  <div class="box__content-wrapper">
                      <div class="box__title">{{ block.settings.feature_title }}</div>
                      <div class="box__description">{{ block.settings.feature_text }}</div>
                  </div>
              </{% if block.settings.feature_url != blank %}a{% else %}div{% endif %}>
          {%- endfor -%}
      </div>
  </div>
</div>

{% schema %}
{
    "name":"SS Feature #1",
    "tag":"section",
    "class":"feature-type1",
    "settings": [
      {
        "type":"header",
        "content":"Feature wrapper settings"
      },
      {
        "type": "range",
        "id": "feature_row",
        "min": 1,
        "max": 5,
        "step": 1,
        "label": "Feature per row",
        "default": 4
      },
      {
        "type": "range",
        "id": "feature_row_mobile",
        "min": 1,
        "max": 4,
        "step": 1,
        "label": "Feature per row - mobile",
        "default": 1
      },
      {
        "type": "range",
        "id": "feature_gap",
        "min": 0,
        "max": 100,
        "step": 2,
        "unit": "px",
        "label": "Gap",
        "default": 20
      },
      {
        "type": "range",
        "id": "feature_gap_mobile",
        "min": 0,
        "max": 100,
        "step": 2,
        "unit": "px",
        "label": "Gap - mobile",
        "default": 20
      },
      {
         "type": "range",
         "id": "feature_padding_horizontal",
         "min": 0,
         "max": 100,
         "step": 2,
         "unit": "px",
         "label": "Padding horizontal",
         "default": 0
      },
      {
        "type": "range",
        "id": "feature_padding_vertical",
        "min": 0,
        "max": 100,
        "step": 2,
        "unit": "px",
        "label": "Padding vertical",
        "default": 0
      },
      {
         "type": "range",
         "id": "feature_radius",
         "min": 0,
         "max": 100,
         "step": 2,
         "unit": "px",
         "label": "Roundness",
         "default": 16
      },
      {
         "type": "range",
         "id": "feature_border_thickness",
         "min": 0,
         "max": 10,
         "step": 1,
         "unit": "px",
         "label": "Border thickness",
         "default": 0
      },
      {
        "type": "checkbox",
        "id": "feature_shadow",
        "label": "Use shadow",
        "default": false
      },
      {
        "type":"header",
        "content":"Feature heading settings"
      },
      {
        "type": "checkbox",
        "id": "feature_heading_custom",
        "label": "Use custom font",
        "default": false
      },
      {
        "type": "font_picker",
        "id": "feature_heading_font",
        "label": "Font family",
        "default": "josefin_sans_n4"
      },
      {
        "type": "range",
        "id": "feature_heading_size",
        "min": 0,
        "max": 72,
        "step": 2,
        "unit": "px",
        "label": "Font size",
        "default": 14
      },
      {
        "type": "range",
        "id": "feature_heading_size_mobile",
        "min": 0,
        "max": 72,
        "step": 2,
        "unit": "px",
        "label": "Font size - mobile",
        "default": 12
      },
      {
        "type": "range",
        "id": "feature_heading_height",
        "min": 50,
        "max": 200,
        "step": 10,
        "unit": "%",
        "label": "Line height",
        "default": 130
      },
      {
        "type": "range",
        "id": "feature_heading_mt",
        "min": 0,
        "max": 50,
        "step": 2,
        "unit": "px",
        "label": "Margin top",
        "default": 8
      },
      {
        "type":"header",
        "content":"Feature text settings"
      },
      {
        "type": "checkbox",
        "id": "feature_text_custom",
        "label": "Use custom font",
        "default": false
      },
      {
        "type": "font_picker",
        "id": "feature_text_font",
        "label": "Font family",
        "default": "josefin_sans_n4"
      },
      {
        "type": "range",
        "id": "feature_text_size",
        "min": 0,
        "max": 72,
        "step": 2,
        "unit": "px",
        "label": "Font size",
        "default": 12
      },
      {
        "type": "range",
        "id": "feature_text_size_mobile",
        "min": 0,
        "max": 72,
        "step": 2,
        "unit": "px",
        "label": "Font size - mobile",
        "default": 12
      },
      {
        "type": "range",
        "id": "feature_text_height",
        "min": 50,
        "max": 200,
        "step": 10,
        "unit": "%",
        "label": "Line height",
        "default": 130
      },
      {
        "type": "range",
        "id": "feature_text_mt",
        "min": 0,
        "max": 50,
        "step": 2,
        "unit": "px",
        "label": "Margin top",
        "default": 4
      },
      {
        "type":"header",
        "content":"Feature icon settings"
      },
      {
        "type": "range",
        "id": "feature_icon_size",
        "min": 10,
        "max": 200,
        "step": 2,
        "unit": "px",
        "label": "Size",
        "default": 42
      },
      {
        "type": "range",
        "id": "feature_icon_size_mobile",
        "min": 10,
        "max": 200,
        "step": 2,
        "unit": "px",
        "label": "Size - mobile",
        "default": 42
      },
      {
        "type":"header",
        "content":"Feature wrapper colors"
      },
      {
        "type":"color",
        "id":"feature_bg",
        "label":"Background color",
        "default":"#FFFFFF"
      },
      {
        "type":"color",
        "id":"feature_border_color",
        "label":"Border color",
        "default":"#000000"
      },
      {
        "type":"color",
        "id":"feature_shadow_color",
        "label":"Shadow color",
        "default":"#000000"
      },
      {
        "type":"header",
        "content":"Feature content colors"
      },
      {
        "type":"color",
        "id":"feature_heading_color",
        "label":"Heading color",
        "default":"#000000"
      },
      {
        "type":"color",
        "id":"feature_text_color",
        "label":"Text color",
        "default":"#000000"
      },
      {
        "type":"color",
        "id":"feature_icon_color",
        "label":"Icon color",
        "default":"#000000"
      },
      {
        "type":"header",
        "content":"Section colors"
      },
      {
        "type": "color",
        "label": "Background color",
        "id": "background_color",
        "default": "#FFFFFF"
      },
      {
        "type": "color_background",
        "id": "background_gradient",
        "label": "Background gradient"
      },
      {
        "type": "color",
        "label": "Border",
        "id": "border_color",
        "default": "#000000"
      },
      {
        "type": "header",
        "content": "Section margin (outside)"
      },
      {
        "type": "range",
        "id": "margin_top",
        "min": 0,
        "max": 100,
        "step": 4,
        "unit": "px",
        "label": "Margin top",
        "default": 0
      },
      {
        "type": "range",
        "id": "margin_bottom",
        "min": 0,
        "max": 100,
        "step": 4,
        "unit": "px",
        "label": "Margin bottom",
        "default": 0
      },
      {
        "type": "header",
        "content": "Section padding (inside)"
      },
      {
        "type": "range",
        "id": "padding_top",
        "min": 0,
        "max": 100,
        "step": 4,
        "unit": "px",
        "label": "Padding top",
        "default": 16
      },
      {
         "type": "range",
         "id": "padding_bottom",
         "min": 0,
         "max": 100,
         "step": 4,
         "unit": "px",
         "label": "Padding bottom",
         "default": 16
      },
      {
        "type": "range",
        "id": "padding_horizontal",
        "min": 0,
        "max": 30,
        "step": 1,
        "unit": "rem",
        "label": "Padding sides",
        "default": 5
      },
      {
        "type": "range",
        "id": "padding_horizontal_mobile",
        "min": 0,
        "max": 15,
        "step": 0.5,
        "unit": "rem",
        "label": "Padding sides mobile",
        "default": 1.5
      },
      {
        "type": "header",
        "content": "Section settings"
      },
      {
        "type": "checkbox",
        "id": "full_width",
        "label": "Full width",
        "default": false
      },
      {
        "type": "range",
        "id": "content_width",
        "min": 0,
        "max": 400,
        "step": 10,
        "unit": "rem",
        "label": "Section content width",
        "default": 120
      },
      {
        "type": "range",
        "id": "border_thickness",
        "min": 0,
        "max": 50,
        "step": 1,
        "unit": "px",
        "label": "Border thickness",
        "default": 0
      },
      {
        "type": "checkbox",
        "id": "lazy",
        "label": "Lazy load",
        "info": "Lazy load images for speed optimisation",
        "default": true
      }
    ],
    "blocks":[
       {
          "type":"image",
          "name":"SS - Feature #1",
          "settings":[
             {
                "type":"text",
                "id":"feature_title",
                "label":"Item title text",
                "default":"Item title"
             },
             {
                "type":"richtext",
                "id":"feature_text",
                "label":"Item text (richtext)",
                "default":"<p>Item text</p>"
             },
             {
                "type":"image_picker",
                "id":"feature_image",
                "label":"Icon"
             },
             {
                "type":"url",
                "id":"feature_url",
                "label":"Item URL"
             },
             {
                "type":"checkbox",
                "id":"hide_image",
                "default": false,
                "label":"Hide Image"
             }
          ]
       }
    ],
    "presets":[
       {
          "name":"SS - Feature #1",
          "blocks":[
             {
                "type":"image",
                "settings":{
                   "feature_title":"Free Shipping",
                   "feature_text":"<p>Order today, receive tomorrow</p>",
                   "feature_url":"https://section.store/"
                }
             },
             {
                "type":"image",
                "settings":{
                   "feature_title": "Price-match guarantee",
                   "feature_text": "<p>Safe money when ordering with us</p>"
                }
             },
             {
                "type":"image",
                "settings":{
                   "feature_title": "Hassle-free exchange",
                   "feature_text": "<p>Receive a slip for exchanges</p>"
				}
             },
             {
                "type": "image",
                "settings": {
                    "feature_title": "5.0 Google Reviews",
                    "feature_text": "<p>Customer satisfaction #1 priority</p>"
                }
             }
          ]
       }
    ]
 }
{% endschema %}
				
			
				
					{% schema %}
{
  "name": "Banner with Collection",
  "class": "section",
  "settings": [
    {
      "type": "header",
      "content": "Banner Settings"
    },
    {
      "type": "image_picker",
      "id": "banner_image",
      "label": "Banner Image"
    },
    {
      "type": "color",
      "id": "overlay_color",
      "label": "Overlay Color",
      "default": "#000000"
    },
    {
      "type": "range",
      "id": "overlay_opacity",
      "min": 0,
      "max": 100,
      "step": 1,
      "unit": "%",
      "label": "Overlay Opacity",
      "default": 30
    },
    {
      "type": "text",
      "id": "heading",
      "label": "Heading",
      "default": "Featured Collection"
    },
    {
      "type": "richtext",
      "id": "text",
      "label": "Text",
      "default": "<p>Pair text with an image to focus on your chosen product, collection, or blog post.</p>"
    },
    {
      "type": "text",
      "id": "button_label",
      "label": "Button label",
      "default": "Shop Now"
    },
    {
      "type": "url",
      "id": "button_link",
      "label": "Button link"
    },
    {
      "type": "color",
      "id": "text_color",
      "label": "Text Color",
      "default": "#FFFFFF"
    },
    {
      "type": "header",
      "content": "Collection Settings"
    },
    {
      "type": "collection",
      "id": "collection",
      "label": "Collection"
    },
    {
      "type": "range",
      "id": "product_limit",
      "min": 2,
      "max": 8,
      "step": 1,
      "label": "Maximum products to show",
      "default": 4
    },
    {
      "type": "select",
      "id": "image_ratio",
      "label": "Product Image Ratio",
      "options": [
        {
          "value": "adapt",
          "label": "Adapt to image"
        },
        {
          "value": "portrait",
          "label": "Portrait"
        },
        {
          "value": "square",
          "label": "Square"
        }
      ],
      "default": "adapt"
    }
  ],
  "presets": [
    {
      "name": "Banner with Collection",
      "category": "Custom"
    }
  ]
}
{% endschema %}

{% style %}
  .banner-with-collection {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 0;
    width: 100%;
  }

  /* Banner Column Styles */
  .banner-column {
    position: relative;
    width: 100%;
  }

  .banner-background {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: {{ section.settings.overlay_color }};
    opacity: {{ section.settings.overlay_opacity | divided_by: 100.0 }};
    z-index: 1;
  }

  .banner-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    padding-left: 150px;
    flex-direction: column;
    justify-content: center;
    padding: 5rem;
    z-index: 2;
    color: {{ section.settings.text_color }};
  }

  .banner-content h2 {
    font-size: 5.0rem;
    margin-bottom: 1.5rem;
    line-height: 1.2;
    color: {{ section.settings.text_color }};
    letter-spacing:-0.8px
   
  }

  .banner-content .rte {
    font-size: 1.6rem;
    margin-bottom: 2.5rem;
    color: {{ section.settings.text_color }};
    text-shadow: 0 1px 2px rgba(0,0,0,0.2);
  }

  .banner-content .button {
    align-self: flex-start;
    background: {{ section.settings.text_color }};
    color: {{ section.settings.overlay_color }};
    border: 1px solid {{ section.settings.text_color }};
    padding: 1.2rem 2.4rem;
  }

  .banner-content .button:hover {
    background: transparent;
    color: {{ section.settings.text_color }};
  }

  /* Collection Column Styles */
  .collection-column {
    padding: 50px 30px;
    background: #;
  }

  .collection-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    
  }

  /* Product Card Image Ratios */
  .card-wrapper .card__media {
    padding-bottom: {% if section.settings.image_ratio == 'portrait' %}125%
                  {% elsif section.settings.image_ratio == 'square' %}100%
                  {% else %}var(--ratio-percent){% endif %};
  }

  /* Mobile Carousel */
  .collection-carousel-mobile {
    display: none;
  }

  @media screen and (max-width: 749px) {
    .banner-with-collection {
      grid-template-columns: 1fr;

    }

    .banner-content {
      padding: 3rem;
      padding-left: 20px;
    }

    .banner-content h2 {
      font-size: 3.5rem;
      padding-left: 0px;
      line-height: 1em;
      letter-spacing:-0.8px
    }

    .collection-column {
      padding: 30px 15px;
    }

    .collection-grid {
      display: none;
    }

    .collection-carousel-mobile {
      display: inline;
    }

    .collection-carousel {
      display: flex;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      gap: 15px;
      padding-bottom: 15px;
    }

    .collection-carousel .card-wrapper {
      scroll-snap-align: start;
      min-width: 75%;
    }

    .card-wrapper .card__media {
      padding-bottom: {% if section.settings.image_ratio == 'portrait' %}150%
                     {% elsif section.settings.image_ratio == 'square' %}100%
                     {% else %}var(--ratio-percent){% endif %};
    }
  }
{% endstyle %}

<div class="banner-with-collection">
  
  <div class="banner-column">
    {%- if section.settings.banner_image != blank -%}
      <img decoding="async" class="banner-background"
        src="{{ section.settings.banner_image | image_url: width: 2000 }}"
        loading="lazy"
        width="{{ section.settings.banner_image.width }}"
        height="{{ section.settings.banner_image.height }}"
        alt="{{ section.settings.banner_image.alt | escape }}"
      >
    {%- endif -%}
    
    <div class="banner-overlay"></div>
    
    <div class="banner-content">
      {% if section.settings.heading != blank %}
        <h2>{{ section.settings.heading | escape }}</h2>
      {% endif %}
      
      {% if section.settings.text != blank %}
        <div class="rte">{{ section.settings.text }}</div>
      {% endif %}
      
      {% if section.settings.button_label != blank %}
        <a href="{{ section.settings.button_link }}" class="button">
          {{ section.settings.button_label | escape }}
        </a>
      {% endif %}
    </div>
  </div>
  
  
  <div class="collection-column">
    {%- assign collection = collections[section.settings.collection] -%}
    
    
    <div class="collection-grid">
      {% for product in collection.products limit: section.settings.product_limit %}
        <div class="card-wrapper">
          {% render 'card-product', 
            card_product: product,
            media_aspect_ratio: section.settings.image_ratio,
            show_secondary_image: true
          %}
        </div>
      {% endfor %}
    </div>
    
    
    <div class="collection-carousel-mobile">
      <div class="collection-carousel">
        {% for product in collection.products limit: section.settings.product_limit %}
          <div class="card-wrapper">
            {% render 'card-product', 
              card_product: product,
              media_aspect_ratio: section.settings.image_ratio,
              show_secondary_image: true
            %}
          </div>
        {% endfor %}
      </div>
    </div>
  </div>
</div>
				
			

Marquee

				
					<div class="marquee">
    <h1>*  get 10% off on your order  *  1 year warranty *  30 days moneyback guarantee *  easy to use for anyone * get 10% off on your order  *  1 year warranty *  30 days moneyback guarantee *  easy to use for anyone </h1>
  </div>


				
			

Get your detailed

Free Consultation