/* Zillya Antivirus Worldwide — design system. Files load in name order; later files win at equal specificity.
   00-base: tokens, type, header, buttons, section rhythm, footer, floating widgets, a11y (owner: lead)
   05-responsive-base: the original responsive block, loads BEFORE the area files so they can override it (owner: lead)
   10-home / 20-shop / 30-pages / 40-woo: one owner each; put that area's media queries in the same file. */

/* 9. partner / about / support / business / education ---------------------- */
body.zillya-design .elementor-element-92c96ef .elementor-widget-text-editor { max-width: 68ch; }
body.zillya-design .elementor-element-92c96ef h2.elementor-heading-title { max-width: 32ch; }
body.zillya-design .elementor-element-92c96ef .elementor-widget-text-editor h4,
body.zillya-design .elementor-element-92c96ef .elementor-widget-text-editor h3 { font-size: 17px !important; }
body.zillya-design .elementor-element-92c96ef li { margin-bottom: 6px; }
body.zillya-design .elementor-element-9f267c3 .elementor-element-c3ca298, body.zillya-design .elementor-element-9f267c3 .elementor-element-c3ca298 * { font-size: clamp(30px, 3.2vw, 44px) !important; font-weight: 700 !important; line-height: 1.1 !important; letter-spacing: -0.02em; color: var(--z-white) !important; max-width: 20ch; }
body.zillya-design .elementor-element-9f267c3 .elementor-element-c3ca298 .elementor-widget-container::after { content: ""; display: block; width: 56px; height: 3px; margin-top: 18px; background: #6ad3dd; border-radius: 2px; }
body.zillya-design .elementor-element-9f267c3 .elementor-element-308c294, body.zillya-design .elementor-element-9f267c3 .elementor-element-308c294 * { font-size: 18px !important; font-weight: 400 !important; line-height: 1.5 !important; color: rgba(255,255,255,.9) !important; max-width: 60ch; }
body.zillya-design .elementor-element-9f267c3 { min-height: 0 !important; }
body.zillya-design .elementor-element-92c96ef .elementor-widget-text-editor strong, body.zillya-design .elementor-element-92c96ef .elementor-widget-text-editor b { font-weight: 500; }
body.zillya-design .elementor-element-92c96ef .elementor-widget-text-editor p > strong:only-child { font-weight: 400; }
/* the six-step icon row → numbered steps (content really is a sequence) */
body.zillya-design .elementor-element-32c6545 > .e-con-inner,
body.zillya-design .elementor-element-5466a0d > .e-con-inner { gap: 12px; align-items: stretch; }
body.zillya-design .elementor-element-32c6545 { padding-top: 24px !important; padding-bottom: 0 !important; }
body.zillya-design .elementor-element-5466a0d { padding-top: 16px !important; }
body.zillya-design .elementor-element-32c6545 > .e-con-inner > .e-con,
body.zillya-design .elementor-element-5466a0d > .e-con-inner > .e-con { border: 1px solid var(--z-line) !important; border-radius: var(--z-radius-lg); padding: 20px !important; align-items: flex-start !important; text-align: left; gap: 0; }
body.zillya-design .elementor-element-32c6545 .elementor-widget-image,
body.zillya-design .elementor-element-5466a0d .elementor-widget-image { display: none !important; }
body.zillya-design .elementor-element-32c6545 .e-con .elementor-widget, body.zillya-design .elementor-element-5466a0d .e-con .elementor-widget { width: 100%; }
body.zillya-design .elementor-element-32c6545 .e-con .elementor-widget-container, body.zillya-design .elementor-element-5466a0d .e-con .elementor-widget-container { text-align: left !important; }
body.zillya-design .elementor-element-32c6545 h4.elementor-heading-title, body.zillya-design .elementor-element-5466a0d h4.elementor-heading-title { font-size: 17px !important; font-weight: 700 !important; margin-bottom: 6px; }
body.zillya-design .elementor-element-32c6545 .elementor-widget-text-editor p, body.zillya-design .elementor-element-5466a0d .elementor-widget-text-editor p { font-size: 15px; color: var(--z-muted); }
body.zillya-design .elementor-element-5466a0d > .e-con-inner { justify-content: flex-start; }
body.zillya-design .elementor-element-5466a0d > .e-con-inner > .e-con:not(:has(.elementor-widget)), body.zillya-design .elementor-element-32c6545 > .e-con-inner > .e-con:not(:has(.elementor-widget)) { display: none !important; }
body.zillya-design .elementor-element-5466a0d > .e-con-inner > .e-con { width: calc((100% - 36px) / 4) !important; max-width: none !important; }
body.zillya-design .elementor-element-32c6545 .elementor-widget-icon-box,
body.zillya-design .elementor-element-5466a0d .elementor-widget-icon-box { border: 1px solid var(--z-line); border-radius: var(--z-radius-lg); padding: 20px !important; height: 100%; text-align: left; }
body.zillya-design .elementor-element-32c6545 .elementor-icon-box-icon,
body.zillya-design .elementor-element-5466a0d .elementor-icon-box-icon { display: none !important; }
body.zillya-design .elementor-element-32c6545 .elementor-icon-box-wrapper,
body.zillya-design .elementor-element-5466a0d .elementor-icon-box-wrapper { display: block; text-align: left; }
body.zillya-design .elementor-element-32c6545 .elementor-icon-box-title,
body.zillya-design .elementor-element-5466a0d .elementor-icon-box-title { font-size: 17px !important; font-weight: 700 !important; margin-bottom: 6px; }
body.zillya-design .elementor-element-32c6545 .elementor-icon-box-description,
body.zillya-design .elementor-element-5466a0d .elementor-icon-box-description { font-size: 15px; color: var(--z-muted); text-align: left; }
body.zillya-design .elementor-element-32c6545 .elementor-widget-icon-box .elementor-widget-container,
body.zillya-design .elementor-element-5466a0d .elementor-widget-icon-box .elementor-widget-container { text-align: left; }
body.zillya-design .elementor-element-eef3142 { padding-top: var(--z-section) !important; }
body.zillya-design .elementor-element-eef3142 h2.elementor-heading-title { margin-bottom: 8px; }
body.zillya-design .elementor-element-eef3142 .elementor-widget-wpforms { align-self: flex-start; width: 100%; }
body.zillya-design .elementor-element-eef3142 .elementor-widget-wpforms .wpforms-container { margin-left: 0; }
body.zillya-design .elementor-element-7e549ce { display: none !important; }
/* about */
body.zillya-design .elementor-element-53c378d .elementor-widget-image-box,
body.zillya-design .elementor-element-53c378d .elementor-widget-image { filter: none; }
body.zillya-design .elementor-element-53c378d .elementor-widget-text-editor p { font-size: 16px; }
body.zillya-design .elementor-element-6aabafa > .e-con-inner { gap: 20px; align-items: stretch; }
body.zillya-design .elementor-element-6aabafa > .e-con-inner > .e-child { border: 1px solid var(--z-line) !important; border-radius: var(--z-radius-lg); padding: 24px !important; align-items: flex-start !important; }
body.zillya-design .elementor-element-6aabafa .elementor-widget { width: 100%; }
body.zillya-design .elementor-element-6aabafa .elementor-align-center .elementor-icon-list-items,
body.zillya-design .elementor-element-6aabafa .elementor-align-center .elementor-icon-list-item { justify-content: flex-start; text-align: left; }
body.zillya-design .elementor-element-6aabafa .elementor-icon-list-icon { color: var(--z-teal); }
body.zillya-design .elementor-element-6aabafa .elementor-icon-list-text { font-weight: 500; font-size: 15px; color: var(--z-teal-deep); }
body.zillya-design .elementor-element-6aabafa .elementor-widget-icon .elementor-widget-container,
body.zillya-design .elementor-element-6aabafa .elementor-widget-image .elementor-widget-container,
body.zillya-design .elementor-element-6aabafa .elementor-widget-heading .elementor-widget-container,
body.zillya-design .elementor-element-6aabafa .elementor-widget-text-editor .elementor-widget-container { text-align: left; }
body.zillya-design .elementor-element-6aabafa .elementor-widget-icon .elementor-icon { color: var(--z-teal); font-size: 34px; }
body.zillya-design .elementor-element-6aabafa .elementor-widget-icon .elementor-icon svg { fill: var(--z-teal); width: 40px; }
body.zillya-design .elementor-element-6aabafa h4.elementor-heading-title { font-size: 20px !important; font-weight: 700 !important; }
body.zillya-design .elementor-element-6aabafa .elementor-widget-text-editor p { font-size: 16px; color: var(--z-muted); text-align: left !important; }
body.zillya-design .elementor-element-62cfa70 { background: var(--z-paper); border-radius: var(--z-radius-lg); padding: 48px !important; min-height: 0 !important; }
body.zillya-design .elementor-element-62cfa70 .e-con-inner, body.zillya-design .elementor-element-62cfa70 .e-child { min-height: 0 !important; }
body.zillya-design .elementor-element-62cfa70 .elementor-icon-list-items { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
body.zillya-design .elementor-element-5510089, body.zillya-design .elementor-element-5510089 .e-con-inner, body.zillya-design .elementor-element-5510089 .e-con { min-height: 0 !important; }
body.zillya-design .elementor-element-5510089 > .e-con-inner, body.zillya-design .elementor-element-62cfa70 > .e-con-inner { padding-top: 0 !important; padding-bottom: 0 !important; height: auto !important; }
body.zillya-design .elementor-element-5510089 > .e-con-inner > .e-con { padding: 0 !important; }
body.zillya-design .elementor-element-5510089 .e-con-inner .e-con { align-items: flex-start; justify-content: flex-start; }
body.zillya-design .elementor-element-5510089 .elementor-widget-counter { width: auto; margin-right: 48px; }
body.zillya-design .elementor-element-5510089 .elementor-widget-counter { text-align: left; }
body.zillya-design .elementor-element-5510089 .elementor-widget-counter .elementor-widget-container { text-align: left !important; }
body.zillya-design .elementor-element-62cfa70 .e-con-inner { gap: 20px; align-items: stretch; }
body.zillya-design .elementor-element-62cfa70 .e-con-inner > .e-con { margin: 0 !important; }
body.zillya-design .elementor-element-62cfa70 .e-con-inner > .e-child { background: var(--z-white) !important; border: 1px solid var(--z-line); border-radius: var(--z-radius-lg); padding: 24px !important; align-items: flex-start !important; }
body.zillya-design .elementor-element-62cfa70 h3.elementor-heading-title { color: var(--z-ink) !important; font-size: 20px !important; text-align: left; }
body.zillya-design .elementor-element-62cfa70 .elementor-widget { width: 100%; }
body.zillya-design .elementor-element-62cfa70 .elementor-widget-heading .elementor-widget-container { text-align: left; }
body.zillya-design .elementor-element-62cfa70 .elementor-icon-list-items,
body.zillya-design .elementor-element-62cfa70 .elementor-icon-list-item { justify-content: flex-start; text-align: left; }
body.zillya-design .elementor-element-62cfa70 .elementor-icon-list-text { color: var(--z-ink) !important; font-weight: 400 !important; }
body.zillya-design .elementor-element-62cfa70 .elementor-icon-list-icon { color: var(--z-teal); }
body.zillya-design .elementor-element-62cfa70 .elementor-icon-list-icon svg { fill: var(--z-teal); }
body.zillya-design .elementor-element-62cfa70 .elementor-icon-list-item:has(.elementor-icon-list-text:empty) { display: none; }
body.zillya-design .elementor-element-62cfa70 .elementor-align-center .elementor-button-wrapper { justify-content: flex-start; }
body.zillya-design .elementor-element-5510089 { padding-top: 24px !important; padding-left: 10px !important; padding-right: 10px !important; }
body.zillya-design .elementor-element-5510089 .elementor-counter-number-wrapper { color: var(--z-navy); font-size: 56px !important; font-weight: 700 !important; }
body.zillya-design .elementor-element-5510089 .elementor-counter-title { color: var(--z-muted) !important; font-size: 16px !important; font-weight: 400 !important; }
/* counters: one row of three equal columns (two of them are nested a level deeper) */
body.zillya-design .elementor-element-5510089 > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 24px;
}
body.zillya-design .elementor-element-5510089 > .e-con-inner > .e-con,
body.zillya-design .elementor-element-5510089 > .e-con-inner > .e-con > .e-con-inner { display: contents !important; }
body.zillya-design .elementor-element-5510089 .elementor-widget-counter {
  flex: 1 1 0 !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}
body.zillya-design .elementor-element-5510089 .elementor-counter-number-wrapper { font-size: 48px !important; font-weight: 700 !important; color: var(--z-navy) !important; justify-content: flex-start !important; text-align: left !important; }
body.zillya-design .elementor-element-5510089 .elementor-counter-title { display: block !important; font-size: 15px !important; font-weight: 400 !important; line-height: 1.45 !important; color: var(--z-muted) !important; text-align: left !important; margin-top: 6px; }
body.zillya-design .elementor-element-5510089 .elementor-counter { align-items: flex-start !important; }
/* "Our partners": a paper panel, so the page ends with weight (matches "Our products") */
body.zillya-design .elementor-element-9f4b551 > .e-con-inner > .e-con {
  width: 100% !important;
  max-width: none !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px 40px;
  background: var(--z-paper);
  border-radius: var(--z-radius-lg);
  padding: 48px !important;
  min-height: 0 !important;
}
body.zillya-design .elementor-element-9f4b551 .elementor-widget-text-editor { flex: 1 1 420px; width: auto !important; max-width: 68ch; }
body.zillya-design .elementor-element-9f4b551 .elementor-widget-image { flex: 0 0 auto; width: auto !important; }
body.zillya-design .elementor-element-9f4b551 .elementor-widget-image img { height: 20px; width: auto; max-width: none; }
body.zillya-design .elementor-element-9f4b551 .elementor-widget-text-editor,
body.zillya-design .elementor-element-9f4b551 .elementor-widget-text-editor p { color: var(--z-muted); font-size: 16px; max-width: 68ch; text-align: left !important; }
body.zillya-design .elementor-element-86262cf { display: none !important; }
body.zillya-design .elementor-element-8c7ed17 { padding-top: 0 !important; }
/* support */
body.zillya-design .elementor-element-e5e4904 .elementor-widget-text-editor p { font-size: 17px; }
body.zillya-design .elementor-element-e5e4904 .elementor-widget-text-editor h4 { border: 0 !important; padding: 0 !important; text-align: left !important; }
body.zillya-design .elementor-element-e5e4904 .elementor-widget-text-editor .elementor-widget-container, body.zillya-design .elementor-element-e5e4904 .elementor-widget-text-editor { border: 0 !important; padding: 0 !important; text-align: left !important; }
body.zillya-design .elementor-element-e5e4904 { min-height: 0 !important; }
body.zillya-design .elementor-element-e5e4904 .elementor-widget-social-icons .elementor-widget-container { text-align: left !important; }
body.zillya-design .elementor-element-e5e4904 .elementor-widget-social-icons .elementor-social-icon { background: rgba(255,255,255,.15) !important; }
body.zillya-design .elementor-widget-wpforms { align-self: flex-start; width: 100%; }
body.zillya-design .elementor-widget-wpforms .wpforms-container { margin-left: 0 !important; }
body.zillya-design .elementor-element-e5e4904 .elementor-widget-social-icons { margin-top: 8px; }
body.zillya-design .elementor-element-e5e4904 .elementor-widget-text-editor:nth-of-type(2) { display: none; }
body.zillya-design .elementor-element-4448d7c { padding-top: 8px !important; }
body.zillya-design .elementor-element-4448d7c .wpforms-container { max-width: 720px; }
/* support hero: hug the content (Elementor puts a min-height on the inner, not the section) */
body.zillya-design .elementor-element-e5e4904 { padding-top: 56px !important; padding-bottom: 56px !important; }
body.zillya-design .elementor-element-e5e4904 > .e-con-inner {
  min-height: 0 !important;
  height: auto !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  align-items: flex-start;
}
body.zillya-design .elementor-element-e5e4904 > .e-con-inner > .e-con { margin-top: 0 !important; margin-bottom: 0 !important; min-height: 0 !important; }
/* the lone Facebook icon belongs under the copy, not between headline and copy */
body.zillya-design .elementor-element-e5e4904 .elementor-element-da02dad { order: 5; padding: 0 !important; }
body.zillya-design .elementor-element-e5e4904 .elementor-element-da02dad > .e-con-inner { padding: 0 !important; }
body.zillya-design .elementor-element-e5e4904 .elementor-widget-social-icons { margin-top: 8px; }
body.zillya-design .elementor-element-e5e4904 .elementor-social-icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.35) !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.15) !important;
  box-shadow: none !important;
  transition: background .15s;
}
body.zillya-design .elementor-element-e5e4904 .elementor-social-icon:hover { background: rgba(255,255,255,.3) !important; }
body.zillya-design .elementor-element-e5e4904 .elementor-social-icon svg { width: 18px; height: 18px; fill: var(--z-white) !important; }
body.zillya-design .elementor-element-e5e4904 .elementor-social-icon i { font-size: 18px !important; color: var(--z-white) !important; }
/* "Send us a message" → form: one 24px step (out-specifies 00-base's heading-container rule) */
body.zillya-design .e-con:has(> .e-con-inner > .elementor-widget-heading:first-child + .elementor-widget-divider:last-child) + .e-con.elementor-element-4448d7c,
body.zillya-design .e-con:has(> .e-con-inner > .elementor-widget-heading:only-child) + .e-con.elementor-element-4448d7c { padding-top: 0 !important; }
body.zillya-design .elementor-element-4448d7c > .e-con-inner { padding-top: 0 !important; }
body.zillya-design .elementor-element-4448d7c .wpforms-container { margin-top: 24px !important; margin-bottom: 0 !important; }
body.zillya-design .elementor-element-3ac1c4f { margin-top: 0 !important; }
body.zillya-design .elementor-element-3ac1c4f > .e-con-inner { padding-bottom: 0 !important; }
body.zillya-design .elementor-element-3ac1c4f .elementor-widget-heading { margin-bottom: 0 !important; }
/* business + education: generic "wpforms directly on page" */
body.zillya-design .elementor-widget-wpforms .wpforms-container { max-width: 720px; }
/* business hero: 20-shop.css's page-8448 "bare text editor = sub-heading" rule also catches the
   hero's text editors, which turns the hero copy dark-navy 22/700 on a dark banner. Restore it. */
