ConspireWishlist Project Planner
Guides

Styling the V2 widgets

Match the full-page Projects experience, save panel and dialogs to your store from the app's Appearance page: colors, fonts, heading style, corner radius and shadows, with a live preview. Custom CSS is available for developers.

The V2 widgets (the full-page Projects experience, the product page save panel, the collection icon panel, and the shared-list page) are styled from one place in the app, with a live preview, and no code. This guide covers every setting, plus a Custom CSS hook for stores that have a developer.

Where the settings live

In your Shopify admin, open Apps → B2B Wishlist Project Planner → Appearance.

The page shows the settings on the left and a live preview of the Projects page on the right, using your own best-selling products. Switch the preview between the Projects list and a Project detail view. Click Save to publish; changes are live on your storefront on the next page load. View on your store opens the real Projects page.

These settings apply to every V2 widget on your store, including the Projects page at /apps/wishlist-api/v2/projects, which has no theme block of its own.

The product page button and the collection icon blocks keep their own color settings (button colors, overlay colors) in the theme editor, because they sit inside your theme's own sections. Typography and shape settings from the Appearance page still apply to the panels they open.

Colors

SettingWhat it controls
Page backgroundBackground behind the Projects page. Leave blank to use your theme's page background. When set, the page gets matching padding and rounded corners.
TextAll text, breadcrumbs, and derived muted text (dates, vendor names, helper copy).
Card background / Card borderProject cards on the Projects page and in the save panel.
Create tile backgroundThe "Create a new project" tile.
Image placeholderShown behind product images while they load, and for products without images.
Input backgroundText inputs and the subgroup popover.
Overlay backgroundThe side panel and dialogs (share, delete confirmation).
Primary button / Primary button textAdd to cart, create, share and other filled buttons; the active subgroup chip.
Action button / text / borderOutlined buttons (Share, Download PDF, Cancel), subgroup chips and the quantity stepper.
Delete / remove / Delete button textDelete buttons, the remove-item hover state and the armed subgroup delete control.

Muted text (dates, vendor names, helper copy) is derived from the text color at reduced opacity, so one text color keeps everything legible on light or dark backgrounds.

Typography

Out of the box the widgets match your theme: body text inherits your theme's text font, and headings copy the font, weight and letter spacing your theme uses for its own headings. Most stores never need to touch this section.

SettingWhat it controls
Text fontMatch my theme (default) inherits your theme's body font. Use a specific font lets you type a font family name.
Heading fontMatch my theme's headings (default) copies your theme's heading font. Same as text uses the body font. Use a specific font lets you type a family name.
Load these fonts from Google FontsTurn on when a font you typed isn't already part of your theme. Fonts your theme already loads (the ones in your theme's Typography settings) work without it.
Heading weightMatch my theme (default), Regular, Medium, Semibold or Bold. Applies to page titles, panel and dialog titles, and project names.
Heading caseAs written (default) or Uppercase. Uppercase headings automatically get wider letter spacing.
Page title sizeLargest size of the "Projects" / project name title (32 to 96 px). It still scales down on smaller screens.
Text sizeSmall, Medium (default) or Large. Scales all body text, buttons, inputs and labels together.
Small labelsThe monospace uppercase accents (vendor names, dates, subgroup tags, the shared badge). Switch to Same as text for a quieter look that uses your body font.

Shape and shadows

SettingWhat it controls
Button corner radiusButtons, chips, inputs and the quantity stepper. The maximum is a pill shape; 0 is square.
Card corner radiusProject cards, product images, tiles, skeletons and the subgroup popover. Small thumbnails use a proportionally smaller radius.
Overlay corner radiusDialogs, and the side panel (which uses a slightly larger radius on desktop).
Card border width0 removes card borders entirely.
Show shadowsTurn off for a flat look: removes shadows from the side panel, dialogs, popovers and floating buttons.

Custom CSS (for developers)

If a setting doesn't exist for what you need, the Custom CSS field at the bottom of the Appearance page accepts plain CSS. It's loaded after the app's own styles on every page, and it's copied into each widget, so it works even though the widgets render in isolated shadow DOM.

The field also reaches the classic widgets (the account page block and /apps/wishlist-api/wishlist-account). Their class names carry a short suffix (for example ssfy-button__button--286d1) and aren't listed below; inspect the page to find them. The same support caveat applies.

Custom CSS is not covered by support

We're happy to help with every setting on this page. Custom CSS is offered as-is for stores that have a developer: our support team can't diagnose, fix or maintain custom CSS, and if a layout problem is reported we'll first ask you to clear the field. Where a setting exists for what you're trying to change, use the setting.

Stable class names

Every V2 element has a class of the form ssfy-v2-<component>__<element>. The names below are stable across app updates; anything not listed may change without notice.

ClassElement
ssfy-v2-projects-page__pageProjects page wrapper
ssfy-v2-projects-page__title / ssfy-v2-project-detail__title / ssfy-v2-shared-view__titlePage titles
ssfy-v2-projects-page__count / ssfy-v2-project-detail__countThe item count next to a title
ssfy-v2-projects-page__breadcrumbs / ssfy-v2-project-detail__breadcrumbsBreadcrumb navigation
ssfy-v2-projects-page__grid / ssfy-v2-project-detail__grid / ssfy-v2-shared-view__gridCard grids
ssfy-v2-projects-page__create-tileThe "Create" tile
ssfy-v2-project-card__cardA project card
ssfy-v2-project-card__name / __date / __thumb / __actionsParts of a project card
ssfy-v2-product-card__cardA product card inside a project
ssfy-v2-product-card__image / __vendor / __title / __variant-title / __priceParts of a product card
ssfy-v2-product-card__stepper / __add-to-cart / __remove-buttonProduct card controls
ssfy-v2-product-card__out-of-stockAdd-to-cart button when the variant is sold out
ssfy-v2-subgroup-chips__row / __chip / __chip-activeSubgroup filter chips
ssfy-v2-action-button__action-button / __primary / __dangerOutlined, filled and destructive header buttons
ssfy-v2-side-panel__panel / __title / __close-buttonThe save panel / side panel
ssfy-v2-share-modal__modal / ssfy-v2-confirm-modal__modalDialogs
ssfy-v2-create-project-panel__input / __create-buttonThe create form
ssfy-v2-save-to-project-button__triggerThe product page "Add to project" button
ssfy-v2-shared-view__shared-badgeThe "Shared project" badge on shared pages

Examples

Give page titles a bottom border:

.ssfy-v2-projects-page__title,
.ssfy-v2-project-detail__title {
  padding-bottom: 12px;
  border-bottom: 1px solid currentColor;
}

Hide vendor names on product cards:

.ssfy-v2-product-card__vendor {
  display: none;
}

Make product images square instead of slightly tall:

.ssfy-v2-product-card__image {
  aspect-ratio: 1;
}

Tips

  • Don't use !important unless a rule is genuinely being overridden: your CSS is already loaded last.
  • Use the class names, not element selectors like h1 or button, so your rules don't leak into the rest of your theme.
  • Styles for the side panel and dialogs apply to elements rendered at the end of the page body, outside your theme's sections. The classes above still match.
  • The preview on the Appearance page applies your custom CSS too, so you can check a rule before saving.

Legacy theme-editor colors

Stores that set V2 colors in the theme editor (App embeds → B2B Wishlist Project Planner → "V2 colors (legacy)") keep them until the Appearance page is saved for the first time. After that, the Appearance page is the only source and those theme settings are ignored.

If you have questions about the built-in settings, reach out through our contact form.

On this page