Skip to main content

Before You Begin

Requirements

  • Custom CSS must be enabled in your project settings (see “Enabling Custom CSS” below)
  • The custom CSS file must use the correct selectors to work properly (more on this below)

Important Note

Even after enabling Custom CSS in your settings, you must add ?customCss=true to your embed URLs for the custom styles to load. Without this parameter, the viewer will use the default theme. Example:

Video Guide for Visual Learners


How to Set Up Custom CSS

Step 1: Enable Custom CSS

  1. Go to Style & Embed
  2. Navigate to StyleCustom CSS
  3. Toggle the Custom CSS feature to Enabled

Step 2: Download the Default Template

Before creating your custom CSS, download our default theme template as your starting point:
  1. In the Custom CSS settings section, click Download Default Template
  2. Save the planpoint-theme.css file to your computer
Why start with the template? Our template includes all the correct selectors that work with Planpoint’s system. Modifying it ensures your custom CSS will work properly.

Step 3: Customize Your CSS

Open the downloaded CSS file in any text editor and make your changes. Here’s what you can customize: Brand Colors
  • Primary and accent colors
  • Status indicators (Available, Sold, Reserved)
  • Background and text colors
Typography
  • Font families
  • Font sizes for different elements
  • Font weights and styles
Layout & Spacing
  • Padding and margins
  • Border radius values
  • Grid gaps and alignment
Visual Effects
  • Box shadows
  • Hover effects
  • Transitions and animations

Step 4: Upload Your Custom CSS

  1. Return to Style & EmbedStyleCustom CSS
  2. Click Upload Custom CSS File
  3. Select your modified CSS file
  4. Click Save

Step 5: Add the URL Parameter

Update your embed code to include the customCss=true parameter: Before:
After:

Understanding CSS Selectors

Use the Right Selectors

Our system uses CSS Modules, which means you need to target elements using specific attribute selectors and class wildcards. The default template already includes these, but here’s what to know if you’re adding new styles: ✅ Correct selectors that work:
❌ Incorrect selectors that won’t work:

Common Elements You Can Style

Here are some frequently customized elements:

CSS Custom Properties (Variables)

The template uses CSS custom properties for easy theme-wide changes. Modify these at the top of your CSS file for consistent styling:
Changing these values will update styling throughout your viewer automatically.

Example: Styling Status Badges

Here’s an example of how to style the availability badges:

Troubleshooting

My custom CSS isn’t showing up

Check these common issues:
  1. Missing URL parameter: Ensure ?customCss=true is in your embed URL
  2. Custom CSS not enabled: Verify it’s toggled on in Project Settings → Style
  3. Wrong selectors: Make sure you’re using [class*="className"] pattern for nested elements, not plain class names or non-existent data attributes
  4. Missing !important: Many styles require !important to override defaults
  5. Cache issues: Try clearing your browser cache or testing in an incognito window
  6. File upload failed: Re-upload your CSS file and confirm the save was successful

Some elements aren’t styling correctly

This usually means you’re using selectors that don’t match our system:
  • ❌ Don’t use: [data-pp-button], [data-pp-unit-tile], .unitTile
  • ✅ Do use: [class*="button"], [class*="unitTile"]
Download a fresh copy of the default template and compare your selectors to the working examples included.

Styles work in dev tools but not in my CSS file

Make sure you’re adding !important to your declarations. CSS Modules generate high-specificity selectors, so you need !important to override them.

How do I reset to the default theme?

In Style & EmbedStyleCustom CSS, click Remove Custom CSS or simply remove the ?customCss=true parameter from your embed URL.