body.zillya-design.page-id-8448 .elementor-element-8ff70e1 .elementor-widget-text-editor > .elementor-widget-container,
body.zillya-design.page-id-8448 .elementor-element-8ff70e1 .elementor-widget-text-editor > .elementor-widget-container * {
  font-size: 17px !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,.9) !important;
  letter-spacing: 0 !important;
}
/* education page ------------------------------------------------------- */
body.zillya-design .elementor-9359 .elementor-widget-image .elementor-widget-container { text-align: left !important; }
body.zillya-design .elementor-9359 .elementor-widget-image img {
  display: block;
  width: auto;
  max-width: min(100%, 720px) !important;
  height: auto;
  border-radius: var(--z-radius-lg);
}
body.zillya-design .elementor-element-a26b553 .elementor-widget-text-editor h2 { font-size: 22px !important; font-weight: 700 !important; margin: 0 0 8px !important; }
body.zillya-design .elementor-element-a26b553 .elementor-widget-text-editor h3 {
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: var(--z-muted) !important;
  max-width: 68ch;
  margin: 0 !important;
}
body.zillya-design .elementor-element-54f1e7b .elementor-widget-text-editor,
body.zillya-design .elementor-element-54f1e7b .elementor-widget-text-editor p,
body.zillya-design .elementor-element-54f1e7b .elementor-widget-text-editor li { max-width: 68ch; }
body.zillya-design .elementor-element-54f1e7b li { margin-bottom: 6px; }
/* terms and conditions read as body copy, not as a legal wall */
body.zillya-design .elementor-element-b13e407 .elementor-widget-text-editor,
body.zillya-design .elementor-element-b13e407 .elementor-widget-text-editor p,
body.zillya-design .elementor-element-b13e407 .elementor-widget-text-editor li {
  font-size: 16px !important;
  line-height: 1.6 !important;
  max-width: 68ch;
  color: var(--z-ink);
}
body.zillya-design .elementor-element-b13e407 .elementor-widget-text-editor h2,
body.zillya-design .elementor-element-b13e407 .elementor-widget-text-editor h3 { font-size: 20px !important; }

