diff --git a/addons/website/static/src/scss/website.scss b/addons/website/static/src/scss/website.scss
index 72ac9b20588675961cdf7ff72904603e6eac01a3..47890977857072ae3899799ca8bf09e61ac661b9 100644
--- a/addons/website/static/src/scss/website.scss
+++ b/addons/website/static/src/scss/website.scss
@@ -72,7 +72,7 @@ $-seen-urls: ();
         }
     }
 
-    @if o-website-value('layout') == 'boxed' {
+    @if o-website-value('layout') != 'full' {
         > main {
             background-color: o-color('o-cc1-bg');
         }
@@ -109,6 +109,13 @@ $-seen-urls: ();
                 }
             }
         }
+
+        @if o-website-value('layout') == 'framed' {
+            @include media-breakpoint-up(md) {
+                padding-top: $grid-gutter-width;
+                padding-bottom: $grid-gutter-width * 1.5;
+            }
+        }
     }
 }
 
diff --git a/addons/website/views/snippets/snippets.xml b/addons/website/views/snippets/snippets.xml
index 4dab92e18e2b05bece7a1d26fda6f8d9fd735b88..7e249cf48300dc81c1e40644fb7d2dcc08424c99 100644
--- a/addons/website/views/snippets/snippets.xml
+++ b/addons/website/views/snippets/snippets.xml
@@ -894,6 +894,7 @@
         <we-select string="Layout" data-variable="layout">
             <we-button data-customize-website-variable="'full'" data-name="layout_full_opt">Full</we-button>
             <we-button data-customize-website-variable="'boxed'">Boxed</we-button>
+            <we-button data-customize-website-variable="'framed'">Framed</we-button>
         </we-select>
         <we-row string="⌙ Background" data-no-preview="true">
             <we-colorpicker data-dependencies="!layout_full_opt"