Skip to main content
Custom Styling lets you make CC look like your brand without modifying underlying structure. Apply CSS to theme components and partner dashboards.

What You Can Style

SurfaceCustomization
Theme sectionsFull CSS control
App blocksCSS overrides via theme
Partner dashboardCustom CSS injection
Partner formsCSS customization
EmailsTemplate styling

Theme Component Styling

CSS Variables

CC components use CSS variables for easy theming:
/* Override CC defaults in your theme CSS */
:root {
  --cc-primary-color: #your-brand-color;
  --cc-secondary-color: #your-accent-color;
  --cc-font-family: 'Your Brand Font', sans-serif;
  --cc-border-radius: 8px;
  --cc-spacing-unit: 1rem;
}

Component Classes

Target specific CC components:
/* Hero section */
.cc-hero {
  background: linear-gradient(135deg, var(--cc-primary-color), #000);
}

/* Product grid */
.cc-product-grid__item {
  border: 1px solid #eee;
  transition: transform 0.2s ease;
}

.cc-product-grid__item:hover {
  transform: translateY(-4px);
}

/* Discount banner */
.cc-discount-banner {
  background: var(--cc-primary-color);
  font-weight: 700;
}

Dashboard Styling

Apply custom CSS to the CC partner dashboard:

Setup

1

Navigate to Dashboard Settings

CC Admin → Settings → Dashboard Appearance
2

Add Custom CSS

Paste your CSS in the custom styles field.
3

Preview

Test with a sample partner account.
4

Publish

Apply to all partners.

Example Dashboard CSS

/* Brand the header */
.cc-dashboard-header {
  background: #your-brand-color;
}

.cc-dashboard-logo {
  max-height: 40px;
}

/* Style form elements */
.cc-form-input {
  border-radius: 4px;
  border: 2px solid #e0e0e0;
}

.cc-form-input:focus {
  border-color: #your-brand-color;
  box-shadow: 0 0 0 3px rgba(your-rgb, 0.1);
}

/* Button styling */
.cc-btn-primary {
  background: #your-brand-color;
  border-radius: 4px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

Form Styling

Customize partner-facing forms:
/* Form container */
.cc-form {
  max-width: 600px;
  margin: 0 auto;
  padding: 2rem;
}

/* Form sections */
.cc-form-section {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #eee;
}

/* Field labels */
.cc-form-label {
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #333;
}

/* Help text */
.cc-form-help {
  font-size: 0.875rem;
  color: #666;
}

Advanced: Dynamic Brand Colors

Use creator brand colors dynamically:
{% if cc_creator.cc-creator-shop-theme-primary-color %}
<style>
  .cc-creator-page {
    --creator-primary: {{ cc_creator.cc-creator-shop-theme-primary-color }};
    --creator-text: {{ cc_creator.cc-creator-shop-theme-text-color | default: '#000' }};
  }
</style>
{% endif %}

Limitations

✅ Can Do❌ Can’t Do
Change colors, fonts, spacingModify HTML structure
Add animationsChange functionality
Responsive adjustmentsAdd new features
Brand consistencyRemove core elements

When to Use

Use Custom Styling when:
  • You want brand consistency
  • Structure is fine, just need visual changes
  • You have CSS expertise
  • You need quick brand alignment
Move beyond Custom Styling when:
  • You need structural HTML changes
  • You want custom functionality
  • You need features beyond styling
  • You’re building a platform product

Next Step

Need complete control? Move to Headless API.