/* 10. forms ------------------------------------------------------------------- */
/* WPForms sizes fields "medium" (~60%); the design system wants one 720px column. */
body.zillya-design .wpforms-form .wpforms-field {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.zillya-design .wpforms-form .wpforms-field-small,
body.zillya-design .wpforms-form .wpforms-field-medium,
body.zillya-design .wpforms-form .wpforms-field-large,
body.zillya-design .wpforms-form input.wpforms-field-small,
body.zillya-design .wpforms-form input.wpforms-field-medium,
body.zillya-design .wpforms-form input.wpforms-field-large,
body.zillya-design .wpforms-form select.wpforms-field-small,
body.zillya-design .wpforms-form select.wpforms-field-medium,
body.zillya-design .wpforms-form select.wpforms-field-large,
body.zillya-design .wpforms-form textarea.wpforms-field-small,
body.zillya-design .wpforms-form textarea.wpforms-field-medium,
body.zillya-design .wpforms-form textarea.wpforms-field-large,
body.zillya-design .wpforms-form .iti { width: 100% !important; max-width: 100% !important; }
/* name / address sub-rows: 50/50 with a 16px gutter */
body.zillya-design .wpforms-form .wpforms-field-row {
  display: flex !important;
  gap: 16px;
  width: 100% !important;
  max-width: none !important;
}
body.zillya-design .wpforms-form .wpforms-field-row > * {
  flex: 1 1 0;
  min-width: 0;
  width: auto !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.zillya-design .wpforms-form .wpforms-field-row + .wpforms-field-row { margin-top: 12px !important; }
body.zillya-design .wpforms-form .wpforms-field-row .wpforms-field-sublabel { margin-top: 4px !important; }
/* the maths captcha is a two-digit answer, not a paragraph */
body.zillya-design .wpforms-form .wpforms-captcha-math { display: flex !important; align-items: center; gap: 10px; }
body.zillya-design .wpforms-form .wpforms-captcha-math .wpforms-captcha-equation { font-size: 16px !important; color: var(--z-ink); white-space: nowrap; }
body.zillya-design .wpforms-form .wpforms-captcha-math input[type="text"] { flex: 0 0 120px; width: 120px !important; max-width: 120px !important; }
body.zillya-design .wpforms-form .wpforms-field { padding: 8px 0 !important; }
body.zillya-design .wpforms-form .wpforms-field-label { font-size: 15px !important; font-weight: 500 !important; color: var(--z-ink) !important; margin-bottom: 6px !important; }
body.zillya-design .wpforms-form .wpforms-field-sublabel { font-size: 13px !important; color: var(--z-muted) !important; margin-top: 4px !important; }
body.zillya-design .wpforms-form .wpforms-required-label { color: var(--z-red) !important; }
body.zillya-design .wpforms-form input[type="text"],
body.zillya-design .wpforms-form input[type="email"],
body.zillya-design .wpforms-form input[type="tel"],
body.zillya-design .wpforms-form input[type="url"],
body.zillya-design .wpforms-form input[type="number"],
body.zillya-design .wpforms-form select,
body.zillya-design .wpforms-form textarea,
body.zillya-design .woocommerce form .form-row input.input-text,
body.zillya-design .woocommerce form .form-row select,
body.zillya-design .woocommerce form .form-row textarea,
body.zillya-design .woocommerce-input-wrapper .select2-container .select2-selection--single,
body.zillya-design .woocommerce table.cart td.actions .coupon .input-text,
body.zillya-design.woocommerce-account .woocommerce-form-login .input-text {
  width: 100%;
  min-height: 46px !important;
  padding: 10px 14px !important;
  border: 1px solid var(--z-line) !important;
  border-radius: var(--z-radius) !important;
  background: var(--z-white) !important;
  color: var(--z-ink) !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
  max-width: 100%;
  transition: border-color .15s;
}
body.zillya-design .wpforms-form textarea, body.zillya-design .woocommerce form .form-row textarea { min-height: 130px !important; }
body.zillya-design .wpforms-form input:focus, body.zillya-design .wpforms-form textarea:focus, body.zillya-design .wpforms-form select:focus,
body.zillya-design .woocommerce form .form-row input.input-text:focus, body.zillya-design .woocommerce form .form-row textarea:focus, body.zillya-design .woocommerce form .form-row select:focus {
  border-color: var(--z-teal) !important;
  outline: 2px solid var(--z-teal-soft) !important;
  outline-offset: 0;
}
body.zillya-design .wpforms-form .wpforms-submit-container { padding-top: 12px !important; }
body.zillya-design .wpforms-form .wpforms-field-phone .iti__flag-container { border-right: 1px solid var(--z-line); }
body.zillya-design .wpforms-form .wpforms-field-phone input { padding-left: 52px !important; }
body.zillya-design .wpforms-form .wpforms-field-description { font-size: 14px; color: var(--z-muted); }
body.zillya-design .wpforms-form .wpforms-error { color: var(--z-red) !important; font-size: 14px; }
body.zillya-design .wpforms-confirmation-container-full { background: var(--z-teal-soft) !important; border: 1px solid var(--z-teal) !important; border-radius: var(--z-radius); color: var(--z-ink); }

/* responsive ------------------------------------------------------------- */
@media (max-width: 1024px) {
  body.zillya-design .elementor-element-32c6545 > .e-con-inner, body.zillya-design .elementor-element-5466a0d > .e-con-inner { flex-wrap: wrap; }
  body.zillya-design .elementor-element-32c6545 > .e-con-inner > .e-con, body.zillya-design .elementor-element-5466a0d > .e-con-inner > .e-con { width: calc(50% - 6px) !important; max-width: none !important; }
}
@media (max-width: 782px) {
  body.zillya-design .elementor-element-9f267c3, body.zillya-design .elementor-element-53c378d, body.zillya-design .elementor-element-e5e4904 { padding-top: 40px !important; padding-bottom: 40px !important; }
  body.zillya-design .elementor-element-9f267c3 h2.elementor-heading-title, body.zillya-design .elementor-element-53c378d h3.elementor-heading-title, body.zillya-design .elementor-element-e5e4904 h3.elementor-heading-title { font-size: 28px !important; }
  body.zillya-design .elementor-element-9f267c3 .elementor-button { width: 100%; }
  body.zillya-design .elementor-element-9f267c3 .elementor-widget-button ~ .elementor-widget-button { margin-top: 10px; }
  body.zillya-design .elementor-element-32c6545 > .e-con-inner > .e-con, body.zillya-design .elementor-element-5466a0d > .e-con-inner > .e-con { width: 100% !important; }
  body.zillya-design .elementor-element-5510089 .elementor-counter-number-wrapper { font-size: 40px !important; }
  body.zillya-design .elementor-element-9b78458 > .e-con-inner { flex-direction: row !important; flex-wrap: wrap; gap: 8px 16px; justify-content: flex-start; }
  body.zillya-design .elementor-element-9b78458 > .e-con-inner > .elementor-widget-image { width: auto !important; max-width: 90px !important; }
  body.zillya-design .wpforms-form .wpforms-field-row { flex-direction: column; gap: 12px; }
  body.zillya-design .wpforms-form .wpforms-field-row .wpforms-one-half, body.zillya-design .wpforms-form .wpforms-field-row .wpforms-first { width: 100% !important; margin-left: 0 !important; }
  body.zillya-design .wpforms-form .wpforms-submit { width: 100% !important; }
  body.zillya-design .elementor-element-5510089 > .e-con-inner { flex-direction: column !important; gap: 24px; }
  body.zillya-design .elementor-element-9f4b551 > .e-con-inner > .e-con { padding: 24px !important; gap: 20px 24px; }
  body.zillya-design .elementor-element-e5e4904 { padding-top: 40px !important; padding-bottom: 40px !important; }
}

/* pass 3 — partner steps: one container (32c6545) holds a heading + six step cards → numbered timeline */
body.zillya-design .elementor-element-32c6545 { padding-top: var(--z-section) !important; padding-bottom: 0 !important; counter-reset: zstep; }
body.zillya-design .elementor-element-32c6545 > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}
body.zillya-design .elementor-element-32c6545 > .e-con-inner > .elementor-widget-heading { grid-column: 1 / -1; margin-bottom: 8px !important; }
body.zillya-design .elementor-element-32c6545 > .e-con-inner > .e-con {
  width: auto !important; max-width: none !important;
  position: relative;
  border: 1px solid var(--z-line) !important;
  border-radius: var(--z-radius-lg);
  padding: 22px 22px 22px 72px !important;
  background: var(--z-white);
  counter-increment: zstep;
  min-height: 0 !important;
}
body.zillya-design .elementor-element-32c6545 > .e-con-inner > .e-con::before {
  content: counter(zstep);
  position: absolute;
  left: 22px; top: 22px;
  width: 34px; height: 34px;
  border-radius: 50%;
  background: var(--z-teal-soft);
  color: var(--z-teal-deep);
  font-weight: 700;
  font-size: 15px;
  display: flex; align-items: center; justify-content: center;
}
body.zillya-design .elementor-element-32c6545 > .e-con-inner > .e-con > .elementor-widget-heading { margin-bottom: 4px !important; }
body.zillya-design .elementor-element-32c6545 h4.elementor-heading-title { font-size: 17px !important; font-weight: 700 !important; line-height: 1.3 !important; }
body.zillya-design .elementor-element-32c6545 .elementor-widget-text-editor p { font-size: 15px; color: var(--z-muted); line-height: 1.5; }
body.zillya-design .elementor-element-32c6545 .elementor-widget:last-child { margin-bottom: 0 !important; }
body.zillya-design .elementor-element-eef3142 { padding-top: var(--z-section) !important; }
@media (max-width: 1024px) {
  body.zillya-design .elementor-element-32c6545 > .e-con-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.zillya-design .elementor-element-32c6545 > .e-con-inner > .e-con { width: auto !important; }
}
@media (max-width: 782px) {
  body.zillya-design .elementor-element-32c6545 > .e-con-inner { grid-template-columns: 1fr; gap: 12px; }
  body.zillya-design .elementor-element-32c6545 > .e-con-inner > .e-con { width: auto !important; padding: 18px 18px 18px 64px !important; }
  body.zillya-design .elementor-element-32c6545 > .e-con-inner > .e-con::before { left: 18px; top: 18px; }
}

/* pass 3 — WPForms two-column rows (name, address) must align with the single-column fields */
body.zillya-design .wpforms-form .wpforms-field-row { display: flex !important; gap: 16px; width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; }
body.zillya-design .wpforms-form .wpforms-field-row > .wpforms-field-row-block,
body.zillya-design .wpforms-form .wpforms-field-row > .wpforms-one-half,
body.zillya-design .wpforms-form .wpforms-field-row > .wpforms-first,
body.zillya-design .wpforms-form .wpforms-field-row > .wpforms-one-third,
body.zillya-design .wpforms-form .wpforms-field-row > .wpforms-two-thirds { flex: 1 1 0 !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; float: none !important; }
body.zillya-design .wpforms-form .wpforms-field-row input, body.zillya-design .wpforms-form .wpforms-field-row select { width: 100% !important; }
body.zillya-design .wpforms-form .wpforms-field-medium, body.zillya-design .wpforms-form .wpforms-field-large, body.zillya-design .wpforms-form .wpforms-field-small { max-width: 100% !important; }

/* pass 3 — About: Elementor's photo behind "Our products" and the map behind the counters paint in real browsers */
body.zillya-design .elementor-element-62cfa70 { background-image: none !important; background-color: var(--z-paper) !important; }
body.zillya-design .elementor-element-5510089 { background-image: none !important; }
/* WPForms' clearfix pseudo-elements become flex items in the two-column rows (16px phantom gap on each side) */
body.zillya-design .wpforms-form .wpforms-field-row::before, body.zillya-design .wpforms-form .wpforms-field-row::after { display: none !important; content: none !important; }

/* /zis-mobile/ (page 8445) — legacy Android page: it embeds its own copy of the header (two sections) → hide;
   readable hero over the photo; even section rhythm; content left-aligned next to the phone renders */
body.zillya-design.page-id-8445 .elementor-element-c0176ec, body.zillya-design.page-id-8445 .elementor-element-fcaecf1 { display: none !important; }
body.zillya-design.page-id-8445 .elementor-element-6b59691 { position: relative; isolation: isolate; border-radius: var(--z-radius-lg); overflow: hidden; min-height: 0 !important; padding: 72px 56px !important; margin-top: 24px; }
body.zillya-design.page-id-8445 .elementor-element-6b59691::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(22,32,74,.92) 0%, rgba(22,32,74,.75) 60%, rgba(22,32,74,.45) 100%); z-index: 0; }
body.zillya-design.page-id-8445 .elementor-element-6b59691 > .e-con-inner { position: relative; z-index: 1; max-width: 640px !important; margin: 0; align-items: flex-start; }
body.zillya-design.page-id-8445 .elementor-element-6b59691 .elementor-widget-container { text-align: left !important; }
body.zillya-design.page-id-8445 .elementor-element-6b59691 h3.elementor-heading-title { color: var(--z-white); font-size: clamp(30px, 3.2vw, 44px) !important; }
body.zillya-design.page-id-8445 .elementor-element-6b59691 .elementor-element-1a23e87 h3.elementor-heading-title { font-size: 20px !important; font-weight: 400 !important; color: rgba(255,255,255,.85); margin-top: -8px; }
body.zillya-design.page-id-8445 .elementor-element-6b59691 .elementor-widget-text-editor, body.zillya-design.page-id-8445 .elementor-element-6b59691 .elementor-widget-text-editor p { color: rgba(255,255,255,.9); font-size: 17px; max-width: 56ch; }
body.zillya-design.page-id-8445 .elementor-element-6b59691 .elementor-button { background: var(--z-white) !important; border-color: var(--z-white) !important; color: var(--z-navy) !important; }
body.zillya-design.page-id-8445 .elementor-element-6b59691 .elementor-widget-button ~ .elementor-widget-button .elementor-button { background: transparent !important; color: var(--z-white) !important; border-color: rgba(255,255,255,.7) !important; }
body.zillya-design.page-id-8445 [data-elementor-type="wp-page"] > .e-con:not(.elementor-element-6b59691) { min-height: 0 !important; padding-top: 48px !important; padding-bottom: 48px !important; }
body.zillya-design.page-id-8445 [data-elementor-type="wp-page"] > .e-con .e-con { min-height: 0 !important; }
body.zillya-design.page-id-8445 h3.elementor-heading-title { text-align: left; }
body.zillya-design.page-id-8445 .elementor-widget-heading .elementor-widget-container { text-align: left !important; }
body.zillya-design.page-id-8445 .elementor-widget-text-editor p { font-size: 16px; color: var(--z-ink); }
body.zillya-design.page-id-8445 .elementor-widget-text-editor img { width: 22px; height: 22px; vertical-align: middle; margin-right: 8px; }
body.zillya-design.page-id-8445 .elementor-widget-text-editor strong { display: block; font-size: 18px; margin-bottom: 6px; }
body.zillya-design.page-id-8445 .elementor-element-faf4f92 { position: relative; isolation: isolate; border-radius: var(--z-radius-lg); overflow: hidden; padding: 72px 56px !important; }
body.zillya-design.page-id-8445 .elementor-element-faf4f92::before { content: ""; position: absolute; inset: 0; background: rgba(22,32,74,.7); z-index: 0; }
body.zillya-design.page-id-8445 .elementor-element-faf4f92 > .e-con-inner { position: relative; z-index: 1; }
body.zillya-design.page-id-8445 .elementor-element-faf4f92 h3.elementor-heading-title { color: var(--z-white); }
body.zillya-design.page-id-8445 .elementor-element-faf4f92 .elementor-button { background: var(--z-white) !important; border-color: var(--z-white) !important; color: var(--z-navy) !important; }
@media (max-width: 782px) {
  body.zillya-design.page-id-8445 .elementor-element-6b59691, body.zillya-design.page-id-8445 .elementor-element-faf4f92 { padding: 40px 20px !important; }
  body.zillya-design.page-id-8445 .elementor-element-6b59691 .elementor-button { width: 100%; }
}
