diff --git a/addons/website/static/src/scss/options/fonts/option_font_body_01_variables.scss b/addons/website/static/src/scss/options/fonts/option_font_body_01_variables.scss
index 00576b58826..e65a367379e 100644
--- a/addons/website/static/src/scss/options/fonts/option_font_body_01_variables.scss
+++ b/addons/website/static/src/scss/options/fonts/option_font_body_01_variables.scss
@@ -1,2 +1 @@
-
$o-theme-font-number: 1; // Note: this is the default
diff --git a/addons/website/static/src/scss/options/fonts/option_font_body_02_variables.scss b/addons/website/static/src/scss/options/fonts/option_font_body_02_variables.scss
index f94c25093ae..ab959cd7a6d 100644
--- a/addons/website/static/src/scss/options/fonts/option_font_body_02_variables.scss
+++ b/addons/website/static/src/scss/options/fonts/option_font_body_02_variables.scss
@@ -1,2 +1 @@
-
$o-theme-font-number: 2;
diff --git a/addons/website/static/src/scss/options/fonts/option_font_body_03_variables.scss b/addons/website/static/src/scss/options/fonts/option_font_body_03_variables.scss
index 81f19ea6cdd..882e72a0b72 100644
--- a/addons/website/static/src/scss/options/fonts/option_font_body_03_variables.scss
+++ b/addons/website/static/src/scss/options/fonts/option_font_body_03_variables.scss
@@ -1,2 +1 @@
-
$o-theme-font-number: 3;
diff --git a/addons/website/static/src/scss/options/fonts/option_font_body_04_variables.scss b/addons/website/static/src/scss/options/fonts/option_font_body_04_variables.scss
index 8ab4cd6ff0e..5340d78012c 100644
--- a/addons/website/static/src/scss/options/fonts/option_font_body_04_variables.scss
+++ b/addons/website/static/src/scss/options/fonts/option_font_body_04_variables.scss
@@ -1,2 +1 @@
-
$o-theme-font-number: 4;
diff --git a/addons/website/static/src/scss/options/fonts/option_font_body_05_variables.scss b/addons/website/static/src/scss/options/fonts/option_font_body_05_variables.scss
index 7741683e685..31723e664c0 100644
--- a/addons/website/static/src/scss/options/fonts/option_font_body_05_variables.scss
+++ b/addons/website/static/src/scss/options/fonts/option_font_body_05_variables.scss
@@ -1,2 +1 @@
-
$o-theme-font-number: 5;
diff --git a/addons/website/static/src/scss/options/fonts/option_font_body_06_variables.scss b/addons/website/static/src/scss/options/fonts/option_font_body_06_variables.scss
index 013d43d9be7..66abf12c21c 100644
--- a/addons/website/static/src/scss/options/fonts/option_font_body_06_variables.scss
+++ b/addons/website/static/src/scss/options/fonts/option_font_body_06_variables.scss
@@ -1,2 +1 @@
-
$o-theme-font-number: 6;
diff --git a/addons/website/static/src/scss/options/fonts/option_font_button_01_variables.scss b/addons/website/static/src/scss/options/fonts/option_font_button_01_variables.scss
new file mode 100644
index 00000000000..945a94bb0a2
--- /dev/null
+++ b/addons/website/static/src/scss/options/fonts/option_font_button_01_variables.scss
@@ -0,0 +1 @@
+$o-theme-buttons-font-number: 1; // Note: this is the default
diff --git a/addons/website/static/src/scss/options/fonts/option_font_button_02_variables.scss b/addons/website/static/src/scss/options/fonts/option_font_button_02_variables.scss
new file mode 100644
index 00000000000..2d804021980
--- /dev/null
+++ b/addons/website/static/src/scss/options/fonts/option_font_button_02_variables.scss
@@ -0,0 +1 @@
+$o-theme-buttons-font-number: 2;
diff --git a/addons/website/static/src/scss/options/fonts/option_font_button_03_variables.scss b/addons/website/static/src/scss/options/fonts/option_font_button_03_variables.scss
new file mode 100644
index 00000000000..1c614fd35d0
--- /dev/null
+++ b/addons/website/static/src/scss/options/fonts/option_font_button_03_variables.scss
@@ -0,0 +1 @@
+$o-theme-buttons-font-number: 3;
diff --git a/addons/website/static/src/scss/options/fonts/option_font_button_04_variables.scss b/addons/website/static/src/scss/options/fonts/option_font_button_04_variables.scss
new file mode 100644
index 00000000000..8ef0852a1ff
--- /dev/null
+++ b/addons/website/static/src/scss/options/fonts/option_font_button_04_variables.scss
@@ -0,0 +1 @@
+$o-theme-buttons-font-number: 4;
diff --git a/addons/website/static/src/scss/options/fonts/option_font_button_05_variables.scss b/addons/website/static/src/scss/options/fonts/option_font_button_05_variables.scss
new file mode 100644
index 00000000000..0adadb1e9c4
--- /dev/null
+++ b/addons/website/static/src/scss/options/fonts/option_font_button_05_variables.scss
@@ -0,0 +1 @@
+$o-theme-buttons-font-number: 5;
diff --git a/addons/website/static/src/scss/options/fonts/option_font_button_06_variables.scss b/addons/website/static/src/scss/options/fonts/option_font_button_06_variables.scss
new file mode 100644
index 00000000000..fa00777d716
--- /dev/null
+++ b/addons/website/static/src/scss/options/fonts/option_font_button_06_variables.scss
@@ -0,0 +1 @@
+$o-theme-buttons-font-number: 6;
diff --git a/addons/website/static/src/scss/options/fonts/option_font_title_01_variables.scss b/addons/website/static/src/scss/options/fonts/option_font_title_01_variables.scss
index 18a5b3e9533..0628cd2ecba 100644
--- a/addons/website/static/src/scss/options/fonts/option_font_title_01_variables.scss
+++ b/addons/website/static/src/scss/options/fonts/option_font_title_01_variables.scss
@@ -1,2 +1 @@
-
$o-theme-headings-font-number: 1; // Note: this is the default
diff --git a/addons/website/static/src/scss/options/fonts/option_font_title_02_variables.scss b/addons/website/static/src/scss/options/fonts/option_font_title_02_variables.scss
index 656cf14811e..690e1b1c3a6 100644
--- a/addons/website/static/src/scss/options/fonts/option_font_title_02_variables.scss
+++ b/addons/website/static/src/scss/options/fonts/option_font_title_02_variables.scss
@@ -1,2 +1 @@
-
$o-theme-headings-font-number: 2;
diff --git a/addons/website/static/src/scss/options/fonts/option_font_title_03_variables.scss b/addons/website/static/src/scss/options/fonts/option_font_title_03_variables.scss
index feca6a8a29a..c68022bb4da 100644
--- a/addons/website/static/src/scss/options/fonts/option_font_title_03_variables.scss
+++ b/addons/website/static/src/scss/options/fonts/option_font_title_03_variables.scss
@@ -1,2 +1 @@
-
$o-theme-headings-font-number: 3;
diff --git a/addons/website/static/src/scss/options/fonts/option_font_title_04_variables.scss b/addons/website/static/src/scss/options/fonts/option_font_title_04_variables.scss
index 325ac7de1ab..37b5a9b328f 100644
--- a/addons/website/static/src/scss/options/fonts/option_font_title_04_variables.scss
+++ b/addons/website/static/src/scss/options/fonts/option_font_title_04_variables.scss
@@ -1,2 +1 @@
-
$o-theme-headings-font-number: 4;
diff --git a/addons/website/static/src/scss/options/fonts/option_font_title_05_variables.scss b/addons/website/static/src/scss/options/fonts/option_font_title_05_variables.scss
index 192cee4410f..ca1848f61ed 100644
--- a/addons/website/static/src/scss/options/fonts/option_font_title_05_variables.scss
+++ b/addons/website/static/src/scss/options/fonts/option_font_title_05_variables.scss
@@ -1,2 +1 @@
-
$o-theme-headings-font-number: 5;
diff --git a/addons/website/static/src/scss/options/fonts/option_font_title_06_variables.scss b/addons/website/static/src/scss/options/fonts/option_font_title_06_variables.scss
index c7d1d8d72c3..572800b17ec 100644
--- a/addons/website/static/src/scss/options/fonts/option_font_title_06_variables.scss
+++ b/addons/website/static/src/scss/options/fonts/option_font_title_06_variables.scss
@@ -1,2 +1 @@
-
$o-theme-headings-font-number: 6;
diff --git a/addons/website/static/src/scss/primary_variables.scss b/addons/website/static/src/scss/primary_variables.scss
index 2b6aedf7d3a..d533b9212c4 100644
--- a/addons/website/static/src/scss/primary_variables.scss
+++ b/addons/website/static/src/scss/primary_variables.scss
@@ -60,3 +60,4 @@ $o-theme-font-names: (
) !default;
$o-theme-font-number: 1 !default;
$o-theme-headings-font-number: 1 !default;
+$o-theme-buttons-font-number: 1 !default;
diff --git a/addons/website/static/src/scss/website.scss b/addons/website/static/src/scss/website.scss
index 5d46eeee438..ffbb01e7e68 100644
--- a/addons/website/static/src/scss/website.scss
+++ b/addons/website/static/src/scss/website.scss
@@ -6,12 +6,18 @@ $-theme-font: nth($o-theme-font-urls, $o-theme-font-number);
@if $-theme-font {
@import url("https://fonts.googleapis.com/css?family=#{unquote($-theme-font)}");
}
-@if $o-theme-font-number != $o-theme-headings-font-number {
+@if $o-theme-headings-font-number != $o-theme-font-number {
$-theme-font: nth($o-theme-font-urls, $o-theme-headings-font-number);
@if $-theme-font {
@import url("https://fonts.googleapis.com/css?family=#{unquote($-theme-font)}");
}
}
+@if $o-theme-buttons-font-number != $o-theme-font-number and $o-theme-buttons-font-number != $o-theme-headings-font-number {
+ $-theme-font: nth($o-theme-font-urls, $o-theme-buttons-font-number);
+ @if $-theme-font {
+ @import url("https://fonts.googleapis.com/css?family=#{unquote($-theme-font)}");
+ }
+}
#wrapwrap {
background-size: cover;
@@ -62,6 +68,11 @@ h5, h6 {
h6 {
color: color('h6');
}
+.btn {
+ @if ($o-theme-buttons-font-number != $o-theme-font-number) {
+ font-family: nth($o-theme-fonts, $o-theme-buttons-font-number);
+ }
+}
// Texts
font[style*='background'],
diff --git a/addons/website/views/website_templates.xml b/addons/website/views/website_templates.xml
index 171c38b8cc6..10bea3f44ab 100644
--- a/addons/website/views/website_templates.xml
+++ b/addons/website/views/website_templates.xml
@@ -518,6 +518,14 @@
+
+
+
+
+
+
+
+
@@ -673,6 +681,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+