Skip to main content

All theme settings explained

A reference for every setting in the Tabs+ Setup app embed.

Written by Steve Jones

This is a complete reference for every setting on the Tabs+ Setup theme app embed. To open these settings:

  1. In the Shopify admin, go to Online Store → Themes and click Customize on your theme.

  2. Open the App embeds panel.

  3. Click Tabs+ Setup to expand its settings.

On this page:

Tabs

Tab orientation

Type: Horizontal / Vertical · Default: Vertical

Whether tabs appear as a horizontal tab bar (with content panels below) or as a vertical accordion (collapsible sections).

You can override this on individual products using a Shopify product tag - see Per-product orientation overrides.

Theme color scheme

Type: Light / Dark · Default: Light

Pick the option that matches the background of your product page. Light renders icons and tab borders in dark colours; Dark renders them in white. This affects only the default Tabs+ styling - if you've turned off the default CSS or written your own, this setting is ignored.

Border width

Type: 0-3 px · Default: 1 px

Thickness of the borders between tabs. Set to 0 for borderless tabs.

Border style

Type: Solid / Dotted / Dashed · Default: Solid

Style of the borders between tabs.

Border opacity

Type: 0-80% · Default: 15%

How visible the borders are. Lower opacity = more subtle. The default 15% gives a barely-there divider; set higher if you want bolder visual separation.

Font size

Type: Free-text CSS value · Default: default

Font size for tab labels. Leave as default to inherit your theme's normal font size. Otherwise, enter a CSS size with units - e.g. 16px, 1rem, 1.1em.

Font weight

Type: Theme default / Normal / Bold / 100-900 · Default: Theme default

Font weight for tab labels. Pick a numeric weight (100-900) for fine-grained control, or Theme default to inherit your theme's styling.

Tab label case

Type: Default / Capitalize / Uppercase / Lowercase · Default: Default

CSS text-transform applied to tab labels. Capitalize = first letter of each word; Uppercase / Lowercase = all letters; Default = leave as typed.

Show main description as tab

Type: Checkbox · Default: Off

When off (default), the product's main description appears above the tabs. When on, the main description becomes its own tab (labelled “Description” by default), so the entire product content area is tabbed.

Open first tab by default

Type: Checkbox · Default: Off

Only applies to vertical tabs. When on, the first tab is open when the page loads. When off, all tabs start closed.

Only allow one tab to be open at a time

Type: Checkbox · Default: Off

Only applies to vertical tabs. When on, opening any tab automatically closes any other tabs that are open. When off, customers can have multiple tabs open simultaneously.

Icons

Display icons

Type: Always / Never / Only on vertical tabs / Only on horizontal tabs · Default: Only on vertical tabs

Where to show the icon you've assigned to each tab. The default is vertical only - horizontal tab bars stay text-only and clean, while the more spacious vertical accordion shows the icons.

Disclosure icon

Type: Plus/minus (small or large) / Chevron (small or large) / None · Default: Chevron (small)

Only applies to vertical tabs. The indicator that appears on the right of each tab to show whether it's open or closed.

  • Plus / minus - + when closed, when open.

  • Chevron - arrow pointing down when closed, up when open.

  • None - no indicator (relies on the open/closed state being obvious from context).

Icon weight

Type: Light / Normal / Heavy · Default: Normal

Visual weight of all built-in icons (both tab icons and disclosure indicators). Light uses thin strokes; Heavy uses thick strokes; Normal sits in between. Has no effect on custom icons you've uploaded.

Add an icon to the main description tab

Type: Select from built-in icon set · Default: None

Only applies if Show main description as tab is on. Pick which built-in icon to display next to the “Description” tab.

Available icons: 3D, Attachment, Bag, Basket, Box, Cart, Checkmark, Checkmark in circle, Clock, Comment, Copy, Customer, Delivery, Discount, Download, Email, Globe, Heart, Info, Location, Lock, Note, Notification, Pickup, Plane, Play, Question, Return, Settings, Share, Size, Star, Truck, Upload, Warranty.

Show main description as the last tab

Type: Checkbox · Default: Off

Only applies if Show main description as tab is on. By default, the “Description” tab is shown first. Tick this to move it to the end of the tab list instead.

Animation settings

These settings control how vertical-tab accordions open and close. They have no effect on horizontal tabs (which switch instantly).

Animate vertical tabs

Type: Checkbox · Default: On

When on, vertical tabs slide open and shut smoothly. When off, they snap open/closed instantly.

Open animation duration

Type: 100-500 ms (steps of 100) · Default: 200 ms

How long it takes a tab to slide open. Lower = snappier; higher = more leisurely.

Close animation duration

Type: 100-500 ms (steps of 100) · Default: 200 ms

How long it takes a tab to slide closed.

Animation easing

Type: Linear / Ease-out / Ease-in / Ease-in-out · Default: Ease-out

The CSS easing function used. Ease-out (default) feels natural - quick start, gentle stop. Linear is constant speed. Ease-in starts slowly. Ease-in-out is gentle at both ends.

Advanced settings

The defaults work for most themes. You generally only need these settings if Tabs+ isn't finding the right elements on your product page, or if you want to write your own CSS.

Description CSS selector

Type: Free-text CSS selector · Default: empty (auto-detect)

By default, Tabs+ looks for the product description using a list of common selectors that cover most themes. If your theme uses something custom and tabs aren't appearing, you can specify the exact CSS selector here.

For example: .product__description-block .rte.

Tabs CSS selector

Type: Free-text CSS selector · Default: empty

An alternative to the description selector for cases where you want the tabs to render in a specific element on the page (other than where the description is). For best results, use this together with Description CSS selector.

You usually don't need this if you've added the dedicated Product tabs theme block instead. See Theme app extension overview.

Title CSS selector

Type: Free-text CSS selector · Default: empty (auto-detect)

Tabs+ also rewrites the product title when a customer selects a variant with a custom title. By default it auto-detects common title elements; if your theme uses something unusual, specify the exact selector here.

Include default CSS styling

Type: Checkbox · Default: On

When on, Tabs+ injects its built-in CSS to style the tabs. When off, no default styling is loaded - you'll need to write CSS yourself (using the Custom CSS field below or your theme's stylesheet) to make tabs look right.

Most stores leave this on. Turn it off only if the default styling clashes badly with your theme and you prefer total control.

Custom CSS

Type: Free-text CSS · Default: empty

Add your own CSS rules to override or extend the default styling. The CSS is injected into the page in a <style> tag and applies to that product page.

Example - change the icon colour:

:root {   --pdpo-icon-color: #c0392b; }

Tabs+ uses CSS variables prefixed with --pdpo- for several visual properties, so you can often override the look without writing entire selectors.

Frequently asked

Where do these settings apply - per product, or store-wide?
The Tabs+ Setup app embed is a single store-wide configuration. All settings here apply to every product page on the storefront.

Can I change the orientation just for one product?
Yes - tag the product with pdpo_horizontal or pdpo_vertical. See Per-product orientation overrides.

How do I preview a setting change before saving?
The theme editor shows a live preview as you change settings. Use the “Theme” section in the Tabs+ admin's Settings page to jump straight into the editor with a product preview already loaded.

Did this answer your question?