diff --git a/addons/website/static/src/js/editor/snippets.options.js b/addons/website/static/src/js/editor/snippets.options.js
index eabc79f9c56..3d9183a6344 100644
--- a/addons/website/static/src/js/editor/snippets.options.js
+++ b/addons/website/static/src/js/editor/snippets.options.js
@@ -655,6 +655,12 @@ options.Class.include({
customizeWebsiteVariable: async function (previewMode, widgetValue, params) {
await this._customizeWebsite(previewMode, widgetValue, params, 'variable');
},
+ /**
+ * @see this.selectClass for parameters
+ */
+ customizeWebsiteVariables: async function (previewMode, widgetValue, params) {
+ await this._customizeWebsite(previewMode, widgetValue, params, 'variables');
+ },
/**
* @see this.selectClass for parameters
*/
@@ -758,6 +764,16 @@ options.Class.include({
case 'variable':
await this._customizeWebsiteVariable(widgetValue, params);
break;
+ case "variables":
+ const defaultVariables = params.defaultVariables ?
+ Object.fromEntries(params.defaultVariables.split(",")
+ .map((variable) => variable.split(":").map(v => v.trim()))) :
+ {};
+ const overriddenVariables = Object.fromEntries(widgetValue.split(",")
+ .map((variable) => variable.split(":").map(v => v.trim())));
+ const variables = Object.assign(defaultVariables, overriddenVariables);
+ await this._customizeWebsiteVariables(variables, params.nullValue);
+ break;
case 'color':
await this._customizeWebsiteColor(widgetValue, params);
break;
diff --git a/addons/website/static/src/scss/website.scss b/addons/website/static/src/scss/website.scss
index 88f1c193466..772495500b6 100644
--- a/addons/website/static/src/scss/website.scss
+++ b/addons/website/static/src/scss/website.scss
@@ -1108,6 +1108,10 @@ header {
}
border-radius: o-website-value('menu-border-radius') !important;
box-shadow: o-website-value('menu-box-shadow') !important;
+
+ &.o_header_force_no_radius {
+ border-radius: 0 !important;
+ }
}
// Prevent the color of the header to impact the color of the nav.
&.o_header_is_scrolled, &.o_transitioning.o_header_affixed {
diff --git a/addons/website/views/snippets/snippets.xml b/addons/website/views/snippets/snippets.xml
index 20f5e0da8f1..28ede204aac 100644
--- a/addons/website/views/snippets/snippets.xml
+++ b/addons/website/views/snippets/snippets.xml
@@ -300,6 +300,7 @@
+
+
-
+
@@ -843,19 +872,21 @@
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
@@ -927,7 +958,8 @@
data-no-check="true">
- Over The Content
+ Over The Content
Regular
Hidden
diff --git a/addons/website/views/website_templates.xml b/addons/website/views/website_templates.xml
index 6e084ed1760..cd49d63806b 100644
--- a/addons/website/views/website_templates.xml
+++ b/addons/website/views/website_templates.xml
@@ -899,7 +899,7 @@