Values Icons ImageValues Icons Image
Text and ImageSVG IconsVideo Capable
← Back to Sections

Values Icons Image

{%- style -%}
.section-{{ section.id }} {
  {% if section.settings.use_custom_colors %}
    background-color: {{ section.settings.background_color }};
    color: {{ section.settings.text_color }};
  {% else %}
    color: rgb(var(--color-foreground));
  {% endif %}
  padding-top: {{ section.settings.padding_top }}px;
  padding-bottom: {{ section.settings.padding_bottom }}px;
  padding-left: {{ section.settings.padding_horizontal }}px;
  padding-right: {{ section.settings.padding_horizontal }}px;
}

{% comment %}  Designed and Developed by Bungalow Creative. Get sections like these at The Section Studio https://bungalowcreative.co/pages/the-section-studio {% endcomment %}

.section-{{ section.id }} .bc-heading,
.section-{{ section.id }} .bc-heading h1,
.section-{{ section.id }} .bc-heading h2,
.section-{{ section.id }} .bc-heading h3,
.section-{{ section.id }} .bc-heading h4,
.section-{{ section.id }} .bc-heading h5,
.section-{{ section.id }} .bc-heading h6,
.section-{{ section.id }} .bc-heading p {
  font-size: clamp({{ section.settings.heading_size | times: section.settings.mobile_scale_ratio }}rem, 4vw, {{ section.settings.heading_size }}rem) !important;
  line-height: {{ section.settings.heading_line_height }} !important;
  max-width: {{ section.settings.heading_max_width }}ch;
  text-align: center;
  margin: 0;
}

.section-{{ section.id }} .bc-subheading * {
  font-size: clamp({{ section.settings.subheading_size | times: section.settings.mobile_scale_ratio }}rem, 4vw, {{ section.settings.subheading_size }}rem) !important;
  line-height: {{ section.settings.subheading_line_height }};
  max-width: {{ section.settings.subheading_max_width }}ch;
  font-weight: 600;
  margin-bottom: 10px;
  text-align: center;
}

.section-{{ section.id }} .bc-paragraph * {
  font-size: clamp({{ section.settings.paragraph_size | times: section.settings.mobile_scale_ratio }}rem, 4vw, {{ section.settings.paragraph_size }}rem) !important;
  line-height: {{ section.settings.paragraph_line_height }};
  max-width: {{ section.settings.paragraph_max_width }}ch;
  text-align: center;
}

{% if section.settings.use_custom_button_style %}
.section-{{ section.id }} .bc-button {
  padding: {{ section.settings.button_padding_vertical }}px {{ section.settings.button_padding_horizontal }}px;
  background-color: {{ section.settings.button_color }};
  color: {{ section.settings.button_text_color }};
  border-radius: {{ section.settings.button_border_radius }}px;
  border: {{ section.settings.button_border_width }}px solid {{ section.settings.button_border_color }};
  margin-top: {{ section.settings.button_top_margin }}px;
}

.section-{{ section.id }} .bc-button:hover {
  background-color: {{ section.settings.button_hover_color }};
  color: {{ section.settings.button_text_hover_color }};
  transition-duration: .2s;
  transition-timing-function: ease-out;
}
{% endif %}

.section-{{ section.id }} .bc-values-grid-section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.section-{{ section.id }} .bc-values-grid-header-div {
  width: 100%;
  border-top: solid;
  border-bottom: solid;
  border-color: {{ section.settings.border_color }};
  border-width: {{ section.settings.border_thickness }}px;
  justify-content: center;
  align-items: center;
  display: flex;
  padding-top: {{ section.settings.header_padding_top }}px;
  padding-bottom: {{ section.settings.header_padding_bottom }}px;
}

