diff --git a/addons/website/__manifest__.py b/addons/website/__manifest__.py
index 7770777f606..755f7ffe71a 100644
--- a/addons/website/__manifest__.py
+++ b/addons/website/__manifest__.py
@@ -80,6 +80,13 @@
'views/snippets/s_product_list.xml',
'views/snippets/s_mega_menu_multi_menus.xml',
'views/snippets/s_mega_menu_menu_image_menu.xml',
+ 'views/snippets/s_mega_menu_thumbnails.xml',
+ 'views/snippets/s_mega_menu_little_icons.xml',
+ 'views/snippets/s_mega_menu_images_subtitles.xml',
+ 'views/snippets/s_mega_menu_menus_logos.xml',
+ 'views/snippets/s_mega_menu_odoo_menu.xml',
+ 'views/snippets/s_mega_menu_big_icons_subtitles.xml',
+ 'views/snippets/s_mega_menu_cards.xml',
'views/snippets/s_google_map.xml',
'views/snippets/s_map.xml',
'views/snippets/s_dynamic_snippet.xml',
diff --git a/addons/website/data/website_data.xml b/addons/website/data/website_data.xml
index 4e614ee14f7..99cf99082f5 100644
--- a/addons/website/data/website_data.xml
+++ b/addons/website/data/website_data.xml
@@ -1004,6 +1004,204 @@
url
/website/static/src/img/snippets_demo/s_references_5.png
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
s_product_catalog_default_image.jpg
diff --git a/addons/website/static/src/img/snippets_demo/s_mega_menu_cards_default_image_1.jpg b/addons/website/static/src/img/snippets_demo/s_mega_menu_cards_default_image_1.jpg
new file mode 100644
index 00000000000..a3b16429698
Binary files /dev/null and b/addons/website/static/src/img/snippets_demo/s_mega_menu_cards_default_image_1.jpg differ
diff --git a/addons/website/static/src/img/snippets_demo/s_mega_menu_cards_default_image_2.jpg b/addons/website/static/src/img/snippets_demo/s_mega_menu_cards_default_image_2.jpg
new file mode 100644
index 00000000000..235bde823c3
Binary files /dev/null and b/addons/website/static/src/img/snippets_demo/s_mega_menu_cards_default_image_2.jpg differ
diff --git a/addons/website/static/src/img/snippets_demo/s_mega_menu_cards_default_image_3.jpg b/addons/website/static/src/img/snippets_demo/s_mega_menu_cards_default_image_3.jpg
new file mode 100644
index 00000000000..20abbec38f9
Binary files /dev/null and b/addons/website/static/src/img/snippets_demo/s_mega_menu_cards_default_image_3.jpg differ
diff --git a/addons/website/static/src/img/snippets_demo/s_mega_menu_cards_default_image_4.jpg b/addons/website/static/src/img/snippets_demo/s_mega_menu_cards_default_image_4.jpg
new file mode 100644
index 00000000000..0594b7e00dc
Binary files /dev/null and b/addons/website/static/src/img/snippets_demo/s_mega_menu_cards_default_image_4.jpg differ
diff --git a/addons/website/static/src/img/snippets_demo/s_mega_menu_cards_default_image_5.jpg b/addons/website/static/src/img/snippets_demo/s_mega_menu_cards_default_image_5.jpg
new file mode 100644
index 00000000000..efc08aa325f
Binary files /dev/null and b/addons/website/static/src/img/snippets_demo/s_mega_menu_cards_default_image_5.jpg differ
diff --git a/addons/website/static/src/img/snippets_demo/s_mega_menu_cards_default_image_6.jpg b/addons/website/static/src/img/snippets_demo/s_mega_menu_cards_default_image_6.jpg
new file mode 100644
index 00000000000..442c413c5dc
Binary files /dev/null and b/addons/website/static/src/img/snippets_demo/s_mega_menu_cards_default_image_6.jpg differ
diff --git a/addons/website/static/src/img/snippets_demo/s_mega_menu_cards_default_image_7.jpg b/addons/website/static/src/img/snippets_demo/s_mega_menu_cards_default_image_7.jpg
new file mode 100644
index 00000000000..1d6282162b3
Binary files /dev/null and b/addons/website/static/src/img/snippets_demo/s_mega_menu_cards_default_image_7.jpg differ
diff --git a/addons/website/static/src/img/snippets_demo/s_mega_menu_cards_default_image_8.jpg b/addons/website/static/src/img/snippets_demo/s_mega_menu_cards_default_image_8.jpg
new file mode 100644
index 00000000000..09bdc3b7db6
Binary files /dev/null and b/addons/website/static/src/img/snippets_demo/s_mega_menu_cards_default_image_8.jpg differ
diff --git a/addons/website/static/src/img/snippets_demo/s_mega_menu_images_subtitles_default_image_1.jpg b/addons/website/static/src/img/snippets_demo/s_mega_menu_images_subtitles_default_image_1.jpg
new file mode 100644
index 00000000000..97bc8954c35
Binary files /dev/null and b/addons/website/static/src/img/snippets_demo/s_mega_menu_images_subtitles_default_image_1.jpg differ
diff --git a/addons/website/static/src/img/snippets_demo/s_mega_menu_images_subtitles_default_image_2.jpg b/addons/website/static/src/img/snippets_demo/s_mega_menu_images_subtitles_default_image_2.jpg
new file mode 100644
index 00000000000..e5e676eddb0
Binary files /dev/null and b/addons/website/static/src/img/snippets_demo/s_mega_menu_images_subtitles_default_image_2.jpg differ
diff --git a/addons/website/static/src/img/snippets_demo/s_mega_menu_images_subtitles_default_image_3.jpg b/addons/website/static/src/img/snippets_demo/s_mega_menu_images_subtitles_default_image_3.jpg
new file mode 100644
index 00000000000..20131799b52
Binary files /dev/null and b/addons/website/static/src/img/snippets_demo/s_mega_menu_images_subtitles_default_image_3.jpg differ
diff --git a/addons/website/static/src/img/snippets_demo/s_mega_menu_images_subtitles_default_image_4.jpg b/addons/website/static/src/img/snippets_demo/s_mega_menu_images_subtitles_default_image_4.jpg
new file mode 100644
index 00000000000..2ea42ddd7c2
Binary files /dev/null and b/addons/website/static/src/img/snippets_demo/s_mega_menu_images_subtitles_default_image_4.jpg differ
diff --git a/addons/website/static/src/img/snippets_demo/s_mega_menu_images_subtitles_default_image_5.jpg b/addons/website/static/src/img/snippets_demo/s_mega_menu_images_subtitles_default_image_5.jpg
new file mode 100644
index 00000000000..843e59b926d
Binary files /dev/null and b/addons/website/static/src/img/snippets_demo/s_mega_menu_images_subtitles_default_image_5.jpg differ
diff --git a/addons/website/static/src/img/snippets_demo/s_mega_menu_images_subtitles_default_image_6.jpg b/addons/website/static/src/img/snippets_demo/s_mega_menu_images_subtitles_default_image_6.jpg
new file mode 100644
index 00000000000..43cb9e1873c
Binary files /dev/null and b/addons/website/static/src/img/snippets_demo/s_mega_menu_images_subtitles_default_image_6.jpg differ
diff --git a/addons/website/static/src/img/snippets_demo/s_mega_menu_images_subtitles_default_image_7.jpg b/addons/website/static/src/img/snippets_demo/s_mega_menu_images_subtitles_default_image_7.jpg
new file mode 100644
index 00000000000..95d6661a9f3
Binary files /dev/null and b/addons/website/static/src/img/snippets_demo/s_mega_menu_images_subtitles_default_image_7.jpg differ
diff --git a/addons/website/static/src/img/snippets_demo/s_mega_menu_menus_logos_default_image.jpg b/addons/website/static/src/img/snippets_demo/s_mega_menu_menus_logos_default_image.jpg
new file mode 100644
index 00000000000..ecbcd1b505a
Binary files /dev/null and b/addons/website/static/src/img/snippets_demo/s_mega_menu_menus_logos_default_image.jpg differ
diff --git a/addons/website/static/src/img/snippets_demo/s_mega_menu_menus_logos_default_logo_1.png b/addons/website/static/src/img/snippets_demo/s_mega_menu_menus_logos_default_logo_1.png
new file mode 100644
index 00000000000..bb45dc4f62b
Binary files /dev/null and b/addons/website/static/src/img/snippets_demo/s_mega_menu_menus_logos_default_logo_1.png differ
diff --git a/addons/website/static/src/img/snippets_demo/s_mega_menu_menus_logos_default_logo_2.png b/addons/website/static/src/img/snippets_demo/s_mega_menu_menus_logos_default_logo_2.png
new file mode 100644
index 00000000000..0ea02f217e7
Binary files /dev/null and b/addons/website/static/src/img/snippets_demo/s_mega_menu_menus_logos_default_logo_2.png differ
diff --git a/addons/website/static/src/img/snippets_demo/s_mega_menu_menus_logos_default_logo_3.png b/addons/website/static/src/img/snippets_demo/s_mega_menu_menus_logos_default_logo_3.png
new file mode 100644
index 00000000000..95bf0205c6b
Binary files /dev/null and b/addons/website/static/src/img/snippets_demo/s_mega_menu_menus_logos_default_logo_3.png differ
diff --git a/addons/website/static/src/img/snippets_demo/s_mega_menu_menus_logos_default_logo_4.png b/addons/website/static/src/img/snippets_demo/s_mega_menu_menus_logos_default_logo_4.png
new file mode 100644
index 00000000000..ae1d2c636cf
Binary files /dev/null and b/addons/website/static/src/img/snippets_demo/s_mega_menu_menus_logos_default_logo_4.png differ
diff --git a/addons/website/static/src/img/snippets_demo/s_mega_menu_menus_logos_default_logo_5.png b/addons/website/static/src/img/snippets_demo/s_mega_menu_menus_logos_default_logo_5.png
new file mode 100644
index 00000000000..3ff7f44864e
Binary files /dev/null and b/addons/website/static/src/img/snippets_demo/s_mega_menu_menus_logos_default_logo_5.png differ
diff --git a/addons/website/static/src/img/snippets_demo/s_mega_menu_menus_logos_default_logo_6.png b/addons/website/static/src/img/snippets_demo/s_mega_menu_menus_logos_default_logo_6.png
new file mode 100644
index 00000000000..62441f82bb9
Binary files /dev/null and b/addons/website/static/src/img/snippets_demo/s_mega_menu_menus_logos_default_logo_6.png differ
diff --git a/addons/website/static/src/img/snippets_demo/s_mega_menu_thumbnails_default_image_1.jpg b/addons/website/static/src/img/snippets_demo/s_mega_menu_thumbnails_default_image_1.jpg
new file mode 100644
index 00000000000..15dbf6f13b7
Binary files /dev/null and b/addons/website/static/src/img/snippets_demo/s_mega_menu_thumbnails_default_image_1.jpg differ
diff --git a/addons/website/static/src/img/snippets_demo/s_mega_menu_thumbnails_default_image_10.jpg b/addons/website/static/src/img/snippets_demo/s_mega_menu_thumbnails_default_image_10.jpg
new file mode 100644
index 00000000000..7d8ee8132b2
Binary files /dev/null and b/addons/website/static/src/img/snippets_demo/s_mega_menu_thumbnails_default_image_10.jpg differ
diff --git a/addons/website/static/src/img/snippets_demo/s_mega_menu_thumbnails_default_image_11.jpg b/addons/website/static/src/img/snippets_demo/s_mega_menu_thumbnails_default_image_11.jpg
new file mode 100644
index 00000000000..018e738fa6c
Binary files /dev/null and b/addons/website/static/src/img/snippets_demo/s_mega_menu_thumbnails_default_image_11.jpg differ
diff --git a/addons/website/static/src/img/snippets_demo/s_mega_menu_thumbnails_default_image_2.jpg b/addons/website/static/src/img/snippets_demo/s_mega_menu_thumbnails_default_image_2.jpg
new file mode 100644
index 00000000000..19910d11985
Binary files /dev/null and b/addons/website/static/src/img/snippets_demo/s_mega_menu_thumbnails_default_image_2.jpg differ
diff --git a/addons/website/static/src/img/snippets_demo/s_mega_menu_thumbnails_default_image_3.jpg b/addons/website/static/src/img/snippets_demo/s_mega_menu_thumbnails_default_image_3.jpg
new file mode 100644
index 00000000000..498c55d6412
Binary files /dev/null and b/addons/website/static/src/img/snippets_demo/s_mega_menu_thumbnails_default_image_3.jpg differ
diff --git a/addons/website/static/src/img/snippets_demo/s_mega_menu_thumbnails_default_image_4.jpg b/addons/website/static/src/img/snippets_demo/s_mega_menu_thumbnails_default_image_4.jpg
new file mode 100644
index 00000000000..817da9de1c1
Binary files /dev/null and b/addons/website/static/src/img/snippets_demo/s_mega_menu_thumbnails_default_image_4.jpg differ
diff --git a/addons/website/static/src/img/snippets_demo/s_mega_menu_thumbnails_default_image_5.jpg b/addons/website/static/src/img/snippets_demo/s_mega_menu_thumbnails_default_image_5.jpg
new file mode 100644
index 00000000000..89819bba11a
Binary files /dev/null and b/addons/website/static/src/img/snippets_demo/s_mega_menu_thumbnails_default_image_5.jpg differ
diff --git a/addons/website/static/src/img/snippets_demo/s_mega_menu_thumbnails_default_image_6.jpg b/addons/website/static/src/img/snippets_demo/s_mega_menu_thumbnails_default_image_6.jpg
new file mode 100644
index 00000000000..eff616513f1
Binary files /dev/null and b/addons/website/static/src/img/snippets_demo/s_mega_menu_thumbnails_default_image_6.jpg differ
diff --git a/addons/website/static/src/img/snippets_demo/s_mega_menu_thumbnails_default_image_7.jpg b/addons/website/static/src/img/snippets_demo/s_mega_menu_thumbnails_default_image_7.jpg
new file mode 100644
index 00000000000..5b538100d5e
Binary files /dev/null and b/addons/website/static/src/img/snippets_demo/s_mega_menu_thumbnails_default_image_7.jpg differ
diff --git a/addons/website/static/src/img/snippets_demo/s_mega_menu_thumbnails_default_image_8.jpg b/addons/website/static/src/img/snippets_demo/s_mega_menu_thumbnails_default_image_8.jpg
new file mode 100644
index 00000000000..56e7cc080a0
Binary files /dev/null and b/addons/website/static/src/img/snippets_demo/s_mega_menu_thumbnails_default_image_8.jpg differ
diff --git a/addons/website/static/src/img/snippets_demo/s_mega_menu_thumbnails_default_image_9.jpg b/addons/website/static/src/img/snippets_demo/s_mega_menu_thumbnails_default_image_9.jpg
new file mode 100644
index 00000000000..2715d088d6c
Binary files /dev/null and b/addons/website/static/src/img/snippets_demo/s_mega_menu_thumbnails_default_image_9.jpg differ
diff --git a/addons/website/static/src/img/snippets_thumbs/s_mega_menu_big_icons_subtitles.svg b/addons/website/static/src/img/snippets_thumbs/s_mega_menu_big_icons_subtitles.svg
new file mode 100644
index 00000000000..2f893343bd4
--- /dev/null
+++ b/addons/website/static/src/img/snippets_thumbs/s_mega_menu_big_icons_subtitles.svg
@@ -0,0 +1,121 @@
+
diff --git a/addons/website/static/src/img/snippets_thumbs/s_mega_menu_cards.svg b/addons/website/static/src/img/snippets_thumbs/s_mega_menu_cards.svg
new file mode 100644
index 00000000000..29daa0e1056
--- /dev/null
+++ b/addons/website/static/src/img/snippets_thumbs/s_mega_menu_cards.svg
@@ -0,0 +1,170 @@
+
diff --git a/addons/website/static/src/img/snippets_thumbs/s_mega_menu_images_subtitles.svg b/addons/website/static/src/img/snippets_thumbs/s_mega_menu_images_subtitles.svg
new file mode 100644
index 00000000000..6a391876caa
--- /dev/null
+++ b/addons/website/static/src/img/snippets_thumbs/s_mega_menu_images_subtitles.svg
@@ -0,0 +1,197 @@
+
diff --git a/addons/website/static/src/img/snippets_thumbs/s_mega_menu_little_icons.svg b/addons/website/static/src/img/snippets_thumbs/s_mega_menu_little_icons.svg
new file mode 100644
index 00000000000..fd11733da35
--- /dev/null
+++ b/addons/website/static/src/img/snippets_thumbs/s_mega_menu_little_icons.svg
@@ -0,0 +1,84 @@
+
diff --git a/addons/website/static/src/img/snippets_thumbs/s_mega_menu_menus_logos.svg b/addons/website/static/src/img/snippets_thumbs/s_mega_menu_menus_logos.svg
new file mode 100644
index 00000000000..2c0779ad8ff
--- /dev/null
+++ b/addons/website/static/src/img/snippets_thumbs/s_mega_menu_menus_logos.svg
@@ -0,0 +1,167 @@
+
diff --git a/addons/website/static/src/img/snippets_thumbs/s_mega_menu_odoo_menu.svg b/addons/website/static/src/img/snippets_thumbs/s_mega_menu_odoo_menu.svg
new file mode 100644
index 00000000000..f337cc7b3da
--- /dev/null
+++ b/addons/website/static/src/img/snippets_thumbs/s_mega_menu_odoo_menu.svg
@@ -0,0 +1,85 @@
+
diff --git a/addons/website/static/src/img/snippets_thumbs/s_mega_menu_thumbnails.svg b/addons/website/static/src/img/snippets_thumbs/s_mega_menu_thumbnails.svg
new file mode 100644
index 00000000000..9dd3df7e6d2
--- /dev/null
+++ b/addons/website/static/src/img/snippets_thumbs/s_mega_menu_thumbnails.svg
@@ -0,0 +1,148 @@
+
diff --git a/addons/website/static/src/snippets/s_mega_menu_cards/000.scss b/addons/website/static/src/snippets/s_mega_menu_cards/000.scss
new file mode 100644
index 00000000000..457987b7abe
--- /dev/null
+++ b/addons/website/static/src/snippets/s_mega_menu_cards/000.scss
@@ -0,0 +1,8 @@
+
+.s_mega_menu_cards:not([data-vcss]) {
+ .nav-link {
+ @include hover-focus {
+ background: rgba(0, 0, 0, .05);
+ }
+ }
+}
diff --git a/addons/website/static/src/snippets/s_mega_menu_images_subtitles/000.scss b/addons/website/static/src/snippets/s_mega_menu_images_subtitles/000.scss
new file mode 100644
index 00000000000..1edb8cf139a
--- /dev/null
+++ b/addons/website/static/src/snippets/s_mega_menu_images_subtitles/000.scss
@@ -0,0 +1,12 @@
+
+.s_mega_menu_images_subtitles:not([data-vcss]) {
+ .media img {
+ max-width: 64px;
+ }
+
+ .nav-link {
+ @include hover-focus {
+ background: rgba(0, 0, 0, .05);
+ }
+ }
+}
diff --git a/addons/website/static/src/snippets/s_mega_menu_little_icons/000.scss b/addons/website/static/src/snippets/s_mega_menu_little_icons/000.scss
new file mode 100644
index 00000000000..612fb0ef77e
--- /dev/null
+++ b/addons/website/static/src/snippets/s_mega_menu_little_icons/000.scss
@@ -0,0 +1,26 @@
+
+.s_mega_menu_little_icons:not([data-vcss]) {
+ .nav-link {
+ @include hover-focus {
+ background: rgba(0, 0, 0, .05);
+ }
+ }
+
+ .s_mega_menu_gray_area:last-child {
+ // Allow to show the grey background used in the pseudo-element
+ z-index: 1;
+
+ &:before {
+ content: '';
+ display: block;
+ width: 100vw;
+ height: 100%;
+ position: absolute;
+ left: 0;
+ top: 0;
+ z-index: -1;
+ pointer-events: none;
+ background: rgba(0, 0, 0, .05);
+ }
+ }
+}
diff --git a/addons/website/static/src/snippets/s_mega_menu_menus_logos/000.scss b/addons/website/static/src/snippets/s_mega_menu_menus_logos/000.scss
new file mode 100644
index 00000000000..290a17b4221
--- /dev/null
+++ b/addons/website/static/src/snippets/s_mega_menu_menus_logos/000.scss
@@ -0,0 +1,25 @@
+
+.s_mega_menu_menus_logos:not([data-vcss]) {
+ .s_mega_menu_gray_area:last-child {
+ // Allow to show the grey background used in the pseudo-element
+ z-index: 1;
+
+ &:before {
+ content: '';
+ display: block;
+ width: 100vw;
+ height: 100%;
+ position: absolute;
+ left: 0;
+ top: 0;
+ z-index: -1;
+ pointer-events: none;
+ background: rgba(0, 0, 0, .05);
+ }
+ }
+
+ .s_mega_menu_menus_logos_wrapper {
+ // Apply color transparency to match with the preset used
+ border-color: rgba(0, 0, 0, .05) !important;
+ }
+}
diff --git a/addons/website/static/src/snippets/s_mega_menu_odoo_menu/000.scss b/addons/website/static/src/snippets/s_mega_menu_odoo_menu/000.scss
new file mode 100644
index 00000000000..c1e66b14140
--- /dev/null
+++ b/addons/website/static/src/snippets/s_mega_menu_odoo_menu/000.scss
@@ -0,0 +1,8 @@
+
+.s_mega_menu_odoo_menu:not([data-vcss]) {
+ .s_mega_menu_odoo_menu_footer {
+ // Apply color transparency to match with the preset used
+ border-color: rgba(0, 0, 0, .05) !important;
+ background: rgba(0, 0, 0, .05) !important;
+ }
+}
diff --git a/addons/website/static/src/snippets/s_mega_menu_thumbnails/000.scss b/addons/website/static/src/snippets/s_mega_menu_thumbnails/000.scss
new file mode 100644
index 00000000000..23861564cc6
--- /dev/null
+++ b/addons/website/static/src/snippets/s_mega_menu_thumbnails/000.scss
@@ -0,0 +1,5 @@
+.s_mega_menu_thumbnails:not([data-vcss]) {
+ .s_mega_menu_thumbnails_footer {
+ background: rgba(0, 0, 0, .05);
+ }
+}
diff --git a/addons/website/views/snippets/s_mega_menu_big_icons_subtitles.xml b/addons/website/views/snippets/s_mega_menu_big_icons_subtitles.xml
new file mode 100644
index 00000000000..c6a27f0d764
--- /dev/null
+++ b/addons/website/views/snippets/s_mega_menu_big_icons_subtitles.xml
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+
diff --git a/addons/website/views/snippets/s_mega_menu_cards.xml b/addons/website/views/snippets/s_mega_menu_cards.xml
new file mode 100644
index 00000000000..f8f8cbccf7f
--- /dev/null
+++ b/addons/website/views/snippets/s_mega_menu_cards.xml
@@ -0,0 +1,72 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/addons/website/views/snippets/s_mega_menu_images_subtitles.xml b/addons/website/views/snippets/s_mega_menu_images_subtitles.xml
new file mode 100644
index 00000000000..a95ecd5b059
--- /dev/null
+++ b/addons/website/views/snippets/s_mega_menu_images_subtitles.xml
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/addons/website/views/snippets/s_mega_menu_little_icons.xml b/addons/website/views/snippets/s_mega_menu_little_icons.xml
new file mode 100644
index 00000000000..16f9ccafcec
--- /dev/null
+++ b/addons/website/views/snippets/s_mega_menu_little_icons.xml
@@ -0,0 +1,74 @@
+
+
+
+
+
+
+
+
diff --git a/addons/website/views/snippets/s_mega_menu_menu_image_menu.xml b/addons/website/views/snippets/s_mega_menu_menu_image_menu.xml
index 061b30a27d2..fc99800c9fd 100644
--- a/addons/website/views/snippets/s_mega_menu_menu_image_menu.xml
+++ b/addons/website/views/snippets/s_mega_menu_menu_image_menu.xml
@@ -5,7 +5,7 @@