Skip to content

Advanced Customization with CSS Variables ​

FluentCart provides a powerful set of CSS variables that let you customize the appearance of your store without writing complex CSS or modifying theme files. Whether you want to change button colors, adjust text styles, or completely transform the look of your checkout, CSS variables make it easy to match your brand.

INFO

You no longer need CSS to change the storefront's main colors. The Appearance settings tab under Store Settings lets you inherit your theme's palette or pick the global button, text, background, border, and input colors with color pickers and a live preview. It writes the same --fct-* variables described on this page, so use it for the global palette and reserve custom CSS for finer, element-level tweaks.

Quick Start ​

The fastest way to customize your store is by using the WordPress Customizer:

  1. Go to Appearance → Customize → Additional CSS
  2. Add your custom CSS variables
  3. Click Publish

For example, to change all primary buttons to blue:

css
:root {
  --fct-btn-bg-color: #0066cc;
}

That's it! All buttons across your store will now use this color.

How CSS Variables Work ​

CSS variables (also called custom properties) are values you can define once and reuse throughout your site. FluentCart uses variables for colors, spacing, borders, and more. By overriding these variables, you can customize your store's appearance without touching the original code.

Where to Add CSS Variables ​

You can add CSS variables in three ways:

  1. WordPress Customizer (Recommended): Appearance → Customize → Additional CSS
  2. Theme CSS File: Add to your theme's style.css
  3. Page Builders: Use the Custom CSS section in Elementor, Bricks, or other builders

Global Color Variables ​

These variables affect multiple pages at once, making them perfect for store-wide changes.

Button Colors ​

VariableDefault ValueDescription
--fct-btn-bg-color#253241Primary button background
--fct-btn-text-color#ffffffPrimary button text
--fct-btn-border-color#253241Primary button border

Text Colors ​

VariableDefault ValueDescription
--fct-primary-text-color#2F3448Headings and important text
--fct-secondary-text-color#565865Descriptions and body text

Background Colors ​

VariableDefault ValueDescription
--fct-border-color#d6dae1Input borders and dividers
--fct-primary-bg-color#4f46e5Primary backgrounds
--fct-secondary-bg-color#f9fafbSecondary backgrounds

Input Colors ​

VariableDefault ValueDescription
--fct-input-bg-color#ffffffInput background
--fct-input-text-color#2F3448Input text
--fct-input-border-color#d6dae1Input border

Example: Making all buttons blue

css
:root {
  --fct-btn-bg-color: #0066cc;
  --fct-btn-border-color: #0066cc;
}

Checkout Page Customization ​

The checkout page has its own set of variables for fine-tuned control.

Checkout Buttons ​

VariableDefault ValueDescription
--fct-checkout-btn-bg-color--fct-checkout-primary-bg-colorPlace Order button
--fct-checkout-btn-text-color#ffffffButton text

Checkout Form Elements ​

VariableDefault ValueDescription
--fct-checkout-input-bg-color#ffffffInput background
--fct-checkout-input-text-colortheme('colors.system.dark')Input text
--fct-checkout-input-border-color--fct-checkout-border-colorInput border

Checkout Sections ​

VariableDefault ValueDescription
--fct-checkout-summary-bg-color#ffffffOrder summary background
--fct-checkout-payment-method-bg-color#ffffffPayment methods background
--fct-checkout-shipping-methods-bg#ffffffShipping methods background

Example: Green checkout buttons

css
.fct-checkout {
  --fct-checkout-btn-bg-color: #28a745;
}

Product Card Customization ​

Product cards are used in the shop page, related products, and product grids.

Card Styling ​

VariableDefault ValueDescription
--fct-card-bg#ffffffCard background
--fct-card-border-color#d6dae1Card border

Card Text ​

VariableDefault ValueDescription
--fct-card-primary-text-color#2F3448Product title
--fct-card-text-color#565865Product description
--fct-heading-color#2F3448Card headings

