# Basic

<table data-column-title-hidden data-view="cards" data-full-width="false"><thead><tr><th align="center"></th><th data-hidden data-card-cover data-type="image">Cover image</th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td align="center"><strong>Text</strong></td><td><a href="/files/GV1jvInYyLCDlZNZpelo">/files/GV1jvInYyLCDlZNZpelo</a></td><td><a href="/pages/Je2j8VQFFrujz0gUuISl#text">/pages/Je2j8VQFFrujz0gUuISl#text</a></td></tr><tr><td align="center"><strong>Collapsible text</strong></td><td><a href="/files/7gKC7PZVPr0lKdC8fvFD">/files/7gKC7PZVPr0lKdC8fvFD</a></td><td><a href="/pages/Je2j8VQFFrujz0gUuISl#collapsible-text">/pages/Je2j8VQFFrujz0gUuISl#collapsible-text</a></td></tr><tr><td align="center"><strong>Button</strong></td><td><a href="/files/Kr991OwOnL7tGLfQKrQK">/files/Kr991OwOnL7tGLfQKrQK</a></td><td><a href="/pages/Je2j8VQFFrujz0gUuISl#button">/pages/Je2j8VQFFrujz0gUuISl#button</a></td></tr><tr><td align="center"><strong>Press</strong></td><td><a href="/files/ml7YBGwEfH7f9veDUqjp">/files/ml7YBGwEfH7f9veDUqjp</a></td><td><a href="/pages/Je2j8VQFFrujz0gUuISl#press">/pages/Je2j8VQFFrujz0gUuISl#press</a></td></tr><tr><td align="center"><strong>Testimonial</strong></td><td><a href="/files/pLA5x7yNZePusqyzSCJc">/files/pLA5x7yNZePusqyzSCJc</a></td><td><a href="/pages/Je2j8VQFFrujz0gUuISl#testimonial">/pages/Je2j8VQFFrujz0gUuISl#testimonial</a></td></tr><tr><td align="center"><strong>Image</strong></td><td><a href="/files/qnKTCgCGbnr7coiXm6Il">/files/qnKTCgCGbnr7coiXm6Il</a></td><td><a href="/pages/Je2j8VQFFrujz0gUuISl#image">/pages/Je2j8VQFFrujz0gUuISl#image</a></td></tr><tr><td align="center"><strong>Image card</strong></td><td><a href="/files/0CXy6Fj2ZYL0egVrlpoZ">/files/0CXy6Fj2ZYL0egVrlpoZ</a></td><td><a href="/pages/Je2j8VQFFrujz0gUuISl#image-card">/pages/Je2j8VQFFrujz0gUuISl#image-card</a></td></tr><tr><td align="center"><strong>Images stack</strong></td><td><a href="/files/0bbSmBE1Ilev2RJq7lGs">/files/0bbSmBE1Ilev2RJq7lGs</a></td><td><a href="/pages/Je2j8VQFFrujz0gUuISl#images-stack">/pages/Je2j8VQFFrujz0gUuISl#images-stack</a></td></tr><tr><td align="center"><strong>Image comparison</strong></td><td><a href="/files/fwQ1CeaVbVUsHEkoDKXp">/files/fwQ1CeaVbVUsHEkoDKXp</a></td><td><a href="/pages/Je2j8VQFFrujz0gUuISl#image-comparison">/pages/Je2j8VQFFrujz0gUuISl#image-comparison</a></td></tr><tr><td align="center"><strong>Card layered</strong></td><td><a href="/files/RbusJynwmC8XO9kkrhdd">/files/RbusJynwmC8XO9kkrhdd</a></td><td><a href="/pages/Je2j8VQFFrujz0gUuISl#card-layered">/pages/Je2j8VQFFrujz0gUuISl#card-layered</a></td></tr><tr><td align="center"><strong>Icon</strong></td><td><a href="/files/nFSAt544W0yEYBRaDExc">/files/nFSAt544W0yEYBRaDExc</a></td><td><a href="/pages/Je2j8VQFFrujz0gUuISl#icon">/pages/Je2j8VQFFrujz0gUuISl#icon</a></td></tr><tr><td align="center"><strong>Icon list</strong></td><td><a href="/files/MdBUvjEWNTDZEnSJ1hS5">/files/MdBUvjEWNTDZEnSJ1hS5</a></td><td><a href="/pages/Je2j8VQFFrujz0gUuISl#icon-list">/pages/Je2j8VQFFrujz0gUuISl#icon-list</a></td></tr><tr><td align="center"><strong>Icon box</strong></td><td><a href="/files/7d5LkG1os6Cvt4EMRbjx">/files/7d5LkG1os6Cvt4EMRbjx</a></td><td><a href="/pages/Je2j8VQFFrujz0gUuISl#icon-box">/pages/Je2j8VQFFrujz0gUuISl#icon-box</a></td></tr><tr><td align="center"><strong>Video</strong></td><td><a href="/files/VHEO7u7j8ysWXOU07eGt">/files/VHEO7u7j8ysWXOU07eGt</a></td><td><a href="/pages/Je2j8VQFFrujz0gUuISl#video">/pages/Je2j8VQFFrujz0gUuISl#video</a></td></tr><tr><td align="center"><strong>Counter</strong></td><td><a href="/files/Osp3Fjf9AdwflX302Odw">/files/Osp3Fjf9AdwflX302Odw</a></td><td><a href="/pages/Je2j8VQFFrujz0gUuISl#counter">/pages/Je2j8VQFFrujz0gUuISl#counter</a></td></tr><tr><td align="center"><strong>Countdown timer</strong></td><td><a href="/files/htprwv4WWDSlXxiPPQ78">/files/htprwv4WWDSlXxiPPQ78</a></td><td></td></tr><tr><td align="center"><p><strong>Countdown timer:</strong> </p><p><strong>Icon with text</strong></p></td><td><a href="/files/iG2XvDwX5LOb7B003IkH">/files/iG2XvDwX5LOb7B003IkH</a></td><td><a href="/pages/Je2j8VQFFrujz0gUuISl#countdown-timer-icon-with-text">/pages/Je2j8VQFFrujz0gUuISl#countdown-timer-icon-with-text</a></td></tr><tr><td align="center"><strong>Article card</strong></td><td><a href="/files/f9DLa1hhXNiwMgszTRYv">/files/f9DLa1hhXNiwMgszTRYv</a></td><td><a href="/pages/Je2j8VQFFrujz0gUuISl#article-card">/pages/Je2j8VQFFrujz0gUuISl#article-card</a></td></tr><tr><td align="center"><strong>Divider</strong></td><td><a href="/files/8l0mS2iIgYixGOKduDdP">/files/8l0mS2iIgYixGOKduDdP</a></td><td><a href="/pages/Je2j8VQFFrujz0gUuISl#divider">/pages/Je2j8VQFFrujz0gUuISl#divider</a></td></tr><tr><td align="center"><strong>Video card</strong></td><td><a href="/files/eMDh70BXzgqFnx58ZDz6">/files/eMDh70BXzgqFnx58ZDz6</a></td><td><a href="/pages/Je2j8VQFFrujz0gUuISl#video-card">/pages/Je2j8VQFFrujz0gUuISl#video-card</a></td></tr><tr><td align="center"><strong>Spinning icon badge</strong></td><td><a href="/files/BSl8YrVFUNIAFBZy66xu">/files/BSl8YrVFUNIAFBZy66xu</a></td><td><a href="/pages/Je2j8VQFFrujz0gUuISl#spinning-icon-badge">/pages/Je2j8VQFFrujz0gUuISl#spinning-icon-badge</a></td></tr></tbody></table>

