/* Center the Woostify/Elementor content areas without shrinking full-width backgrounds. */
:root { --giftos-site-max-width: 1200px; }
body .site-header > .container,
body .site-header .header-inner > .container,
body #masthead > .container,
body .site-content > .container,
body #content > .container,
body .site-footer > .container,
body #colophon > .container,
body .elementor-section.elementor-section-boxed > .elementor-container {
  width: calc(100% - 32px);
  max-width: var(--giftos-site-max-width);
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 620px) {
  body .site-header > .container,
  body .site-header .header-inner > .container,
  body #masthead > .container,
  body .site-content > .container,
  body #content > .container,
  body .site-footer > .container,
  body #colophon > .container,
  body .elementor-section.elementor-section-boxed > .elementor-container {
    width: calc(100% - 24px);
  }
}
