/* Native state selectors; the migrated layout CSS remains the visual authority. */
.zg-native-layout.elementor-page-65064 .entry-header>.entry-title,
.zg-native-layout.elementor-page-65082 .entry-header>.entry-title,
.zg-native-layout.elementor-page-67158 .entry-header>.entry-title{display:none}
.zg-native-layout.elementor-page-73026 .elementor-widget-wfacp_form_summary.elementor-element-e08ebe3{display:block!important}
.zg-native-layout .e-form__step.elementor-hidden{display:none}
.zg-native-layout .elementor-accordion .elementor-tab-content:not(.elementor-active),
.zg-native-layout .elementor-toggle .elementor-tab-content:not(.elementor-active),
.zg-native-layout .elementor-tabs .elementor-tab-content:not(.elementor-active){display:none}
.zg-native-layout .elementor-tab-content.elementor-active{display:block}

/* These form sections already fill the body; no delayed viewport stretch is needed. */
body.zg-native-layout.elementor-page-65064 #content > .shoptimizer-archive > .col-full,
body.zg-native-layout.elementor-page-65082 #content > .shoptimizer-archive > .col-full,
body.zg-native-layout.elementor-page-65085 #content > .shoptimizer-archive > .col-full,
body.zg-native-layout.elementor-page-67182 #content > .shoptimizer-archive > .col-full {
  max-width: none;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Preserve the live cart.css/mini-cart.css single-step panel rule with the supported native renderer. */
body.zg-native-layout .wfacp-left-panel.wfacp_page.gutenberg.single_step.wfacp_last_page { margin-top: 20px; }

/* Original FunnelKit Elementor template button layout for captured forms with empty button subheadings. */
body.zg-native-layout #wfacp-e-form #place_order,
body.zg-native-layout #wfacp-e-form .wfacp-next-btn-wrap button { display: inline-flex; align-items: center; justify-content: center; }

/* Contact: keep the existing 47px control while giving its label enough vertical space. */
body.zg-native-layout form[data-zg-native-form="65064-505d22cd"] #form-field-field_ebdc393 {
  padding-top: 11px;
  padding-bottom: 11px;
}

/* The native file control should fill the same field width as the other Contact inputs. */
body.zg-native-layout form[data-zg-native-form="65064-505d22cd"] #form-field-attachments {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
/* Finance: align the explanatory bullets with a modest inset on mobile. */
@media (max-width: 767px) {
  body.page-id-65070.zg-native-layout .elementor-element-de142c7 ul {
    text-align: left;
    margin-inline: .5rem;
    padding-inline-start: 1.25rem;
    padding-inline-end: .5rem;
    list-style-position: outside;
  }
  body.page-id-65070.zg-native-layout .elementor-element-de142c7 ul > li {
    padding-inline-start: .25rem;
  }
}