<details>

<summary>Text</summary>

<figure><img src="/files/p2s7UmF76qdrJ8ErpspG" alt=""><figcaption></figcaption></figure>

The **Text block** is used to display rich text content such as descriptions, quotes, product details, and other text-based elements, from headings, subheadings, to text.

#### ⚙️ **Block settings**

<table><thead><tr><th width="275.3333740234375">Setting</th><th>Description</th></tr></thead><tbody><tr><td><strong>Text</strong></td><td>The main content of the block. You can enter plain text or use rich text.</td></tr><tr><td><strong>Highlight style</strong></td><td><p>Choose a highlight style to emphasize text. Options include: </p><ul><li>None<br><img src="/files/UcCmTp02GiHDMUmgAffa" alt=""></li><li>Wavy underline<br><img src="/files/PqtoaPFjbQlkjAyOluJo" alt=""></li><li>Solid background<br><img src="/files/2wksCFDfxJO0UvaQMutY" alt=""></li></ul></td></tr><tr><td><strong>Highlight font style</strong></td><td>Select whether highlighted text is <strong>italic</strong> or <strong>normal</strong>. This is only available when highlight style is not "None".</td></tr><tr><td><strong>Highlight shape color</strong></td><td>Choose the color for the shape around the highlighted text.<br><img src="/files/dZ0Ni8z2j2S2U6aakIHS" alt=""></td></tr><tr><td><strong>Highlight text color</strong></td><td>Select the text color for highlighted text.</td></tr><tr><td><strong>Font preset</strong></td><td>Choose a preset font style. Learn more: <a data-mention href="/pages/r4NenlkISxJJlRrFyhyI">/pages/r4NenlkISxJJlRrFyhyI</a></td></tr><tr><td><strong>Font size</strong></td><td>Adjust the size of the text.</td></tr><tr><td><strong>Line height</strong></td><td>Choose the line height. </td></tr><tr><td><strong>Text color</strong></td><td>Select the color of the text: Text or Subtext.</td></tr><tr><td><strong>Width</strong></td><td>Choose the width of the text block. </td></tr></tbody></table>

#### 💡 Best practices

* The **Highlight style** feature is great for drawing attention to key information.
* Use subtle animations, like **Fade In** or **Slide In**, to attract attention without being distracting. Avoid overuse of animations for a more polished, professional design.

</details>

<details>

<summary>Collapsible text</summary>

<figure><img src="/files/sdJlp9G20v7anggYsIZR" alt=""><figcaption></figcaption></figure>

The **Collapsible text block** helps you show rich text content (like brand stories, product details, or policies) while keeping your page clean and scannable. Visitors can expand the content by clicking the “View more” button and collapse it back when done reading.

#### ⚙️ **Block settings**

| Setting  | Description                                                                                                      |
| -------- | ---------------------------------------------------------------------------------------------------------------- |
| **Text** | The main text content displayed in the block. Supports rich text formatting (headings, paragraphs, links, etc.). |

| Typography                                                   | Description                                                      |
| ------------------------------------------------------------ | ---------------------------------------------------------------- |
| **Preset**                                                   | Choose a predefined text style.                                  |
| **Font** *(visible when “Custom” preset is selected)*        | Choose which theme font to apply (body, heading, or subheading). |
| **Font size** *(visible when “Custom” preset is selected)*   | Define a custom font size for desktop and mobile separately.     |
| **Line height** *(visible when “Custom” preset is selected)* | Adjust line spacing (tight, normal, or loose).                   |
| **Color**                                                    | Select text color: `Text` (default) or `Subtext` (lighter tone). |

| Collapsible settings | Description                                                                                 |
| -------------------- | ------------------------------------------------------------------------------------------- |
| **Text line limit**  | Control how many lines are shown before truncation. Options: None, 1–5 lines.               |
| **Button style**     | Choose the style of the “View more” button (`Primary`, `Secondary`, `White`, or `Outline`). |
| **Padding**          | Adjust spacing around the text content (in px).                                             |
| **Mobile scale**     | Adjust padding scale for mobile view (%).                                                   |

#### 💡 **Pro tips**

* Set a **4-line limit** for long texts — it keeps content readable and inviting.
* Keep text conversational — collapsible text works best when used for storytelling.
* Combine this block with **Image or Group blocks** to balance visuals and long copy.

</details>

<details>

<summary>Button</summary>

<figure><img src="/files/h41ABDxRfSEewduh4QhI" alt=""><figcaption></figcaption></figure>

The **Button** block lets you insert a clickable button anywhere in your section — perfect for guiding shoppers to featured products, collections, or promotions.&#x20;

#### ⚙️ **Block settings**

