/* LDB Native Page — single Elementor template, per-page body layouts */

body.ldb-native-elementor-template.ldb-chrome-hero-blend.ldb-header-at-top,
body.ldb-native-elementor-template.ldb-chrome-hero-blend.ldb-header-at-top #page,
body.ldb-native-elementor-template.ldb-chrome-hero-blend.ldb-header-at-top .site-content,
body.ldb-native-elementor-template.ldb-chrome-hero-blend.ldb-header-at-top #content {
  background: transparent;
}

body.ldb-native-elementor-template.elementor-template-ldb-elementor-native-page,
body.ldb-native-elementor-template .elementor {
  background-color: transparent !important;
}

body.ldb-native-elementor-template .ldb-native-body-shell,
body.ldb-native-elementor-template [class*="site-"].page-wrapper {
  position: relative;
  background: transparent;
  overflow: visible !important;
}

/* --- Home body layout (multi-section homepage) --- */
body.ldb-native-elementor-template.ldb-body-layout-home .site-home.page-wrapper.main-wrapper.home,
body.ldb-native-elementor-template.ldb-body-layout-home .site-home3.page-wrapper.main-wrapper.home {
  margin-top: -9em;
  padding-top: 9em;
  overflow: clip;
}

/* --- Hero / shop body layout — pull under transparent sticky header --- */
body.ldb-native-elementor-template.ldb-chrome-hero-blend.ldb-body-layout-hero [class*="site-"].page-wrapper.main-wrapper.home,
body.ldb-native-elementor-template.ldb-chrome-hero-blend.ldb-body-layout-shop [class*="site-"].page-wrapper.main-wrapper.overflow,
body.ldb-native-elementor-template.ldb-chrome-hero-blend.ldb-body-layout-hero [class*="site-"].page-wrapper.main-wrapper.overflow {
  margin-top: -9em;
  padding-top: 0;
}

body.ldb-native-elementor-template.ldb-body-layout-hero .ldb-page-body-header,
body.ldb-native-elementor-template.ldb-body-layout-hero .banni-re.ldb-page-body-header,
body.ldb-native-elementor-template.ldb-body-layout-hero .banni-re,
body.ldb-native-elementor-template.ldb-body-layout-shop .ldb-page-body-header,
body.ldb-native-elementor-template.ldb-body-layout-shop .banni-re {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  width: 100%;
  z-index: 0;
  margin-top: 0;
  overflow: visible;
}

body.ldb-native-elementor-template.ldb-body-layout-hero .banni-re ~ .shopify-section,
body.ldb-native-elementor-template.ldb-body-layout-hero .banni-re ~ .section-template-de-page,
body.ldb-native-elementor-template.ldb-body-layout-hero .banni-re ~ .section-root,
body.ldb-native-elementor-template.ldb-body-layout-shop .banni-re ~ .shopify-section {
  position: relative;
  z-index: 1;
}

/* --- CMS / legal body layout (text pages) --- */
body.ldb-native-elementor-template.ldb-body-layout-cms .section-template-de-page {
  position: relative;
  padding-top: 7em;
}

@media screen and (max-width: 991px) {
  body.ldb-native-elementor-template.ldb-body-layout-hero [class*="site-"].page-wrapper.main-wrapper.home,
  body.ldb-native-elementor-template.ldb-body-layout-hero [class*="site-"].page-wrapper.main-wrapper.overflow,
  body.ldb-native-elementor-template.ldb-body-layout-shop [class*="site-"].page-wrapper.main-wrapper.overflow {
    padding-top: 9em;
  }
}

@media screen and (max-width: 767px) {
  body.ldb-native-elementor-template.ldb-body-layout-home .site-home.page-wrapper.main-wrapper.home,
  body.ldb-native-elementor-template.ldb-body-layout-home .site-home3.page-wrapper.main-wrapper.home,
  body.ldb-native-elementor-template.ldb-body-layout-hero [class*="site-"].page-wrapper.main-wrapper.home {
    margin-top: -11em !important;
    padding-top: 0 !important;
  }
}
