diff --git a/addons/website/static/src/js/editor/snippets.options.js b/addons/website/static/src/js/editor/snippets.options.js
index 6e8ab0a57e0..c2f65fd4026 100644
--- a/addons/website/static/src/js/editor/snippets.options.js
+++ b/addons/website/static/src/js/editor/snippets.options.js
@@ -2599,11 +2599,13 @@ options.registry.topMenuColor = options.Class.extend({
*/
async selectStyle(previewMode, widgetValue, params) {
await this._super(...arguments);
- const className = widgetValue ? (params.colorPrefix + widgetValue) : '';
+ if (widgetValue && !isCSSColor(widgetValue)) {
+ widgetValue = params.colorPrefix + widgetValue;
+ }
await new Promise((resolve, reject) => {
this.trigger_up('action_demand', {
actionName: 'toggle_page_option',
- params: [{name: 'header_color', value: className}],
+ params: [{name: 'header_color', value: widgetValue}],
onSuccess: resolve,
onFailure: reject,
});
diff --git a/addons/website/views/snippets/snippets.xml b/addons/website/views/snippets/snippets.xml
index 975fedfb602..b47c4f3d759 100644
--- a/addons/website/views/snippets/snippets.xml
+++ b/addons/website/views/snippets/snippets.xml
@@ -892,7 +892,7 @@
data-prevent-important="true"
data-css-property="background-color"
data-color-prefix="bg-"
- data-excluded="theme, common, custom"/>
+ data-excluded="theme, common"/>
diff --git a/addons/website/views/website_templates.xml b/addons/website/views/website_templates.xml
index 5378fd47b5f..0853d28050f 100644
--- a/addons/website/views/website_templates.xml
+++ b/addons/website/views/website_templates.xml
@@ -197,6 +197,12 @@
+
+