<table><thead><tr><th width="275">Setting</th><th>Description</th></tr></thead><tbody><tr><td><strong>Label</strong></td><td>The text shown on the button.</td></tr><tr><td><strong>Link</strong></td><td>Add a destination URL. This can be a product, collection, page, or any external link.</td></tr><tr><td><strong>Style</strong></td><td>Choose the button appearance:<br>• <code>Primary</code> — main accent button for key CTAs.<br>• <code>Secondary</code> — subtle button for secondary actions.<br>• <code>Outline</code> — bordered button with a transparent background.</td></tr><tr><td><strong>Size</strong></td><td>Adjust the button size: <code>Extra small</code>, <code>Small</code>, <code>Medium</code>, or <code>Large</code>.</td></tr><tr><td><strong>Icon</strong></td><td>Add an icon before or after the button text (e.g., arrow, cart, heart, etc.).</td></tr><tr><td><strong>Icon style</strong></td><td>Choose icon weight: <code>Default</code> (outline look) or <code>Solid</code> (filled look). Visible only when an icon is selected.</td></tr><tr><td><strong>Animation type</strong></td><td>Add entrance animation when the button appears on scroll. <br>Visible only if animations are enabled in theme settings: <a data-mention href="/pages/8JGT2g9mzCQaejC3yP37">/pages/8JGT2g9mzCQaejC3yP37</a></td></tr><tr><td><strong>Animation delay</strong></td><td>Control how soon the animation starts. Useful when multiple elements are animated in sequence.</td></tr></tbody></table>

{% hint style="info" %}
Customize the overall appearance of the buttons in **Theme settings >** [**Buttons**](/pebble-theme/theme-settings/buttons.md).
{% endhint %}

</details>

<details>

<summary>Press</summary>

<figure><img src="/files/aCRy2CeuI6u92RYV8wNg" alt=""><figcaption></figcaption></figure>

The **Press** block allows you to showcase press mentions, reviews, or testimonials in a visually appealing way, adding credibility to your brand.

#### ⚙️ **Block settings**

<table><thead><tr><th width="275">Setting</th><th>Description</th></tr></thead><tbody><tr><td><strong>Image</strong></td><td>Upload an image to accompany your press or testimonial content.</td></tr><tr><td><strong>Width</strong></td><td>Adjust the width of the image for desktop and mobile view separately.</td></tr><tr><td><strong>Alignment</strong></td><td>Set the alignment of the image and text block.</td></tr><tr><td><strong>Text content</strong></td><td>Add your press content, such as reviews or press mentions.</td></tr><tr><td><strong>Author info</strong></td><td>Add information about the author or source of the press, such as their name, bio, and photo.</td></tr><tr><td><strong>Text alignment</strong></td><td>Adjust the text alignment (left, center, or right).</td></tr><tr><td><strong>Width</strong></td><td>Set the block width (fill, fit-content, or custom).</td></tr></tbody></table>

{% hint style="success" %}
The Press block comes with 2 nested **static blocks** by default:

* **Text** block: Display the main content text.
* **Information** block: Display the author or source information.
  {% endhint %}

</details>

<details>

<summary>Testimonial</summary>

<figure><img src="/files/iUZroWwG3mZDApyHYgIT" alt=""><figcaption></figcaption></figure>

The **Testimonial block** is designed to showcase customer reviews, quotes, or testimonials in a visually appealing way. This block can include an image of the reviewer, the text of their testimonial, and the product associated with the testimonial.

#### ⚙️ **Block settings**

<table><thead><tr><th width="275">Setting</th><th>Description</th></tr></thead><tbody><tr><td><strong>Design</strong></td><td><p>Choose the layout design for the testimonial block:</p><ul><li> <code>Stacked</code> (image above text) </li></ul><p><img src="/files/0TVLl07vNnAzKcW2Woi0" alt=""></p><ul><li> <code>Inline</code> (image beside text).</li></ul><p><img src="/files/iUZroWwG3mZDApyHYgIT" alt=""></p></td></tr><tr><td><strong>Show Image</strong></td><td>Decide whether to display an image in the testimonial.</td></tr><tr><td><strong>Image</strong></td><td>Upload an image.</td></tr><tr><td><strong>Image Ratio</strong></td><td>Select the aspect ratio for the image.</td></tr><tr><td><strong>Image away from edge</strong></td><td>Optionally adds space around the image for a more balanced look.<br><img src="/files/0SXOyWeO0jwQaXkDlOLB" alt=""><img src="/files/xe0tfX1IWCv15fFw59jm" alt=""></td></tr><tr><td><strong>Enable image stretch</strong></td><td>For inline layouts, enable or disable image stretching to fit the available space.</td></tr><tr><td><strong>Image corner radius</strong></td><td>Set rounded corners for the image to soften its appearance.</td></tr><tr><td><strong>Product</strong></td><td>Link the testimonial to a specific product. </td></tr></tbody></table>

#### ⚙️ Nested static blocks