.section-{{ section.id }} .bc-values-grid-big-div {
  width: 100%;
  border-bottom: solid;
  border-color: {{ section.settings.border_color }};
  border-width: {{ section.settings.border_thickness }}px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.section-{{ section.id }} .bc-values-grid-div-left {
  width: 33%;
}

.section-{{ section.id }} .bc-values-grid-div-center {
  width: 34%;
  height: 680px;
  border-left: solid;
  border-right: solid;
  border-color: {{ section.settings.border_color }};
  border-width: {{ section.settings.border_thickness }}px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.section-{{ section.id }} .bc-values-grid-div-right {
  width: 33%;
}

.section-{{ section.id }} .bc-values-grid-div-top-left {
  height: 340px;
  border-bottom: solid;
  border-color: {{ section.settings.border_color }};
  border-width: {{ section.settings.border_thickness }}px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.section-{{ section.id }} .bc-values-grid-div-bottom-left {
  height: 340px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.section-{{ section.id }} .bc-values-grid-div-top-right {
  height: 340px;
  border-bottom: solid;
  border-color: {{ section.settings.border_color }};
  border-width: {{ section.settings.border_thickness }}px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.section-{{ section.id }} .bc-values-grid-div-bottom-right {
  height: 340px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.section-{{ section.id }} .bc-icon {
  width: {{ section.settings.icon_size }}px;
  height: {{ section.settings.icon_size }}px;
  margin-bottom: 25px;
  color: {{ section.settings.icon_color }};
}

.section-{{ section.id }} .bc-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.section-{{ section.id }} .bc-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.section-{{ section.id }} .bc-values-grid-center-image {
  width: 85%;
  max-height: 80%;
  object-fit: cover;
  margin-bottom: 25px;
  {% if section.settings.image_opacity %}
    opacity: {{ section.settings.image_opacity }}%;
  {% endif %}
}

.section-{{ section.id }} .bc-values-grid-center-video {
  width: 85%;
  max-height: 80%;
  object-fit: cover;
  margin-bottom: 25px;
  {% if section.settings.video_opacity %}
    opacity: {{ section.settings.video_opacity }}%;
  {% endif %}
}

.section-{{ section.id }} .bc-box-text-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media screen and (max-width: 991px) {
  .section-{{ section.id }} .bc-values-grid-header-div {
    padding: 20px;
  }

  .section-{{ section.id }} .bc-values-grid-big-div {
    flex-direction: column;
  }

  .section-{{ section.id }} .bc-values-grid-div-left {
    width: 100%;
  }

  .section-{{ section.id }} .bc-values-grid-div-center {
    width: 100%;
    padding: 40px;
    display: none;
  }

  .section-{{ section.id }} .bc-values-grid-div-right {
    width: 100%;
  }

  .section-{{ section.id }} .bc-values-grid-div-top-left {
    height: auto;
    padding: 40px;
  }

  .section-{{ section.id }} .bc-values-grid-div-bottom-left {
    height: auto;
    border-bottom: {{ section.settings.border_thickness }}px solid {{ section.settings.border_color }};
    padding: 40px;
  }

  .section-{{ section.id }} .bc-values-grid-div-top-right {
    height: auto;
    padding: 40px;
  }

  .section-{{ section.id }} .bc-values-grid-div-bottom-right {
    height: auto;
    padding: 40px;
  }

  .section-{{ section.id }} .bc-values-grid-center-image,
  .section-{{ section.id }} .bc-values-grid-center-video {
    max-height: 85%;
  }
}

@media screen and (max-width: 767px) {
  .section-{{ section.id }} .bc-values-grid-center-image,
  .section-{{ section.id }} .bc-values-grid-center-video {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .section-{{ section.id }} .bc-values-grid-div-center {
    height: 550px;
    padding: 20px;
  }
}

{% if section.settings.background_image != blank %}
  .section-{{ section.id }} {
    background-image: url({{ section.settings.background_image | img_url: 'original' }});
    background-size: cover;
    background-position-y: {{ section.settings.background_image_vertical_position }}%;
    {% if section.settings.background_image_opacity %}
      background-image: linear-gradient(rgba(255,255,255,{{ 100 | minus: section.settings.background_image_opacity | divided_by: 100.0 }}), rgba(255,255,255,{{ 100 | minus: section.settings.background_image_opacity | divided_by: 100.0 }})), url({{ section.settings.background_image | img_url: 'original' }});
    {% endif %}
  }
{% endif %}

{%- endstyle -%}

<section class="section-{{ section.id }}{% unless section.settings.use_custom_colors %} color-{{ section.settings.color_scheme }}{% endunless %}">
  <div class="bc-values-grid-section">
    <div class="bc-values-grid-header-div">
      <div class="bc-heading">{{ section.settings.heading_text | default: 'Your Heading Here' }}</div>
    </div>
    <div class="bc-values-grid-big-div">
      <div class="bc-values-grid-div-left">
        <div class="bc-values-grid-div-top-left">
          <div class="bc-icon">
            {% if section.settings.icon_image_1 != blank %}
              <img src="{{ section.settings.icon_image_1 | img_url: 'original' }}" alt="{{ section.settings.icon_image_alt_1 | default: 'Icon 1' }}" {% if section.settings.image_loading == 'lazy' %}loading="lazy"{% endif %}>
            {% else %}
              {{ section.settings.icon_svg_1 }}
            {% endif %}
          </div>
          <div class="bc-box-text-container">
            <div class="bc-subheading">{{ section.settings.box_1_subtitle | default: 'Subheading 1' }}</div>
            <div class="bc-paragraph">{{ section.settings.box_1_text | default: '<p>Short description goes here. Add details about this point to give more information to your customers.</p>' }}</div>
          </div>
        </div>
        <div class="bc-values-grid-div-bottom-left">
          <div class="bc-icon">
            {% if section.settings.icon_image_2 != blank %}
              <img src="{{ section.settings.icon_image_2 | img_url: 'original' }}" alt="{{ section.settings.icon_image_alt_2 | default: 'Icon 2' }}" {% if section.settings.image_loading == 'lazy' %}loading="lazy"{% endif %}>
            {% else %}
              {{ section.settings.icon_svg_2 }}
            {% endif %}
          </div>
          <div class="bc-box-text-container">
            <div class="bc-subheading">{{ section.settings.box_2_subtitle | default: 'Subheading 2' }}</div>
            <div class="bc-paragraph">{{ section.settings.box_2_text | default: '<p>Short description goes here. Add details about this point to give more information to your customers.</p>' }}</div>
          </div>
        </div>
      </div>
      <div class="bc-values-grid-div-center">
        {% if section.settings.center_video != blank %}
          {{ section.settings.center_video | video_tag: controls: false, autoplay: true, loop: true, muted: true, preload: "auto", class: "bc-values-grid-center-video" }}
        {% elsif section.settings.center_image != blank %}
          <img src="{{ section.settings.center_image | img_url: 'master' }}" alt="{{ section.settings.center_image_alt | default: 'Center image' }}" {% if section.settings.image_loading == 'lazy' %}loading="lazy"{% endif %} class="bc-values-grid-center-image">
        {% endif %}
        {% if section.settings.button_text != blank and section.settings.button_link != blank %}
          <a href="{{ section.settings.button_link }}" class="button{% if section.settings.use_theme_button_class %} {{ section.settings.theme_button_class }}{% endif %}{% if section.settings.use_custom_button_style %} bc-button{% endif %}">{{ section.settings.button_text | default: 'Click Me' }}</a>
        {% endif %}
      </div>
      <div class="bc-values-grid-div-right">
        <div class="bc-values-grid-div-top-right">
          <div class="bc-icon">
            {% if section.settings.icon_image_3 != blank %}
              <img src="{{ section.settings.icon_image_3 | img_url: 'original' }}" alt="{{ section.settings.icon_image_alt_3 | default: 'Icon 3' }}" {% if section.settings.image_loading == 'lazy' %}loading="lazy"{% endif %}>
            {% else %}
              {{ section.settings.icon_svg_3 }}
            {% endif %}
          </div>
          <div class="bc-box-text-container">
            <div class="bc-subheading">{{ section.settings.box_3_subtitle | default: 'Subheading 3' }}</div>
            <div class="bc-paragraph">{{ section.settings.box_3_text | default: '<p>Short description goes here. Add details about this point to give more information to your customers.</p>' }}</div>
          </div>
        </div>
        <div class="bc-values-grid-div-bottom-right">
          <div class="bc-icon">
            {% if section.settings.icon_image_4 != blank %}
              <img src="{{ section.settings.icon_image_4 | img_url: 'original' }}" alt="{{ section.settings.icon_image_alt_4 | default: 'Icon 4' }}" {% if section.settings.image_loading == 'lazy' %}loading="lazy"{% endif %}>
            {% else %}
              {{ section.settings.icon_svg_4 }}
            {% endif %}
          </div>
          <div class="bc-box-text-container">
            <div class="bc-subheading">{{ section.settings.box_4_subtitle | default: 'Subheading 4' }}</div>
            <div class="bc-paragraph">{{ section.settings.box_4_text | default: '<p>Short description goes here. Add details about this point to give more information to your customers.</p>' }}</div>
          </div>
        </div>
      </div>
    </div>
  </div>
</section>

{% schema %}
{
  "name": "BC Values Icons Image",
  "settings": [
    {
      "type": "header",
      "content": "Colors"
    },
    {
      "type": "color_scheme",
      "id": "color_scheme",
      "label": "Color Scheme",
      "default": "scheme-1"
    },
    {
      "type": "checkbox",
      "id": "use_custom_colors",
      "label": "Use custom colors instead of a Dawn color scheme",
      "default": false
    },
    {
      "type": "color",
      "id": "background_color",
      "label": "Background Color",
      "default": "#ffffff"
    },
    {
      "type": "color",
      "id": "text_color",
      "label": "Text Color",
      "default": "#000000"
    },
    {
      "type": "color",
      "id": "border_color",
      "label": "Borders Color",
      "default": "#000000"
    },
    {
      "type": "color",
      "id": "icon_color",
      "label": "Icon Color",
      "default": "#4CAF50"
    },
    {
      "type": "color",
      "id": "button_color",
      "label": "Button Background Color",
      "default": "#DFF799"
    },
    {
      "type": "color",
      "id": "button_text_color",
      "label": "Button Text Color",
      "default": "#000000"
    },
    {
      "type": "color",
      "id": "button_hover_color",
      "label": "Button Hover Background Color",
      "default": "#000000"
    },
    {
      "type": "color",
      "id": "button_text_hover_color",
      "label": "Button Text Hover Color",
      "default": "#ffffff"
    },
    {
      "type": "color",
      "id": "button_border_color",
      "label": "Button Border Color",
      "default": "#000000"
    },
    {
      "type": "header",
      "content": "Section Settings"
    },
    {
      "type": "range",
      "id": "padding_top",
      "label": "Padding Top",
      "min": 0,
      "max": 150,
      "step": 5,
      "default": 50,
      "unit": "px"
    },
    {
      "type": "range",
      "id": "padding_bottom",
      "label": "Padding Bottom",
      "min": 0,
      "max": 150,
      "step": 5,
      "default": 50,
      "unit": "px"
    },
    {
      "type": "range",
      "id": "padding_horizontal",
      "label": "Padding Horizontal",
      "min": 0,
      "max": 150,
      "step": 5,
      "default": 0,
      "unit": "px"
    },
    {
      "type": "range",
      "id": "border_thickness",
      "label": "Borders Thickness",
      "min": 1,
      "max": 30,
      "step": 1,
      "default": 1,
      "unit": "px"
    },
    {
      "type": "range",
      "id": "header_padding_top",
      "label": "Header Padding Top",
      "min": 0,
      "max": 150,
      "step": 5,
      "default": 40,
      "unit": "px"
    },
    {
      "type": "range",
      "id": "header_padding_bottom",
      "label": "Header Padding Bottom",
      "min": 0,
      "max": 150,
      "step": 5,
      "default": 40,
      "unit": "px"
    },
    {
      "type": "header",
      "content": "Text"
    },
    {
      "type": "richtext",
      "id": "heading_text",
      "label": "Heading Text",
      "default": "<h2>Your Heading Here</h2>"
    },
    {
      "type": "select",
      "id": "heading_tag",
      "label": "Heading Tag",
      "options": [
        {
          "value": "h1",
          "label": "H1"
        },
        {
          "value": "h2",
          "label": "H2"
        },
        {
          "value": "h3",
          "label": "H3"
        },
        {
          "value": "p",
          "label": "Paragraph"
        }
      ],
      "default": "h2"
    },
    {
      "type": "richtext",
      "id": "box_1_subtitle",
      "label": "Box 1 Subheading",
      "default": "<p>Subheading 1</p>"
    },
    {
      "type": "richtext",
      "id": "box_1_text",
      "label": "Box 1 Text",
      "default": "<p>Short description goes here. Add details about this point to give more information to your customers.</p>"
    },
    {
      "type": "richtext",
      "id": "box_2_subtitle",
      "label": "Box 2 Subheading",
      "default": "<p>Subheading 2</p>"
    },
    {
      "type": "richtext",
      "id": "box_2_text",
      "label": "Box 2 Text",
      "default": "<p>Short description goes here. Add details about this point to give more information to your customers.</p>"
    },
    {
      "type": "richtext",
      "id": "box_3_subtitle",
      "label": "Box 3 Subheading",
      "default": "<p>Subheading 3</p>"
    },
    {
      "type": "richtext",
      "id": "box_3_text",
      "label": "Box 3 Text",
      "default": "<p>Short description goes here. Add details about this point to give more information to your customers.</p>"
    },
    {
      "type": "richtext",
      "id": "box_4_subtitle",
      "label": "Box 4 Subheading",
      "default": "<p>Subheading 4</p>"
    },
    {
      "type": "richtext",
      "id": "box_4_text",
      "label": "Box 4 Text",
      "default": "<p>Short description goes here. Add details about this point to give more information to your customers.</p>"
    },
    {
      "type": "range",
      "id": "heading_size",
      "label": "Heading Font Size",
      "min": 0.5,
      "max": 8,
      "step": 0.1,
      "default": 2.2,
      "unit": "rem"
    },
    {
      "type": "range",
      "id": "heading_line_height",
      "label": "Heading Line Height",
      "min": 1,
      "max": 2,
      "step": 0.1,
      "default": 1.2
    },
    {
      "type": "range",
      "id": "heading_max_width",
      "label": "Heading Max Width",
      "min": 10,
      "max": 100,
      "step": 1,
      "default": 50,
      "unit": "ch"
    },
    {
      "type": "range",
      "id": "subheading_size",
      "label": "Subheading Font Size",
      "min": 0.5,
      "max": 8,
      "step": 0.1,
      "default": 1.2,
      "unit": "rem"
    },
    {
      "type": "range",
      "id": "subheading_line_height",
      "label": "Subheading Line Height",
      "min": 1,
      "max": 2,
      "step": 0.1,
      "default": 1.4
    },
    {
      "type": "range",
      "id": "subheading_max_width",
      "label": "Subheading Max Width",
      "min": 10,
      "max": 100,
      "step": 1,
      "default": 36,
      "unit": "ch"
    },
    {
      "type": "range",
      "id": "paragraph_size",
      "label": "Paragraph Font Size",
      "min": 0.5,
      "max": 8,
      "step": 0.1,
      "default": 1,
      "unit": "rem"
    },
    {
      "type": "range",
      "id": "paragraph_line_height",
      "label": "Paragraph Line Height",
      "min": 1,
      "max": 2,
      "step": 0.1,
      "default": 1.5
    },
    {
      "type": "range",
      "id": "paragraph_max_width",
      "label": "Paragraph Max Width",
      "min": 10,
      "max": 100,
      "step": 1,
      "default": 30,
      "unit": "ch"
    },
    {
      "type": "range",
      "id": "mobile_scale_ratio",
      "label": "Mobile Scale Ratio",
      "min": 0.5,
      "max": 1,
      "step": 0.1,
      "default": 0.8,
      "unit": "Γ—",
      "info": "Controls how much ALL text shrinks on smaller screens"
    },
    {
      "type": "header",
      "content": "Media"
    },
    {
      "type": "image_picker",
      "id": "background_image",
      "label": "Background Image",
      "info": "Recommended width 2200px."
    },
    {
      "type": "range",
      "id": "background_image_vertical_position",
      "label": "Background Image Vertical Position",
      "min": 0,
      "max": 100,
      "step": 1,
      "default": 50,
      "unit": "%"
    },
    {
      "type": "range",
      "id": "background_image_opacity",
      "label": "Background Image Opacity",
      "min": 10,
      "max": 100,
      "step": 5,
      "unit": "%",
      "default": 100
    },
    {
      "type": "image_picker",
      "id": "center_image",
      "label": "Center Image",
      "info": "Recommended width 1000px."
    },
    {
      "type": "text",
      "id": "center_image_alt",
      "label": "Center Image Alt Text",
      "placeholder": "e.g. Product showcase"
    },
    {
      "type": "video",
      "id": "center_video",
      "label": "Center Video",
      "info": "Video takes precedence over image if both are uploaded"
    },
    {
      "type": "range",
      "id": "image_opacity",
      "label": "Center Image/Video Opacity",
      "min": 10,
      "max": 100,
      "step": 5,
      "unit": "%",
      "default": 100
    },
    {
      "type": "range",
      "id": "video_opacity",
      "label": "Video Opacity",
      "min": 10,
      "max": 100,
      "step": 5,
      "unit": "%",
      "default": 100
    },
    {
      "type": "select",
      "id": "image_loading",
      "label": "Image Loading",
      "options": [
        {
          "value": "lazy",
          "label": "Lazy"
        },
        {
          "value": "eager",
          "label": "Eager"
        }
      ],
      "default": "lazy",
      "info": "Choose lazy for images below the fold, eager for above the fold"
    },
    {
      "type": "image_picker",
      "id": "icon_image_1",
      "label": "Icon 1 Image (Optional)",
      "info": "Upload an image to use as the icon. This takes precedence over SVG code if both are provided."
    },
    {
      "type": "text",
      "id": "icon_image_alt_1",
      "label": "Icon 1 Image Alt Text",
      "placeholder": "e.g. Quality icon"
    },
    {
      "type": "image_picker",
      "id": "icon_image_2",
      "label": "Icon 2 Image (Optional)",
      "info": "Upload an image to use as the icon. This takes precedence over SVG code if both are provided."
    },
    {
      "type": "text",
      "id": "icon_image_alt_2",
      "label": "Icon 2 Image Alt Text",
      "placeholder": "e.g. Speed icon"
    },
    {
      "type": "image_picker",
      "id": "icon_image_3",
      "label": "Icon 3 Image (Optional)",
      "info": "Upload an image to use as the icon. This takes precedence over SVG code if both are provided."
    },
    {
      "type": "text",
      "id": "icon_image_alt_3",
      "label": "Icon 3 Image Alt Text",
      "placeholder": "e.g. Support icon"
    },
    {
      "type": "image_picker",
      "id": "icon_image_4",
      "label": "Icon 4 Image (Optional)",
      "info": "Upload an image to use as the icon. This takes precedence over SVG code if both are provided."
    },
    {
      "type": "text",
      "id": "icon_image_alt_4",
      "label": "Icon 4 Image Alt Text",
      "placeholder": "e.g. Trust icon"
    },
    {
      "type": "textarea",
      "id": "icon_svg_1",
      "label": "Icon 1 SVG Code",
      "info": "Paste the inline SVG code here. You can copy icons directly from https://lucide.dev/icons using the 'Copy SVG' button. Make sure the SVG uses 'stroke=\"currentColor\"' or 'fill=\"currentColor\"' so the color setting works.",
      "default": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"/><path d=\"M8 12l3 3 5-5\"/></svg>"
    },
    {
      "type": "textarea",
      "id": "icon_svg_2",
      "label": "Icon 2 SVG Code",
      "info": "Paste the inline SVG code here. You can copy icons directly from https://lucide.dev/icons using the 'Copy SVG' button. Make sure the SVG uses 'stroke=\"currentColor\"' or 'fill=\"currentColor\"' so the color setting works.",
      "default": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"/><path d=\"M8 12l3 3 5-5\"/></svg>"
    },
    {
      "type": "textarea",
      "id": "icon_svg_3",
      "label": "Icon 3 SVG Code",
      "info": "Paste the inline SVG code here. You can copy icons directly from https://lucide.dev/icons using the 'Copy SVG' button. Make sure the SVG uses 'stroke=\"currentColor\"' or 'fill=\"currentColor\"' so the color setting works.",
      "default": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"/><path d=\"M8 12l3 3 5-5\"/></svg>"
    },
    {
      "type": "textarea",
      "id": "icon_svg_4",
      "label": "Icon 4 SVG Code",
      "info": "Paste the inline SVG code here. You can copy icons directly from https://lucide.dev/icons using the 'Copy SVG' button. Make sure the SVG uses 'stroke=\"currentColor\"' or 'fill=\"currentColor\"' so the color setting works.",
      "default": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"/><path d=\"M8 12l3 3 5-5\"/></svg>"
    },
    {
      "type": "range",
      "id": "icon_size",
      "label": "Icon Size",
      "min": 20,
      "max": 100,
      "step": 5,
      "default": 50,
      "unit": "px"
    },
    {
      "type": "header",
      "content": "Buttons"
    },
    {
      "type": "text",
      "id": "button_text",
      "label": "Button Text",
      "default": "Button Text",
      "placeholder": "Button Text"
    },
    {
      "type": "url",
      "id": "button_link",
      "label": "Button Link"
    },
    {
      "type": "checkbox",
      "id": "use_theme_button_class",
      "label": "Use theme button styling",
      "info": "Only enable this if your theme uses a different class than 'button' for its primary buttons.",
      "default": false
    },
    {
      "type": "text",
      "id": "theme_button_class",
      "label": "Theme button class",
      "info": "Enter your theme's main button class (e.g. 'btn', 'primary-button') if it's not 'button'.",
      "placeholder": "e.g. btn btn--primary"
    },
    {
      "type": "checkbox",
      "id": "use_custom_button_style",
      "label": "Use custom button styling",
      "info": "Enable this to apply custom styles (padding, colors, radius, etc.) to this section's buttons.",
      "default": false
    },
    {
      "type": "range",
      "id": "button_padding_horizontal",
      "label": "Button Padding - Horizontal",
      "min": 0,
      "max": 100,
      "step": 1,
      "default": 40,
      "unit": "px"
    },
    {
      "type": "range",
      "id": "button_padding_vertical",
      "label": "Button Padding - Vertical",
      "min": 0,
      "max": 50,
      "step": 1,
      "default": 8,
      "unit": "px"
    },
    {
      "type": "range",
      "id": "button_border_radius",
      "label": "Button Border Radius",
      "min": 0,
      "max": 50,
      "step": 1,
      "default": 0,
      "unit": "px"
    },
    {
      "type": "range",
      "id": "button_border_width",
      "label": "Button Border Width",
      "min": 0,
      "max": 12,
      "step": 1,
      "default": 0,
      "unit": "px",
      "info": "Set to 0 to hide border."
    },
    {
      "type": "range",
      "id": "button_top_margin",
      "label": "Button Top Margin",
      "min": 0,
      "max": 100,
      "step": 5,
      "default": 30,
      "unit": "px"
    }
  ],
  "presets": [
    {
      "name": "BC Values Icons Image"
    }
  ]
}
{% endschema %}