/* ZenixPower P0: search-first hero and product-first homepage. */
.zpx-hero-finder { width: min(680px, 100%); margin-top: 20px; }
.zpx-hero-finder p { margin: 0 0 10px; color: #fff; font-size: 16px; line-height: 1.5; }
.zpx-product-search { display: grid; grid-template-columns: minmax(0, 1fr) auto; width: 100%; min-height: 50px; }
.zpx-product-search input[type="search"] { width: 100%; min-width: 0; height: 50px; padding: 0 16px; border: 1px solid #d8dde3; border-right: 0; border-radius: 4px 0 0 4px; background: #fff; color: #23282d; font: inherit; }
.zpx-product-search input[type="search"]:focus { outline: 2px solid #f5821f; outline-offset: -2px; }
.zpx-product-search button { min-width: 132px; height: 50px; padding: 0 18px; border: 0; border-radius: 0 4px 4px 0; background: #f5821f; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.zpx-product-search button:hover { background: #d96a0a; }

body.home .elementor-8952 { display: flex; flex-direction: column; }
body.home .elementor-8952 > .elementor-element-9aba1c2 { order: 10; }
body.home .elementor-8952 > .elementor-element-cffba12 { order: 20; }
body.home .elementor-8952 > .elementor-element-f04bdc5 { order: 30; }
body.home .elementor-8952 > .elementor-element-be049df { order: 40; }
body.home .elementor-8952 > .elementor-element-sec_about_6a7069372002f { order: 50; }
body.home .elementor-8952 > .elementor-element-sec_benefits_6a70693720033 { order: 60; }
body.home .elementor-8952 > .elementor-element-sec_faq_6a70693720040 { order: 70; }
body.home .elementor-8952 > .elementor-element-a5d7ffd { order: 80; }
body.home .elementor-8952 > .elementor-element-b5e1184 { order: 90; }
body.home .elementor-8952 > .elementor-element-sec_stats_6a70693720020,
body.home .elementor-8952 > .elementor-element-16624e2,
body.home .elementor-8952 > .elementor-element-919589a { display: none; }

@media (max-width: 768px) {
  .zpx-hero-finder p { font-size: 14px; }
  .zpx-product-search { grid-template-columns: 1fr; gap: 8px; }
  .zpx-product-search input[type="search"], .zpx-product-search button { border: 0; border-radius: 4px; }
  .zpx-product-search button { width: 100%; }
  body.home .elementor-element-be049df [style*="grid-template-columns"] { grid-template-columns: 1fr !important; }
  .site-footer .ast-footer-html-1 { width: 100% !important; margin-left: 0 !important; }
  .site-footer .ast-footer-html-1 * { max-width: 100%; overflow-wrap: anywhere; }
}
