body.vp-design {
  --vp-lavender-50: var(--wp--preset--color--vp-lavender-50, #f6f2f9);
  --vp-lavender-100: var(--wp--preset--color--vp-lavender-100, #eee7f4);
  --vp-lavender-200: var(--wp--preset--color--vp-lavender-200, #dccfe8);
  --vp-text: var(--wp--preset--color--vp-text, #28242d);
  --wp--style--global--content-size: 760px;
  --wp--style--global--wide-size: 1200px;
  margin: 0;
  padding: 0;
  color: var(--vp-text);
  background: var(--vp-lavender-50);
  font-family: Arial, sans-serif;
  font-size: 16px;
  letter-spacing: 0;
}
.vp-design .wp-site-blocks { padding: 0; }
.vp-design .wp-site-blocks > .vp-header-shell,
.vp-design .wp-site-blocks > .vp-home-main,
.vp-design .wp-site-blocks > footer { margin-block: 0; }
.vp-design footer > .wp-block-group { padding-inline: 28px; }
.vp-design .vp-home-header__inner { margin-inline: auto; }
.vp-editorial-main {
  --wp--style--global--content-size: 760px;
  --wp--style--global--wide-size: 1200px;
  color: var(--wp--preset--color--vp-text, #28242d);
  font-family: Arial, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  padding: 56px 28px 76px;
  margin-block: 0;
}
.vp-editorial-main.wp-block-group { margin-block: 0; }
.vp-editorial-main :where(h1,h2,h3,h4,h5,h6),
.vp-design-editorial .wp-block-query-title,
.vp-design-editorial .wp-block-post-title {
  font-family: Georgia, serif;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.25;
  color: var(--wp--preset--color--vp-text, #28242d);
}
.vp-editorial-main :where(h1), .vp-editorial-main .vp-page-title { font-size: 40px; }
.vp-editorial-main :where(h2) { font-size: 30px; }
.vp-editorial-main :where(h3) { font-size: 24px; }
.vp-editorial-main :where(h4,h5,h6) { font-size: 20px; }
.vp-editorial-main .vp-page-title { margin-block: 0 40px; text-align: center; }
.vp-editorial-main .wp-block-post-content { line-height: 1.75; }
.vp-editorial-main .wp-block-post-content :where(p,li,td) { overflow-wrap: anywhere; }
.vp-editorial-main :where(img,video,iframe) { max-width: 100%; }
.vp-editorial-main .wc-block-components-product-image,
.vp-editorial-main .wc-block-grid__product-image { overflow: hidden; border-radius: 10px; }
.vp-editorial-main .wc-block-components-product-image img,
.vp-editorial-main .wc-block-grid__product-image img { border-radius: 10px; }
.vp-editorial-main .wc-block-grid__product-title,
.vp-editorial-main .wp-block-post-title { font-family: Georgia, 'Times New Roman', serif; font-size: 19px; font-weight: 400; letter-spacing: .01em; line-height: 1.25; }
.vp-editorial-main .wp-block-post-featured-image img { height: auto; }
.vp-editorial-main :where(a:not(.wp-element-button):not(.wp-block-button__link)) { color: var(--wp--preset--color--vp-accent, #67507f); text-underline-offset: 3px; }
.vp-editorial-main :where(a,button,input,textarea,select):focus-visible,
.vp-local-nav :focus-visible { outline: 2px solid #67507f; outline-offset: 4px; }
.vp-editorial-main :where(.wp-block-button__link,button[type='submit']) { background: var(--wp--preset--color--vp-accent, #67507f); color: white; border-radius: 4px; }
.vp-editorial-main .wp-block-quote { border-color: #b9a3cc; }
.vp-local-nav-band { background: var(--wp--preset--color--vp-lavender-100, #eee7f4); padding: 14px 24px; margin-block: 0; }
.vp-local-nav.wp-block-navigation { justify-content: center; font: 400 14px/1.5 Arial,sans-serif; color: var(--wp--preset--color--vp-text, #28242d); }
.vp-local-nav .wp-block-navigation__container { gap: 8px 28px; justify-content: center; }
.vp-local-nav a { display: inline-block; padding: 10px 0; text-decoration: none; }
.vp-local-nav a:hover, .vp-local-nav .current-menu-item a { text-decoration: underline; text-underline-offset: 5px; }
.vp-design-editorial .wp-site-blocks > .wp-block-query,
.vp-design-editorial .wp-site-blocks > .wp-block-group:not(.vp-header-shell):not(.vp-local-nav-band) { padding-inline: 28px; }
@media (max-width: 600px) {
  .vp-editorial-main { padding: 36px 20px 48px; }
  .vp-editorial-main :where(h1), .vp-editorial-main .vp-page-title { font-size: 30px; }
  .vp-editorial-main :where(h2) { font-size: 26px; }
  .vp-editorial-main :where(h3) { font-size: 22px; }
  .vp-editorial-main .vp-page-title { margin-bottom: 28px; }
  .vp-local-nav-band { padding: 8px 16px; }
  .vp-local-nav .wp-block-navigation__container { gap: 0 20px; }
  .vp-design-editorial .wp-site-blocks > .wp-block-query,
  .vp-design-editorial .wp-site-blocks > .wp-block-group:not(.vp-header-shell):not(.vp-local-nav-band) { padding-inline: 20px; }
}