Card Buttons ​

VariableDefault ValueDescription
--fct-card-btn-bg-color#253241View Options button
--fct-card-btn-text-color#ffffffButton text

Example: Custom product card style

css
.fct-product-card {
  --fct-card-bg: #f9f9f9;
  --fct-card-border-color: #e0e0e0;
  --fct-card-btn-bg-color: #0066cc;
}

Product Buttons ​

FluentCart uses different button styles for "Add to Cart" and "Buy Now" actions.

Add to Cart Button ​

VariableDefault ValueDescription
--fct-add-to-cart-btn-bg-color#ffffffButton background
--fct-add-to-cart-btn-text-color#2f3448Button text
--fct-add-to-cart-btn-hover-bg-color#f5f6f7Hover background
--fct-add-to-cart-btn-border-color#d6dae1Button border

Buy Now Button ​

VariableDefault ValueDescription
--fct-direct-btn-bg-color#253241Button background
--fct-direct-btn-text-color#ffffffButton text

Example: Custom button colors

css
:root {
  --fct-add-to-cart-btn-bg-color: #f0f0f0;
  --fct-add-to-cart-btn-text-color: #333;
  --fct-direct-btn-bg-color: #0066cc;
}

Cart Drawer Customization ​

The cart drawer (slide-out cart) can be customized independently.

Drawer Colors ​

VariableDefault ValueDescription
--fct-cart-drawer-bg#ffffffDrawer background
--fct-cart-drawer-border-color#d6dae1Drawer border
--fct-cart-drawer-primary-text-color#2F3448Primary text
--fct-cart-drawer-secondary-text-color#565865Secondary text

Drawer Buttons ​

VariableDefault ValueDescription
--fct-cart-drawer-btn-bg-color#253241Action button
--fct-cart-drawer-btn-text-color#ffffffButton text
--fct-cart-drawer-open-btn-bg-color#253241Cart icon button
--fct-view-cart-btn-bg-color#253241View Cart button

Cart Badge ​

VariableDefault ValueDescription
--fct-cart-drawer-badge-bg-color#ef4444Badge background
--fct-cart-drawer-badge-text-color#ffffffBadge text

Example: Blue cart drawer

css
.fct-cart-drawer {
  --fct-cart-drawer-btn-bg-color: #0066cc;
  --fct-cart-drawer-badge-bg-color: #ff6b6b;
}

Customer Dashboard Customization ​

The customer dashboard (account page) has its own color scheme.

Dashboard Text ​

VariableDefault ValueDescription
--fct-customer-dashboard-primary-text-color#2F3448Primary text
--fct-customer-dashboard-secondary-text-color#565865Secondary text
--fct-customer-dashboard-title-color#1f2937Page title
--fct-customer-dashboard-sub-title-color#6b7280Section title

Dashboard Navigation ​

VariableDefault ValueDescription
--fct-customer-dashboard-nav-text-color#4b5563Nav item text
--fct-customer-dashboard-nav-active-text-color#4f46e5Active nav text
--fct-customer-dashboard-nav-active-bg-color#eef2ffActive nav background
--fct-customer-dashboard-nav-active-bar-color#4f46e5Active nav indicator

Dashboard Buttons ​

VariableDefault ValueDescription
--fct-customer-dashboard-btn-bg-color#4f46e5Action button
--fct-customer-dashboard-btn-text-color#ffffffButton text
--fct-customer-dashboard-logout-btn-bg-color#ef4444Logout button

Example: Blue dashboard theme

css
.fct-customer-dashboard {
  --fct-customer-dashboard-nav-active-bg-color: #0066cc;
  --fct-customer-dashboard-btn-bg-color: #0066cc;
}

Shop Page Customization ​

Customize the main shop page appearance.

Shop Text Colors ​

VariableDefault ValueDescription
--fct-shop-primary-text-color#2F3448Primary text
--fct-shop-secondary-text-color#565865Secondary text