The Testimonial block comes with 2 [static blocks](/pebble-theme/theme-blocks/overview.md#static-blocks):

* **Text**: Main testimonial content (e.g., the customer's feedback, review, or experience with the product/service). You can enter plain text or rich text.
* **Information**: Hold the details about the author of the testimonial (their name and bio).

</details>

<details>

<summary>Image</summary>

<figure><img src="/files/8JqgYM8d1uFacLleOcYL" alt=""><figcaption><p>An example of Image block and text group.</p></figcaption></figure>

The **Image block** lets you upload a photo, banner, or graphic, and optionally turn it into a clickable link.

#### ⚙️ **Block settings**

<table><thead><tr><th width="275">Setting</th><th>Description</th></tr></thead><tbody><tr><td><strong>Image</strong></td><td>Upload your main desktop image.</td></tr><tr><td><strong>Image (mobile)</strong></td><td>Upload an optional image optimized for mobile.</td></tr><tr><td><strong>Link</strong></td><td>Add a clickable link to make the entire image act as a button.</td></tr><tr><td><strong>Aspect ratio</strong></td><td>Choose how the image fits inside its container.</td></tr><tr><td><strong>Width</strong></td><td>Select how wide the image should be:<br>• <code>Fit content</code> — adjusts to image size<br>• <code>Fill</code> — takes full width of container<br>• <code>Custom</code> — define your own percentage.</td></tr><tr><td><strong>Custom width</strong> <em>(if custom selected)</em></td><td>Manually set image width (0–100%).</td></tr></tbody></table>

#### 🎨 **Border settings**

<table><thead><tr><th width="275">Setting</th><th>Description</th></tr></thead><tbody><tr><td><strong>Borders</strong></td><td>Choose <code>None</code> or <code>Solid</code> to add a border around the image.</td></tr><tr><td><strong>Border width</strong></td><td>Adjust line thickness (0–10 px).</td></tr><tr><td><strong>Border opacity</strong></td><td>Control transparency (0–100%).</td></tr><tr><td><strong>Border radius</strong></td><td>Round the corners of the image (0–32 px).</td></tr></tbody></table>

#### 💡 **Pro tips**

* Use **different desktop and mobile images** for better framing and readability on smaller screens.
* Combine multiple Image blocks inside a **Grid** or **Group** section for collages or lookbooks.
* Apply **rounded corners** for a softer, modern visual style.
* Keep image aspect ratios consistent across a section for a tidy look.

</details>

<details>

<summary>Image card</summary>

<figure><img src="/files/dHn3Id7ALXLQXVZ4vNtp" alt=""><figcaption></figcaption></figure>

The **Image card block** lets you combine an image with text, button, and optional overlay to create visual cards for promotions, featured products, or storytelling.

#### ⚙️ **Block settings**

<table><thead><tr><th width="275">Setting</th><th>Description</th></tr></thead><tbody><tr><td><strong>Show content below image</strong></td><td>Moves all text and button content beneath the image instead of overlaying it.<br><img src="/files/AjaCBPmqjPViIMUqh2PC" alt=""></td></tr><tr><td><strong>Gap</strong></td><td>Controls spacing between image and content when content is below.</td></tr><tr><td><strong>Image</strong></td><td>Upload your main desktop image.</td></tr><tr><td><strong>Image (mobile)</strong></td><td>Upload a different image optimized for mobile layout.</td></tr><tr><td><strong>Media overlay</strong></td><td>Enable to add a semi-transparent color overlay on top of the image (useful for text contrast).</td></tr><tr><td><strong>Overlay color</strong></td><td>Choose overlay color and opacity when overlay is enabled.</td></tr><tr><td><strong>Aspect ratio</strong></td><td>Control how the image fits inside its frame.</td></tr><tr><td><strong>Image border</strong></td><td>Add a border around the image.</td></tr><tr><td><strong>Border width / opacity / radius</strong></td><td>Adjust border thickness, transparency, and rounded corners.</td></tr></tbody></table>

#### 🧩 **Content settings**

<table><thead><tr><th width="275">Setting</th><th>Description</th></tr></thead><tbody><tr><td><strong>Padding</strong></td><td>Adds internal padding around text inside the card.</td></tr><tr><td><strong>Content direction</strong></td><td>Choose layout:<br>• <code>Vertical</code> — content stacks in a column.<br>• <code>Horizontal</code> — button and text sit side-by-side.<br><img src="/files/lhDbxyDVf417FAkBwqkP" alt=""></td></tr><tr><td><strong>Alignment (horizontal / vertical)</strong></td><td>Control how content aligns within the card.</td></tr><tr><td><strong>Column gap / Row gap</strong></td><td>Adjust the distance between the image and content depending on layout direction.</td></tr><tr><td><strong>Width</strong></td><td>Define how wide the image card should appear.</td></tr><tr><td><strong>Card label</strong></td><td>Add a short label to identify or tag this card.<br><img src="/files/W0RoInbmczXqQLv0tBCK" alt=""></td></tr></tbody></table>

</details>

<details>

<summary>Images stack</summary>

<figure><img src="/files/ADG1OuJcYuLfWlTK9b6E" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/SfAjXVJHdhNK5P0nELsI" alt=""><figcaption></figcaption></figure>

The **Images Stack** block allows you to display multiple images in a horizontal stack. This block offers a visually engaging layout with a hover effect that reveals stacked images, creating a dynamic and interactive user experience.

Once you add the block, you will be able to add **multiple images** to the stack. Click on each image slot to upload images for your stack.

</details>

<details>

<summary>Image comparison</summary>

<figure><img src="/files/pA6lsNpghJL5RpNrtG3n" alt="" width="563"><figcaption></figcaption></figure>

The **Image comparison block** lets you showcase two images side-by-side with an interactive slider, perfect for highlighting *before/after* results or visual differences.

#### ⚙️ Block settings

<table><thead><tr><th width="275">Setting</th><th>Description</th></tr></thead><tbody><tr><td><strong>Direction</strong></td><td>Choose how images are compared: <strong>Horizontal</strong> (left/right) or <strong>Vertical</strong> (top/bottom).</td></tr><tr><td><strong>Aspect ratio</strong></td><td>Control image proportions.</td></tr><tr><td><strong>Aspect ratio (mobile)</strong></td><td>Set a different ratio for mobile screens.</td></tr><tr><td><strong>Color scheme</strong></td><td>Apply a color style to labels and controls.</td></tr><tr><td><strong>Corner radius</strong></td><td>Adjust rounded corners for the image container.</td></tr></tbody></table>

#### 📦 Nested blocks

The **Image comparison block** includes 2 required image blocks:

* Image - Before
* Image - After

#### 💡 Pro tips

* **Use matching images:** Keep the same angle, lighting, and subject for a clear comparison.
* **Keep labels short:** Use simple tags like *Before / After* or *Day 1 / Day 30*.
* **Choose the right direction:** Horizontal works best for most cases; vertical is great for tall images.
* **Highlight transformation:** Use this block where visual change is the main selling point (e.g., results, improvements, upgrades).

</details>

<details>

<summary>Card layered</summary>

<figure><img src="/files/IIskFjUrWROZijHlfbAY" alt=""><figcaption></figcaption></figure>

The **Card layered** block combines image, text, and overlay into a modern, interactive card.&#x20;

#### ⚙️ **Block settings**

| Setting                    | Description                                                                                         |
| -------------------------- | --------------------------------------------------------------------------------------------------- |
| **Image (desktop)**        | Upload the main image displayed in the background.                                                  |
| **Image (mobile)**         | Upload a separate image optimized for mobile view.                                                  |
| **Aspect ratio (desktop)** | Choose the image ratio for desktop (auto, square, portrait, or landscape).                          |
| **Aspect ratio (mobile)**  | Choose a separate ratio for mobile devices.                                                         |
| **Media overlay**          | Enable a color overlay on top of the image for contrast.                                            |
| **Overlay color**          | Choose the overlay color and transparency (visible only when overlay is enabled).                   |
| **Padding (edge gap)**     | Adjust spacing between the card’s edge and its text content: `None`, `Small`, `Medium`, or `Large`. |
| **Text alignment**         | Align text content (`Left`, `Center`, or `Right`).                                                  |
| **Width (desktop)**        | Set how wide the card appears: `Fit content`, `Fill`, or `Custom width`.                            |
| **Custom width (desktop)** | Define a specific percentage width (only visible if “Custom” is selected).                          |
| **Width (mobile)**         | Adjust how the card scales on mobile.                                                               |
| **Custom width (mobile)**  | Define a custom mobile width (only visible if “Custom” is selected).                                |
| **Color scheme**           | Apply one of your theme’s color schemes to the card’s content area.                                 |
| **Border style**           | Choose a border type (`None` or `Solid`).                                                           |
| **Border width**           | Control border thickness in pixels (visible only when border is enabled).                           |
| **Border opacity**         | Adjust border transparency (0–100%).                                                                |
| **Border radius**          | Round the corners of the card for a softer look (0–32px).                                           |

#### 🧩 **Nested content**

The **Card layered block** contains three built-in text areas:

* **Subheading** — smaller text for numbering or categories.
* **Heading** — main focus text or title.
* **Description** — optional supporting text below the heading.

These are pre-set [**static text blocks**](/pebble-theme/theme-blocks/overview.md#static-blocks) inside the card, ensuring a consistent layout style.

#### 💡 **Pro tips**

* Use **Media overlay** to make light text stand out on bright images.
* Combine multiple Card layered blocks in a **Grid section** for editorial-style layouts.
* Keep text short and impactful — this block shines with minimal copy.
* Use **rounded corners** and subtle borders to create soft, modern visuals.

</details>

<details>

<summary>Icon</summary>

<figure><img src="/files/LhXpSojOTvU5J2Cs6TqD" alt=""><figcaption><p>An example of icons and text group together</p></figcaption></figure>

The **Icon block** lets you display a visual symbol or upload a custom image icon. You can also turn it into a clickable link — perfect for emphasizing features, linking to social channels, or highlighting quick info visually.

#### ⚙️ **Block settings**

<table><thead><tr><th width="270">Setting</th><th>Description</th></tr></thead><tbody><tr><td><strong>Icon</strong></td><td>Choose from a wide selection of built-in icons.</td></tr><tr><td><strong>Image icon</strong></td><td>Upload a custom image icon instead of using a built-in icon.</td></tr><tr><td><strong>Icon size</strong></td><td>Select a predefined size or choose <strong>Custom size</strong> for full control.</td></tr><tr><td><strong>Width</strong> <em>(Visible if custom size)</em></td><td>Set custom icon width.</td></tr><tr><td><strong>Link</strong></td><td>Add a destination URL to make the icon clickable. </td></tr></tbody></table>

#### 💡 **Pro tips**

* Pair icons with **text or headings** for better context.
* Use consistent icon sizes to keep the layout visually balanced.
* Avoid oversized icons; they should complement, not overpower, text.

</details>

<details>

<summary>Icon list</summary>

<figure><img src="/files/kk9v8R5yyQSqZhueraw5" alt=""><figcaption></figcaption></figure>

The **Icon list block** lets you display a group of items with icons and text, perfect for highlighting features, benefits, or key points in a clear, scannable format.

#### ⚙️ **Block settings**

<table><thead><tr><th width="270">Setting</th><th>Description</th></tr></thead><tbody><tr><td>Vertical gap</td><td>Adjust spacing between list items.</td></tr><tr><td>Mobile vertical gap</td><td>Control spacing between items on mobile devices.</td></tr><tr><td>Style</td><td><p>Choose how icons appear:</p><ul><li><code>Standard</code> - Icon and text inline.</li></ul><div><figure><img src="/files/p4FUOoqrGSjoTv4fnakF" alt="" width="266"><figcaption></figcaption></figure></div><ul><li><code>Circle</code> - Icon inside a circle.</li></ul><div><figure><img src="/files/1H8UD5BfNwp2KFAh9asH" alt="" width="274"><figcaption></figcaption></figure></div></td></tr><tr><td>Position</td><td>Align items vertically (Top, Center, Bottom).</td></tr><tr><td>Padding</td><td>Adjust spacing around the entire block (top, bottom, left, right) for desktop and mobile.</td></tr></tbody></table>

#### 📦 Nested blocks

The **Icon list block** is made up of multiple **List item** blocks.

* **List item:** Each item represents a single row in the list

</details>

<details>

<summary>Icon box</summary>

<figure><img src="/files/mJfJHIrj4OAspLRS4Z2K" alt=""><figcaption></figcaption></figure>

The **Icon box block** is a flexible layout element that combines visuals and text. You can use it to highlight store values, product benefits, or any key information in a clean, visual way.

#### ⚙️ **Block settings**

<table><thead><tr><th width="275">Setting</th><th>Descriptio</th></tr></thead><tbody><tr><td><strong>Direction</strong></td><td>Choose layout orientation:<br>• <code>Vertical</code> — icon on top, text below.<br><img src="/files/oNrHzefGSOS3Hg1Y8NUs" alt=""><br>• <code>Horizontal</code> — icon and text side-by-side.<br><img src="/files/2Tk0SFzsQz84tBF7ZJIn" alt=""></td></tr><tr><td><strong>Text alignment</strong> <em>(Vertical only)</em></td><td>Align text and icon: Left, Center, or Right.<br><img src="/files/q3vpR5VUYwcpiIHjdKq3" alt=""></td></tr><tr><td><strong>Icon</strong></td><td>Select a built-in icon.</td></tr><tr><td><strong>Image icon</strong></td><td>Upload your own image if you want to replace the default icon.</td></tr><tr><td><strong>Icon spacing</strong></td><td>Controls the space between icon and text (0–32 px).</td></tr><tr><td><strong>Icon size</strong></td><td>Choose icon size or set a <strong>Custom size</strong>.</td></tr><tr><td><strong>Heading</strong></td><td>Enter your title.</td></tr><tr><td><strong>Heading preset</strong></td><td>Choose heading style.</td></tr><tr><td><strong>Description text</strong></td><td>Add supporting information below the heading.</td></tr><tr><td><strong>Text color</strong></td><td>Choose color style for the description (<code>Text</code> or <code>Subtext</code>).</td></tr><tr><td><strong>Link</strong></td><td>Make the entire card clickable by entering a URL.</td></tr><tr><td><strong>Row gap</strong></td><td>Adjust space between heading and text (0–32 px).</td></tr></tbody></table>

#### 🎨 **Appearance settings**

<table><thead><tr><th width="275">Setting</th><th>Description</th></tr></thead><tbody><tr><td><strong>Style</strong></td><td>Choose between:<br>• <code>Standard</code> — clean layout without border or background.<br>• <code>Card</code> — boxed layout with background and border.</td></tr><tr><td><strong>Inherit color scheme</strong> <em>(Card only)</em></td><td>Use section color scheme, or disable to apply a custom one.</td></tr><tr><td><strong>Border type</strong> <em>(Card only)</em></td><td>Select <code>None</code> or <code>Solid</code> border.</td></tr><tr><td><strong>Border width</strong> <em>(Card only)</em></td><td>Adjust border thickness (0–3 px).</td></tr><tr><td><strong>Border opacity</strong> <em>(Card only)</em></td><td>Control border transparency (0–100%).</td></tr><tr><td><strong>Border radius</strong> <em>(Card only)</em></td><td>Round card corners (0–20 px).</td></tr></tbody></table>

</details>

<details>

<summary>Video</summary>

<figure><img src="/files/PvujfwYb9XaaQ5YqWKbB" alt=""><figcaption></figcaption></figure>

The **Video block** allows you to embed videos from both uploaded files and external URLs (such as YouTube or Vimeo).&#x20;

#### ⚙️ **Block settings**

<table><thead><tr><th width="275.333251953125">Setting</th><th>Description</th></tr></thead><tbody><tr><td><strong>Source</strong></td><td>Select the video source: <strong>Uploaded</strong> or <strong>External URL</strong>.</td></tr><tr><td><strong>Video</strong></td><td>Upload a video file (if <strong>Source</strong> is set to <strong>Uploaded</strong>).</td></tr><tr><td><strong>Video URL</strong></td><td>Provide a link to a YouTube or Vimeo video (if <strong>Source</strong> is set to <strong>External URL</strong>).</td></tr><tr><td><strong>Video autoplay</strong></td><td>Enable autoplay for the video. When enabled, the video starts automatically when the page loads.<br><span data-gb-custom-inline data-tag="emoji" data-code="26a0">⚠️</span> <em>This feature may be affected by certain browser and device settings.</em></td></tr><tr><td><strong>Video loop</strong></td><td>Enable looping, so the video will restart automatically once it finishes playing.</td></tr><tr><td><strong>Cover image</strong></td><td>Upload an image to display as a thumbnail or placeholder for the video, visible before the video starts (only if using <strong>URL</strong> source and <strong>Autoplay</strong> is off).</td></tr><tr><td><strong>Alt text</strong></td><td>Add alt text for accessibility purposes, describing the video content (only if using <strong>URL</strong> source).</td></tr><tr><td><strong>Aspect ratio</strong></td><td>Set the aspect ratio for the video. </td></tr><tr><td><strong>Width</strong></td><td>Set the width of the video. </td></tr><tr><td><strong>Borders</strong></td><td>Choose whether to apply borders around the video.</td></tr></tbody></table>

#### 💡 Best practices

* **Aspect ratio**: When embedding videos, the **16:9** ratio works well for most landscape videos, especially from platforms like YouTube and Vimeo. If you're showcasing a square video, **1:1** is a good choice.
* **Borders**: Applying **borders** can help frame the video content and make it stand out more on the page. If your video content is minimalist, a **solid border** with a subtle color might enhance the look without being too distracting.

</details>

<details>

<summary>Counter</summary>

<figure><img src="/files/bq03s4M4kfvPVk47Xabo" alt=""><figcaption></figcaption></figure>

The **Counter** block helps you showcase key metrics or achievements using animated numbers and short labels, perfect for highlighting milestones, statistics, or brand credibility

#### ⚙️ Block settings

| Setting                       | Description                                                        |
| ----------------------------- | ------------------------------------------------------------------ |
| **Layout – Direction**        | Choose whether items are displayed *vertically* or *horizontally*. |
| **Layout – Alignment**        | Align content to the left, center, or right.                       |
| **Mobile layout – Direction** | Set vertical or horizontal layout specifically for mobile devices. |
| **Mobile layout – Position**  | Control the vertical position (top, middle, bottom) on mobile.     |

#### 🎨 Appearance settings

<table><thead><tr><th width="289.92987060546875">Setting</th><th>Description</th></tr></thead><tbody><tr><td><strong>Style</strong></td><td><p>Choose between: </p><p>• <code>Standard</code> — clean layout without border or background. </p><p>• <code>Card</code> — boxed layout with background and border.</p></td></tr><tr><td><strong>Inherit color scheme</strong> <em>(Card only)</em></td><td>Use section color scheme, or disable to apply a custom one.</td></tr><tr><td><strong>Border type</strong> <em>(Card only)</em></td><td>Select <code>None</code> or <code>Solid</code> border.</td></tr><tr><td><strong>Corder radius</strong> <em>(Card only)</em></td><td>Round card corners (0–20 px).</td></tr></tbody></table>

#### 🧩 Nested content

The **Counter block** comes with 1 static block:

* **Number:** Displays the main numeric value (e.g., statistics, achievements, or key metrics).

<table><thead><tr><th width="289.92987060546875">Setting</th><th>Description</th></tr></thead><tbody><tr><td><strong>Number</strong></td><td>The main value displayed</td></tr><tr><td><strong>Prefix</strong></td><td>Text or symbol shown <strong>before</strong> the number</td></tr><tr><td><strong>Suffix</strong></td><td>Text or symbol shown <strong>after</strong> the number</td></tr><tr><td><strong>Format</strong></td><td><p>Controls how the number is displayed:</p><ul><li>1,234.56</li><li>1 234.56</li><li>1.234,56</li></ul></td></tr></tbody></table>

{% hint style="info" %}

#### 🚀  Pro tips

* Use a **prefix** and a **suffix** to add meaning
* Use **symbols** to shape perception
* Maintain **consistent formatting** across all counters
* Pair with a **text block** to explain what the number represents
* Combine **multiple Counter blocks inside a Grid** to display side-by-side stats — ideal for showcasing survey results, product benefits, or brand milestones.\
  \
  ![](/files/zt7JuyoxgnMJtAjyyECY)
  {% endhint %}

</details>

<details>

<summary>Countdown timer</summary>

The **Countdown timer block** displays a ticking timer that counts down to a specific date or resets automatically after a chosen duration.&#x20;

{% hint style="success" %}

* **Evergreen type** resets automatically after each duration.
* **Fixed-time type** ends at the selected date/time and stays at “00:00:00” after completion.
* Timers are fully responsive and adapt their layout across devices.
  {% endhint %}

#### ⚙️ **Block settings**

| Setting                                         | Description                                                                                                                                                                                                                                             |
| ----------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Type**                                        | <p>Select countdown type:<br>• <code>Evergreen</code> — loops repeatedly based on duration.<br>• <code>Fixed time</code> — ends at a specific date and time.</p>                                                                                        |
| **Duration** *(Evergreen only)*                 | Choose how often the countdown resets                                                                                                                                                                                                                   |
| **Ends time** *(Fixed time only)*               | Set a target end date and time.                                                                                                                                                                                                                         |
| **Show text**                                   | Toggle to show or hide text labels (Days, Hours, Minutes, Seconds).                                                                                                                                                                                     |
| **Style**                                       | <p>Choose layout appearance:<br>• <code>Standard</code> — clean, minimal digits.</p><p><img src="/files/mUZooJWENJh54OCXY1Al" alt=""><br>• <code>Card</code> — bold digits with background boxes.<br><img src="/files/fCh95CNtdobmD995dz5M" alt=""></p> |
| **Number preset**                               | Select typography style for countdown numbers.                                                                                                                                                                                                          |
| **Inherit color scheme**                        | Use the section’s default color scheme. Disable to customize number colors manually.                                                                                                                                                                    |
| **Number color** *(Visible if not inheriting)*  | Choose the color of the countdown digits.                                                                                                                                                                                                               |
| **Number background color** *(Card style only)* | Set background color for the number boxes.                                                                                                                                                                                                              |

#### 💡 **Pro tips**

* Use **Evergreen timers** for recurring deals or automated marketing cycles.
* Set **custom number colors** when your section uses contrasting backgrounds.
* Place the countdown near a **CTA button** to maximize urgency-driven clicks.

</details>

<details>

<summary>Countdown timer: Icon with text</summary>

<figure><img src="/files/N8WtuvphGEOvK1NY4uPT" alt=""><figcaption></figcaption></figure>

The **Countdown timer: Icon with text** block helps you display a timer with a short message or icon to highlight urgency — perfect for flash sales, product launches, or limited-time offers.

#### ⚙️ **Block settings**

| Setting                                   | Description                                                                                                                                                                                                                                                       |
| ----------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Width**                                 | Choose whether the block fits its content or stretches to fill available space.                                                                                                                                                                                   |
| **Icon**                                  | <p>Select an icon from the theme’s icon set.<br><img src="/files/hvIPAtvFCro0d3EmH2me" alt=""></p>                                                                                                                                                                |
| **Image icon**                            | Optionally upload a custom image instead of using a theme icon.                                                                                                                                                                                                   |
| **Icon size**                             | Choose icon size.                                                                                                                                                                                                                                                 |
| **Icon width** *(Visible if custom size)* | Define icon width in pixels for desktop and mobile view separately.                                                                                                                                                                                               |
| **Heading text**                          | Enter your message.                                                                                                                                                                                                                                               |
| **Heading preset**                        | Choose a text style for the heading.                                                                                                                                                                                                                              |
| **Style**                                 | <p>Select layout style:<br>• <code>Standard</code> — clean layout without background.<br><img src="/files/T9hVt2Fo87clr7oOFgfd" alt=""><br>• <code>Card</code> — framed design with background and borders.<br><img src="/files/3hHmzoVcGM0y1SSlAR2F" alt=""></p> |
| **Inherit color scheme** *(Card only)*    | Use the parent section’s color scheme. Disable to apply a custom scheme.                                                                                                                                                                                          |
| **Border** *(Card only)*                  | Choose border type (`None` or `Solid`).                                                                                                                                                                                                                           |
| **Border width** *(Card only)*            | Adjust border thickness (in px).                                                                                                                                                                                                                                  |
| **Border opacity** *(Card only)*          | Control border transparency (0–100%).                                                                                                                                                                                                                             |
| **Border radius** *(Card only)*           | Round the card’s corners (0–20px).                                                                                                                                                                                                                                |

#### 🧩 **Nested content**

This block includes a built-in **Countdown timer** block inside it.

You can customize the nested timer independently. *Learn more:* [#countdown-timer](#countdown-timer "mention")

</details>

<details>

<summary>Article card</summary>

<figure><img src="/files/mxsif2AWg78EaafLLdCP" alt=""><figcaption></figcaption></figure>

The **Article card** block displays a single blog post with its image, title, tags, author, and publish date. It’s perfect for highlighting featured blog content, promoting your latest stories, or showcasing brand updates anywhere on your storefront.

#### ⚙️ **Block settings**

<table><thead><tr><th width="275">Setting</th><th>Description</th></tr></thead><tbody><tr><td><strong>Article</strong></td><td>Select which blog post to display.<br><a href="https://help.shopify.com/en/manual/online-store/blogs/writing-blogs/working-with-blog-posts"><em>See how to add blog posts</em></a></td></tr><tr><td><strong>Layout type</strong></td><td><p>Choose how the card is displayed:<br>• <code>Overlay</code> — text on top of the article image.</p><p><img src="/files/TgUYFe7abQlOFIEcJStV" alt=""></p><p><br>• <code>Vertical</code> — image above text (column layout).</p><p><img src="/files/1cMdgj5nDNLWXuCJvTzC" alt=""></p><p><br>• <code>Horizontal</code> — image beside text (row layout).<br><img src="/files/RpmwUUnaPtRCe9jMhwJb" alt=""></p></td></tr><tr><td><strong>Image ratio</strong></td><td>Adjust the article image ratio separately for desktop and mobile.</td></tr><tr><td><strong>Text alignment</strong></td><td>Align text content (<code>Left</code>, <code>Center</code>, or <code>Right</code>).</td></tr><tr><td><strong>Show tags</strong></td><td>Display article tags as badges on the blog's image.</td></tr><tr><td><strong>Show date</strong></td><td>Show the article’s publish date.</td></tr><tr><td><strong>Show author</strong></td><td>Display the article author’s name.</td></tr><tr><td><strong>Show button</strong></td><td>Include a “Read more” button linking to the full article.</td></tr></tbody></table>

</details>

<details>

<summary>Divider</summary>

<figure><img src="/files/lRzhTwV2gOPDLa4n5s8D" alt=""><figcaption></figcaption></figure>

The **Divider block** adds horizontal spacing and a customizable line between elements. It’s ideal for breaking up long layouts, organizing grouped content, or improving visual hierarchy in your sections.

#### ⚙️ **Block settings**

<table><thead><tr><th width="240">Setting</th><th>Description</th></tr></thead><tbody><tr><td><strong>Thickness</strong></td><td>Controls the divider line’s weight (0.5 px – 5 px). Thicker lines create stronger separation.</td></tr><tr><td><strong>Length</strong></td><td>Adjusts how wide the divider spans (5% – 100% of container width).</td></tr><tr><td><strong>Disable on mobile</strong></td><td>Hides the divider on mobile devices for cleaner vertical layouts.</td></tr><tr><td><strong>Device</strong></td><td>Toggle between adjusting padding for <code>Desktop</code> or <code>Mobile</code>.</td></tr><tr><td><strong>Padding top / bottom</strong></td><td>Add vertical space before and after the divider. Separate controls for desktop and mobile.</td></tr></tbody></table>

#### 💡 **Pro tips**

* Keep **thin (1 px)** dividers for minimalist designs — thicker lines can feel heavy.
* Turn off the divider on mobile for shorter, more fluid page layouts.
* Combine with **subtle background colors** or color-scheme changes to highlight section transitions.

</details>

<details>

<summary>Video card</summary>

<figure><img src="/files/3pQT99DyJzFC3jiv3e0L" alt=""><figcaption></figcaption></figure>

The Video card block showcases a customer story through an interactive video-based card, creating a more engaging and immersive brand experience.

#### ⚙️ **Block settings**

<table><thead><tr><th width="272">Settings</th><th>Description</th></tr></thead><tbody><tr><td><strong>Video</strong></td><td>Upload or select a video for the video card.</td></tr><tr><td><strong>Cover image</strong></td><td>Upload an optional cover image displayed before the video plays.</td></tr><tr><td><strong>Aspect ratio</strong></td><td>Set the aspect ratio of the video card.</td></tr><tr><td><strong>Width</strong></td><td>Control the width behavior of the video card on desktop devices.</td></tr><tr><td><strong>Corner radius</strong></td><td>Adjust the roundness of the video card corners.</td></tr></tbody></table>

#### 🧩 Information block **settings**

<table><thead><tr><th width="274.22216796875">Settings</th><th>Description</th></tr></thead><tbody><tr><td><strong>Avatar image</strong></td><td>Upload an optional avatar image displayed in the information area.</td></tr><tr><td><strong>Hidden on mobile</strong></td><td>Hide the avatar image on mobile devices.</td></tr><tr><td><strong>Title</strong></td><td>Add a title for the video card information area.</td></tr><tr><td><strong>Preset</strong></td><td>Select a typography preset for the title.</td></tr><tr><td><strong>Bio text</strong></td><td>Add supporting text or description for the video card.</td></tr></tbody></table>

#### 💡 Best practices

* **Use high-quality videos:** Upload clear, optimized videos to ensure smooth playback and a better viewing experience across devices.
* **Choose the right aspect ratio:** Portrait ratios work well for storytelling content, while square or landscape ratios are better for more balanced layouts.
* **Keep content concise:** Short titles and brief supporting text help keep the video card clean, engaging, and easy to scan.

</details>

<details>

<summary>Spinning icon badge</summary>

<figure><img src="/files/FqF3Tf8omKFavUV05v5H" alt=""><figcaption></figcaption></figure>

The Spinning icon badge block adds a rotating decorative badge to your layout, helping highlight key messages, promotions, or brand elements with subtle motion.

#### ⚙️ **Block settings**

<table><thead><tr><th width="197.8021240234375">Settings</th><th>Description</th></tr></thead><tbody><tr><td><strong>Icon</strong></td><td>Select an icon to display in the spinning badge.</td></tr><tr><td><strong>Image icon</strong></td><td>Upload a custom image to use instead of the default icon.</td></tr><tr><td><strong>Text</strong></td><td>Enter the text that will rotate around the badge.</td></tr><tr><td><strong>Font</strong></td><td>Choose the font style for the rotating text.</td></tr><tr><td><strong>Color</strong></td><td>Select a color style for the text.</td></tr><tr><td><strong>Gradient color</strong></td><td>Gradient color</td></tr><tr><td><strong>Border</strong></td><td>Choose whether to display a border around the badge.</td></tr></tbody></table>

#### 💡 Best practices

* **Aspect ratio:** When using an image icon, a **1:1 ratio** works best to keep the spinning badge visually balanced during rotation.
* **Image format:** We recommend using **PNG** or **SVG** files with a **transparent background** for a cleaner and more professional appearance.
* **Text length:** Keep the rotating text relatively short for better readability and a cleaner visual effect.

</details>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.foxecom.com/pebble-theme/theme-blocks/basic.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