Shop Backgrounds ​

VariableDefault ValueDescription
--fct-shop-primary-bg-color#ffffffPrimary background
--fct-shop-secondary-bg-color#f9fafbSecondary background

Shop Buttons ​

VariableDefault ValueDescription
--fct-shop-btn-bg-color#253241Filter/Sort buttons
--fct-shop-btn-text-color#ffffffButton text

Shop Pagination ​

VariableDefault ValueDescription
--fct-shop-paginator-bg#ffffffPagination background
--fct-shop-paginator-items-color#4b5563Page number color
--fct-shop-paginator-items-active-bg#4f46e5Active page background
--fct-shop-paginator-items-active-color#ffffffActive page text
--fct-shop-paginator-items-hover-bg#f3f4f6Hover background

Example: Custom shop theme

css
.fct-shop-app {
  --fct-shop-btn-bg-color: #0066cc;
  --fct-shop-paginator-items-active-bg: #0066cc;
}

Single Product Page Customization ​

Customize individual product pages.

Product Page Text ​

VariableDefault ValueDescription
--fct-single-product-primary-text-colortheme('colors.system.dark')Primary text
--fct-single-product-secondary-text-colortheme('colors.system.mid')Secondary text

Product Page Borders ​

VariableDefault ValueDescription
--fct-single-product-border-colortheme('colors.gray.outline')Element borders
--fct-single-product-active-border-colortheme('colors.primary.500')Active borders

Quantity Selector ​

VariableDefault ValueDescription
--fct-single-product-qty-bg#eaecf0Quantity input background
--fct-single-product-qty-text-color#2F3448Quantity text

Example: Custom product page

css
.fct-single-product-page {
  --fct-single-product-qty-bg: #f0f0f0;
  --fct-single-product-border-color: #e0e0e0;
}

Common Customization Examples ​

Here are some frequently requested customizations:

Change All Buttons to Blue ​

css
:root {
  --fct-btn-bg-color: #0066cc;
  --fct-btn-border-color: #0066cc;
}

Update Product Card Style ​

css
.fct-product-card {
  --fct-card-bg: #fafafa;
  --fct-card-border-color: #e0e0e0;
  --fct-card-btn-bg-color: #0066cc;
}

Style the Checkout Page ​

css
.fct-checkout {
  --fct-checkout-btn-bg-color: #28a745;
  --fct-checkout-primary-bg-color: #28a745;
}

Customize the Cart Drawer ​

css
.fct-cart-drawer {
  --fct-cart-drawer-btn-bg-color: #0066cc;
  --fct-cart-drawer-badge-bg-color: #ff6b6b;
}

Update the Customer Dashboard ​

css
.fct-customer-dashboard {
  --fct-customer-dashboard-nav-active-bg-color: #0066cc;
  --fct-customer-dashboard-nav-active-text-color: #ffffff;
}

Tips for Best Results ​

  1. Start Global: Use :root for store-wide changes before targeting specific pages
  2. Be Specific: Target specific pages (like .fct-checkout) when you need granular control
  3. Test Thoroughly: Check multiple pages after making changes to ensure consistency
  4. Use Browser DevTools: Inspect elements to discover which variables affect specific elements
  5. Keep It Simple: Only override the variables you need—most have sensible defaults

Important Notes ​

  • All CSS variables have fallback values built-in, so your store will still work if a variable is missing
  • Variables can inherit from parent variables automatically
  • Third-party library variables (like Swiper or Toastify) are not included in this guide
  • For the most up-to-date list of variables, check the /resources/public/ directory in FluentCart

Getting Help ​

If you need help with CSS variables or encounter issues:

  1. Check the Troubleshooting & Support section
  2. Use browser DevTools to inspect elements and identify variables
  3. Visit our support forums for community help
  4. Contact our support team for advanced customization assistance

Note: CSS customizations are theme-independent and will persist even if you switch themes, as long as FluentCart remains active.