/* 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. */

/* 5. home ------------------------------------------------------------------- */
body.zillya-design .elementor-7687[data-elementor-type="wp-page"] { display: flex; flex-direction: column; }
body.zillya-design .elementor-7687 > .elementor-element-f04357f { order: 1; }
body.zillya-design .elementor-7687 > .elementor-element-cb88cba { order: 2; }
body.zillya-design .elementor-7687 > .elementor-element-66e83eb { order: 3; }
body.zillya-design .elementor-7687 > .elementor-element-seoukra { order: 4 !important; }   /* "Made in Ukraine, sold worldwide" (SEO pass) */
body.zillya-design .elementor-7687 > .elementor-element-b2b6391 { order: 5; }
body.zillya-design .elementor-7687 > .elementor-element-8da8369 { order: 6; }
body.zillya-design .elementor-7687 > .elementor-element-6649f93 { order: 7; }
body.zillya-design .elementor-7687 > .elementor-element-721036f { order: 8; }
body.zillya-design .elementor-7687 > .elementor-element-7faeefd { order: 9; }
body.zillya-design .elementor-7687 > .elementor-element-0ee37ac { order: 10; }
body.zillya-design .elementor-element-seoukra { padding-top: var(--z-section) !important; padding-bottom: 0 !important; }
body.zillya-design .elementor-element-seoukra .elementor-widget-text-editor { max-width: 68ch; }
body.zillya-design .elementor-element-seoukra .elementor-widget-text-editor h2 { font-size: clamp(27px, 2.6vw, 38px) !important; margin-bottom: 16px !important; }
body.zillya-design .elementor-7687 > .elementor-element-fd619d6 { display: none !important; }

/* 5a. section rhythm on the home page --------------------------------------
   One scale: a block of content sits var(--z-section) below the previous block,
   and a section heading sits 24px above its own content. Elementor ships stray
   48px/72px margins on these top-level nodes — zero them so nothing doubles up. */
body.zillya-design .elementor-7687 > .elementor-element {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
/* section-title containers: full gap above, small gap below (base sets 88/8) */
body.zillya-design .elementor-element-cb88cba,
body.zillya-design .elementor-element-8da8369,
body.zillya-design .elementor-element-721036f {
  padding-top: var(--z-section) !important;
  padding-bottom: 8px !important;
}
/* content containers under a title: small gap above, none below */
body.zillya-design .elementor-element-66e83eb,
body.zillya-design .elementor-element-6649f93,
body.zillya-design .elementor-element-7faeefd {
  padding-top: 24px !important;
  padding-bottom: 0 !important;
}

/* hero ---------------------------------------------------------------------- */
body.zillya-design .elementor-element-f04357f { padding-top: 0 !important; padding-bottom: 0 !important; }
body.zillya-design .elementor-element-f04357f > .elementor-container {
  min-height: 520px;
  align-items: center;
  gap: 48px;
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}
body.zillya-design .elementor-element-f04357f > .elementor-container > .elementor-column:first-child,
body.zillya-design .elementor-element-f04357f > .elementor-container > .elementor-column:last-child { width: 50%; }
body.zillya-design .elementor-element-f04357f .elementor-widget-wrap { padding: 0 !important; margin: 0 !important; align-content: center; }
body.zillya-design .elementor-element-f04357f h2.elementor-heading-title {
  font-size: clamp(34px, 3.4vw, 48px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.025em;
  max-width: 21ch;
}
body.zillya-design .elementor-element-f04357f h3.elementor-heading-title {
  font-size: 19px !important;
  font-weight: 400 !important;
  color: var(--z-muted);
  margin-top: 4px;
}
body.zillya-design .elementor-element-f04357f .elementor-widget-text-editor { max-width: 48ch; }
body.zillya-design .elementor-element-f04357f .elementor-widget-text-editor h4 { color: var(--z-ink) !important; font-size: 17px !important; }
body.zillya-design .elementor-element-f04357f .elementor-widget-text-editor > .elementor-widget-container > *:last-child { margin-bottom: 0 !important; }
body.zillya-design .elementor-element-f04357f .elementor-widget-button { margin-top: 12px; }
/* the cut-out photo sits on a soft paper disc, centred in its half */
body.zillya-design .elementor-element-f04357f > .elementor-container > .elementor-column:last-child .elementor-widget-image .elementor-widget-container {
  width: min(100%, 460px);
  margin: 0 auto;
  padding: 18px;
  background: var(--z-paper);
  border-radius: 50%;
  box-sizing: border-box;
  text-align: center;
}
body.zillya-design .elementor-element-f04357f .elementor-widget-image img {
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  margin: 0;
}

/* product grid (three tiers) */
body.zillya-design .elementor-element-66e83eb > .e-con-inner { gap: 20px; align-items: stretch; }
body.zillya-design .elementor-element-66e83eb > .e-con-inner > .e-child {
  border: 1px solid var(--z-line) !important;
  border-radius: var(--z-radius-lg);
  padding: 26px 26px 28px !important;
  background: var(--z-white);
  align-items: flex-start !important;
  align-self: stretch !important;
  text-align: left;
  gap: 0;
}
body.zillya-design .elementor-element-66e83eb > .e-con-inner > .e-child > .elementor-widget { width: 100%; }
body.zillya-design .elementor-element-66e83eb .elementor-widget-icon-list:first-child { margin-bottom: 18px; }
body.zillya-design .elementor-element-66e83eb .elementor-widget-icon-list:first-child .elementor-icon-list-text {
  font-size: 15px;
  font-weight: 500;
  color: var(--z-teal-deep);
}
body.zillya-design .elementor-element-66e83eb .elementor-widget-icon-list:first-child .elementor-icon-list-icon { color: var(--z-teal); }
body.zillya-design .elementor-element-66e83eb .elementor-align-center .elementor-icon-list-items { justify-content: flex-start; }
body.zillya-design .elementor-element-66e83eb .elementor-align-center .elementor-icon-list-item { justify-content: flex-start; text-align: left; }
body.zillya-design .elementor-element-66e83eb .elementor-widget-image { margin-bottom: 18px; }
body.zillya-design .elementor-element-66e83eb .elementor-widget-image .elementor-widget-container { text-align: left; }
body.zillya-design .elementor-element-66e83eb .elementor-widget-image img { max-height: 170px; width: auto; }
body.zillya-design .elementor-element-66e83eb h4.elementor-heading-title { font-size: 22px !important; font-weight: 700 !important; text-align: left; }
body.zillya-design .elementor-element-66e83eb .elementor-widget-text-editor { text-align: left; color: var(--z-muted); }
body.zillya-design .elementor-element-66e83eb .elementor-widget-text-editor h4 { color: var(--z-muted) !important; }
body.zillya-design .elementor-element-66e83eb .elementor-icon-list-items { display: flex; flex-direction: column; gap: 6px; }
body.zillya-design .elementor-element-66e83eb .elementor-icon-list-icon { color: var(--z-teal); }
body.zillya-design .elementor-element-66e83eb .elementor-icon-list-icon svg { fill: var(--z-teal); }
body.zillya-design .elementor-element-66e83eb .elementor-icon-list-text { font-size: 16px; color: var(--z-ink); font-weight: 400 !important; }
body.zillya-design .elementor-element-66e83eb .elementor-widget-button { margin-top: auto !important; padding-top: 20px; }
body.zillya-design .elementor-element-66e83eb .elementor-button { width: 100%; }

/* Total Security promo — paper panel, product card on the left ---------------- */
body.zillya-design .elementor-7687 > .elementor-element-b2b6391,
body.zillya-design .elementor-element-b2b6391 {
  background: var(--z-paper) !important;
  margin-top: var(--z-section) !important;
  margin-bottom: 0 !important;
  padding: 64px 20px !important;
}
body.zillya-design .elementor-element-b2b6391 > .elementor-container {
  max-width: var(--z-container);
  align-items: center;
  gap: 48px;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body.zillya-design .elementor-element-b2b6391 > .elementor-container > .elementor-column { width: 50%; background: transparent !important; }
body.zillya-design .elementor-element-b2b6391 .elementor-widget-heading .elementor-widget-container,
body.zillya-design .elementor-element-b2b6391 .elementor-widget-text-editor .elementor-widget-container { text-align: left; }
body.zillya-design .elementor-element-b2b6391 .elementor-align-center .elementor-button-wrapper { justify-content: flex-start; }

/* left column = the product card */
body.zillya-design .elementor-element-b2b6391 > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
  background: var(--z-white) !important;
  border: 1px solid var(--z-line);
  border-radius: var(--z-radius-lg);
  padding: 24px !important;
  align-content: flex-start;
}
body.zillya-design .elementor-element-b2b6391 .elementor-column:first-child .elementor-widget { width: 100%; }
body.zillya-design .elementor-element-b2b6391 .elementor-column:first-child .elementor-widget-container { text-align: left !important; }
body.zillya-design .elementor-element-b2b6391 .elementor-column:first-child .elementor-widget-image .elementor-widget-container {
  background: var(--z-paper);
  border-radius: var(--z-radius);
  padding: 16px;
}
body.zillya-design .elementor-element-b2b6391 .elementor-column:first-child .elementor-widget-image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: var(--z-radius);
}
body.zillya-design .elementor-element-b2b6391 .elementor-column:first-child .elementor-widget-heading .elementor-heading-title {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: var(--z-ink) !important;
  text-align: left !important;
}
/* card rhythm: image, name, licence line, price, action */
body.zillya-design .elementor-element-b2b6391 .elementor-column:first-child .elementor-widget-image { margin-bottom: 20px !important; }
body.zillya-design .elementor-element-b2b6391 .elementor-column:first-child .elementor-widget-heading { margin-bottom: 4px !important; }
body.zillya-design .elementor-element-b2b6391 .elementor-column:first-child .elementor-widget-text-editor { margin-bottom: 12px !important; }
body.zillya-design .elementor-element-b2b6391 .elementor-column:first-child .elementor-widget-text-editor + .elementor-widget-text-editor { margin-bottom: 20px !important; }
body.zillya-design .elementor-element-b2b6391 .elementor-column:first-child .elementor-widget-button { margin-bottom: 0 !important; }
body.zillya-design .elementor-element-b2b6391 .elementor-column:first-child .elementor-widget-text-editor,
body.zillya-design .elementor-element-b2b6391 .elementor-column:first-child .elementor-widget-text-editor p,
body.zillya-design .elementor-element-b2b6391 .elementor-column:first-child .elementor-widget-text-editor h2,
body.zillya-design .elementor-element-b2b6391 .elementor-column:first-child .elementor-widget-text-editor h3,
body.zillya-design .elementor-element-b2b6391 .elementor-column:first-child .elementor-widget-text-editor h4 {
  text-align: left !important;
  color: var(--z-muted) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  margin: 0 !important;
}
/* second text widget in the card = the price */
body.zillya-design .elementor-element-b2b6391 .elementor-column:first-child .elementor-widget-text-editor + .elementor-widget-text-editor,
body.zillya-design .elementor-element-b2b6391 .elementor-column:first-child .elementor-widget-text-editor + .elementor-widget-text-editor p,
body.zillya-design .elementor-element-b2b6391 .elementor-column:first-child .elementor-widget-text-editor + .elementor-widget-text-editor h2,
body.zillya-design .elementor-element-b2b6391 .elementor-column:first-child .elementor-widget-text-editor + .elementor-widget-text-editor h3,
body.zillya-design .elementor-element-b2b6391 .elementor-column:first-child .elementor-widget-text-editor + .elementor-widget-text-editor h4 {
  color: var(--z-ink) !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
}
body.zillya-design .elementor-element-b2b6391 .elementor-column:first-child .elementor-widget-text-editor + .elementor-widget-text-editor * {
  font-size: inherit !important;
  font-weight: inherit !important;
  color: inherit !important;
}
body.zillya-design .elementor-element-b2b6391 .elementor-column:first-child .elementor-widget-button .elementor-button-wrapper { width: 100%; }
body.zillya-design .elementor-element-b2b6391 .elementor-column:first-child .elementor-button { width: 100%; }

/* right column = the feature list, one secondary action */
body.zillya-design .elementor-element-b2b6391 > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
  padding: 0 !important;
  background: transparent !important;
  align-content: center;
}
body.zillya-design .elementor-element-b2b6391 .elementor-column:last-child .elementor-heading-title { font-size: 26px !important; text-align: left; }
body.zillya-design .elementor-element-b2b6391 .elementor-column:last-child .elementor-widget-text-editor,
body.zillya-design .elementor-element-b2b6391 .elementor-column:last-child .elementor-widget-text-editor p,
body.zillya-design .elementor-element-b2b6391 .elementor-column:last-child .elementor-widget-text-editor h3,
body.zillya-design .elementor-element-b2b6391 .elementor-column:last-child .elementor-widget-text-editor h4,
body.zillya-design .elementor-element-b2b6391 .elementor-column:last-child .elementor-widget-text-editor h5 {
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  color: var(--z-ink) !important;
  margin: 0 0 10px !important;
}
body.zillya-design .elementor-element-b2b6391 .elementor-column:last-child .elementor-widget-text-editor strong { font-weight: 500; }
body.zillya-design .elementor-element-b2b6391 .elementor-column:last-child .elementor-widget-text-editor > .elementor-widget-container > *:last-child { margin-bottom: 0 !important; }
body.zillya-design .elementor-element-b2b6391 .elementor-column:last-child .elementor-button {
  background: transparent !important;
  border-color: var(--z-navy) !important;
  color: var(--z-navy) !important;
}
body.zillya-design .elementor-element-b2b6391 .elementor-column:last-child .elementor-button:hover {
  background: var(--z-white) !important;
  border-color: var(--z-navy) !important;
  color: var(--z-navy) !important;
}

/* carousel ------------------------------------------------------------------ */
body.zillya-design .elementor-element-6649f93 .elementor-widget-the7-slider .elementor-swiper { border: 1px solid var(--z-line); border-radius: var(--z-radius-lg); overflow: hidden; }
body.zillya-design .elementor-element-6649f93 .swiper-slide { background: var(--z-white); }
body.zillya-design .elementor-element-6649f93 .elementor-widget-heading h3.elementor-heading-title { font-size: 22px !important; }
body.zillya-design .elementor-element-6649f93 .swiper-pagination-bullet,
body.zillya-design .elementor-element-6649f93 .owl-dots .swiper-pagination-bullet {
  width: 9px !important;
  height: 9px !important;
  background: var(--z-line) !important;
  border: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
}
body.zillya-design .elementor-element-6649f93 .swiper-pagination-bullet-active,
body.zillya-design .elementor-element-6649f93 .owl-dots .swiper-pagination-bullet-active { background: var(--z-teal) !important; }
/* The7 renders the dots as button.owl-dot > span, active = ring + inner dot */
body.zillya-design .elementor-element-6649f93 .owl-dots .owl-dot { border-color: var(--z-line) !important; background: transparent !important; }
body.zillya-design .elementor-element-6649f93 .owl-dots .owl-dot span { background: var(--z-line) !important; border-color: var(--z-line) !important; }
body.zillya-design .elementor-element-6649f93 .owl-dots .owl-dot.active { border-color: var(--z-teal) !important; }
body.zillya-design .elementor-element-6649f93 .owl-dots .owl-dot.active span { background: var(--z-teal) !important; border-color: var(--z-teal) !important; }

/* partner cards — home (7faeefd) and products page (bb5fd5c) ------------------ */
body.zillya-design .elementor-element-7faeefd > .e-con-inner,
body.zillya-design .elementor-element-bb5fd5c .e-con-boxed.e-child > .e-con-inner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 24px;
  align-items: stretch;
}
body.zillya-design .elementor-element-7faeefd .e-con-full.e-child,
body.zillya-design .elementor-element-bb5fd5c .e-con-full.e-child {
  width: calc(50% - 12px) !important;
  max-width: calc(50% - 12px) !important;
  border: 1px solid var(--z-line);
  border-left: 4px solid var(--z-teal);
  border-radius: var(--z-radius-lg);
  background: var(--z-white);
  padding: 24px !important;
  align-items: flex-start !important;
  justify-content: flex-start;
  text-align: left;
  gap: 6px;
}
/* the icon images never render — drop them */
body.zillya-design .elementor-element-7faeefd .e-con-full.e-child .elementor-widget-image,
body.zillya-design .elementor-element-bb5fd5c .e-con-full.e-child .elementor-widget-image { display: none !important; }
body.zillya-design .elementor-element-7faeefd .e-con-full.e-child .elementor-widget,
body.zillya-design .elementor-element-bb5fd5c .e-con-full.e-child .elementor-widget { width: 100%; margin-bottom: 0 !important; }
body.zillya-design .elementor-element-7faeefd .e-con-full.e-child .elementor-widget-container,
body.zillya-design .elementor-element-bb5fd5c .e-con-full.e-child .elementor-widget-container { text-align: left !important; }
body.zillya-design .elementor-element-7faeefd .e-con-full.e-child .elementor-heading-title,
body.zillya-design .elementor-element-bb5fd5c .e-con-full.e-child .elementor-heading-title {
  font-size: 20px !important;
  font-weight: 700 !important;
  text-align: left !important;
}
body.zillya-design .elementor-element-7faeefd .e-con-full.e-child .elementor-heading-title a,
body.zillya-design .elementor-element-bb5fd5c .e-con-full.e-child .elementor-heading-title a { color: var(--z-ink) !important; font-size: inherit !important; font-weight: inherit !important; }
body.zillya-design .elementor-element-7faeefd .e-con-full.e-child .elementor-heading-title a:hover,
body.zillya-design .elementor-element-bb5fd5c .e-con-full.e-child .elementor-heading-title a:hover { color: var(--z-teal-deep) !important; }
body.zillya-design .elementor-element-7faeefd .e-con-full.e-child .elementor-widget-text-editor,
body.zillya-design .elementor-element-7faeefd .e-con-full.e-child .elementor-widget-text-editor p,
body.zillya-design .elementor-element-7faeefd .e-con-full.e-child .elementor-widget-text-editor h4,
body.zillya-design .elementor-element-bb5fd5c .e-con-full.e-child .elementor-widget-text-editor,
body.zillya-design .elementor-element-bb5fd5c .e-con-full.e-child .elementor-widget-text-editor p,
body.zillya-design .elementor-element-bb5fd5c .e-con-full.e-child .elementor-widget-text-editor h4 {
  color: var(--z-muted) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  text-align: left !important;
  margin: 0 !important;
}
body.zillya-design .elementor-element-7faeefd .e-con-full.e-child br,
body.zillya-design .elementor-element-bb5fd5c .e-con-full.e-child br { display: none; }
/* products-page wrapper: no stray box around the pair */
body.zillya-design .elementor-element-bb5fd5c .e-con-boxed.e-child {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
body.zillya-design .elementor-element-bb5fd5c .e-con-boxed.e-child > .e-con-inner { max-width: 100% !important; width: 100%; margin: 0; padding: 0 !important; }

/* navy partner box (0ee37ac) — copy left, action right ------------------------ */
body.zillya-design .elementor-element-0ee37ac {
  padding-top: var(--z-section) !important;
  padding-bottom: 0 !important;
}
body.zillya-design .elementor-element-0ee37ac > .e-con-inner { display: block; gap: 0; }
body.zillya-design .elementor-element-0ee37ac > .e-con-inner > .e-con {
  --width: 100%;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  min-height: 0 !important;
  background: var(--z-navy) !important;
  border-radius: var(--z-radius-lg);
  padding: 44px 40px !important;
}
body.zillya-design .elementor-element-0ee37ac > .e-con-inner > .e-con > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  column-gap: 48px;
  row-gap: 0;
  align-items: start;
  width: 100%;
  max-width: 100% !important;
  margin: 0;
  padding: 0;
}
body.zillya-design .elementor-element-0ee37ac > .e-con-inner > .e-con > .e-con-inner > .elementor-widget-heading {
  grid-column: 1; grid-row: 1;
  margin-bottom: 12px !important;
}
body.zillya-design .elementor-element-0ee37ac > .e-con-inner > .e-con > .e-con-inner > .elementor-widget-text-editor {
  grid-column: 1; grid-row: 2;
  max-width: 56ch;
  margin-bottom: 0 !important;
}
body.zillya-design .elementor-element-0ee37ac > .e-con-inner > .e-con > .e-con-inner > .elementor-widget-button {
  grid-column: 2; grid-row: 1 / span 2;
  align-self: center;
  justify-self: end;
  margin-bottom: 0 !important;
}
body.zillya-design .elementor-element-0ee37ac .e-con .elementor-heading-title { color: var(--z-white); font-size: 28px !important; }
body.zillya-design .elementor-element-0ee37ac .e-con p,
body.zillya-design .elementor-element-0ee37ac .e-con .elementor-widget-text-editor { color: rgba(255,255,255,.88); }
body.zillya-design .elementor-element-0ee37ac .e-con .elementor-widget-text-editor h4,
body.zillya-design .elementor-element-0ee37ac .e-con .elementor-widget-text-editor h5 {
  font-size: 17px !important;
  color: rgba(255,255,255,.88) !important;
  margin: 0 !important;
}
body.zillya-design .elementor-element-0ee37ac .e-con .elementor-button {
  min-height: 54px;
  padding: 15px 34px !important;
  font-size: 17px !important;
  white-space: nowrap;
}

/* responsive ------------------------------------------------------------- */
@media (max-width: 1024px) {
  body.zillya-design .elementor-element-f04357f > .elementor-container {
    flex-wrap: wrap;
    gap: 28px;
    min-height: 0;
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  body.zillya-design .elementor-element-f04357f > .elementor-container > .elementor-column { width: 100% !important; padding: 0 24px !important; box-sizing: border-box; }
  body.zillya-design .elementor-element-f04357f > .elementor-container > .elementor-column:last-child { order: 2; }
  body.zillya-design .elementor-element-f04357f > .elementor-container > .elementor-column:last-child .elementor-widget-image .elementor-widget-container {
    width: min(100%, 340px);
    margin: 8px auto 0;
    padding: 14px;
  }
  /* stacked hero: let the copy use the width instead of leaving a dead right half */
  body.zillya-design .elementor-element-f04357f h2.elementor-heading-title { max-width: 100%; }
  body.zillya-design .elementor-element-f04357f .elementor-widget-text-editor { max-width: 62ch; }
  body.zillya-design .elementor-element-66e83eb > .e-con-inner, body.zillya-design .elementor-element-5d99e4c > .e-con-inner, body.zillya-design .elementor-element-6aabafa > .e-con-inner, body.zillya-design .elementor-element-62cfa70 .e-con-inner { flex-wrap: wrap; }
  body.zillya-design .elementor-element-66e83eb > .e-con-inner > .e-child, body.zillya-design .elementor-element-5d99e4c > .e-con-inner > .e-child, body.zillya-design .elementor-element-6aabafa > .e-con-inner > .e-child, body.zillya-design .elementor-element-62cfa70 .e-con-inner > .e-child { width: 100% !important; max-width: 100% !important; }
  body.zillya-design .elementor-element-b2b6391 > .elementor-container { flex-wrap: wrap; gap: 32px; }
  body.zillya-design .elementor-element-b2b6391 > .elementor-container > .elementor-column { width: 100% !important; }
  body.zillya-design .elementor-element-b2b6391 > .elementor-container > .elementor-column:first-child { order: 1; }
  body.zillya-design .elementor-element-b2b6391 > .elementor-container > .elementor-column:last-child { order: 2; }
  body.zillya-design .elementor-element-0ee37ac > .e-con-inner > .e-con > .e-con-inner {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    row-gap: 24px;
  }
  body.zillya-design .elementor-element-0ee37ac > .e-con-inner > .e-con > .e-con-inner > .elementor-widget-button {
    grid-column: 1; grid-row: 3;
    justify-self: start;
  }
}
@media (max-width: 782px) {
  body.zillya-design .elementor-element-f04357f > .elementor-container { padding-top: 28px !important; padding-bottom: 24px !important; gap: 24px; }
  body.zillya-design .elementor-element-f04357f > .elementor-container > .elementor-column { padding: 0 16px !important; }
  body.zillya-design .elementor-element-f04357f h2.elementor-heading-title { font-size: 32px !important; max-width: 20ch; }
  body.zillya-design .elementor-element-f04357f h3.elementor-heading-title { font-size: 17px !important; }
  body.zillya-design .elementor-element-f04357f > .elementor-container > .elementor-column:last-child .elementor-widget-image .elementor-widget-container {
    width: min(100%, 300px);
    padding: 12px;
  }
  body.zillya-design .elementor-element-f04357f .elementor-button, body.zillya-design .elementor-element-66e83eb .elementor-button { width: 100%; }
  body.zillya-design .elementor-element-b2b6391 { padding: 48px 16px !important; }
  body.zillya-design .elementor-element-b2b6391 .elementor-button { width: 100%; }
  body.zillya-design .elementor-element-b2b6391 .elementor-column:first-child .elementor-widget-image img { height: 180px; }
  body.zillya-design .elementor-element-7faeefd .e-con-full.e-child,
  body.zillya-design .elementor-element-bb5fd5c .e-con-full.e-child { width: 100% !important; max-width: 100% !important; }
  body.zillya-design .elementor-element-0ee37ac > .e-con-inner > .e-con { padding: 28px 24px !important; }
  body.zillya-design .elementor-element-0ee37ac .e-con .elementor-button { width: 100%; }
}

/* pass 3 — partner section (0ee37ac): the container carries a photo background that only paints
   in a real browser. Use it: full photo, navy overlay, white copy; the inner box becomes transparent. */
body.zillya-design .elementor-element-0ee37ac {
  position: relative;
  border-radius: var(--z-radius-lg);
  overflow: hidden;
  isolation: isolate;
  background-size: cover !important;
  background-position: center 30% !important;
  padding: 0 !important;
}
body.zillya-design .elementor-element-0ee37ac::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(22,32,74,.96) 0%, rgba(22,32,74,.90) 55%, rgba(22,32,74,.72) 100%);
  z-index: 0;
}
body.zillya-design .elementor-element-0ee37ac > .e-con-inner { position: relative; z-index: 1; }
body.zillya-design .elementor-element-0ee37ac > .e-con-inner > .e-con {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0;
  padding: 64px 56px !important;
}
body.zillya-design .elementor-element-0ee37ac .e-con .elementor-heading-title { font-size: 30px !important; }
@media (max-width: 782px) {
  body.zillya-design .elementor-element-0ee37ac > .e-con-inner > .e-con { padding: 40px 24px !important; }
  body.zillya-design .elementor-element-0ee37ac::before { background: rgba(22,32,74,.92); }
}
/* SEO pass: "Made in Ukraine" + "Your licence key arrives by email" side by side under the product grid */
body.zillya-design .elementor-element-seoukra > .e-con-inner, body.zillya-design .elementor-element-seoukra { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; align-items: start; }
body.zillya-design .elementor-element-seoukra .elementor-widget-text-editor { max-width: none; margin: 0 !important; }
body.zillya-design .elementor-element-seoukra .elementor-widget-text-editor h2 { font-size: 24px !important; margin-bottom: 12px !important; }
body.zillya-design .elementor-element-seoukra .elementor-widget-text-editor p { color: var(--z-muted); font-size: 16px; }
@media (max-width: 782px) { body.zillya-design .elementor-element-seoukra > .e-con-inner, body.zillya-design .elementor-element-seoukra { grid-template-columns: 1fr; gap: 28px; } }

/* the7 slider fixes every slide to --widget-height (369px). Stacked slides on tablet/phone are taller than
   that and were clipped, so let the height follow the content there. */
@media (max-width: 1024px) {
  body.zillya-design .elementor-element-6649f93 .elementor-widget-the7-slider,
  body.zillya-design .elementor-element-6649f93 .elementor-swiper,
  body.zillya-design .elementor-element-6649f93 .swiper,
  body.zillya-design .elementor-element-6649f93 .swiper-wrapper,
  body.zillya-design .elementor-element-6649f93 .the7-swiper-slide,
  body.zillya-design .elementor-element-6649f93 .the7-swiper-slide-inner,
  body.zillya-design .elementor-element-6649f93 .the7-slide-content,
  body.zillya-design .elementor-element-6649f93 .the7-slide-content .elementor-section-wrap { height: auto !important; min-height: 0 !important; --widget-height: auto; }
  body.zillya-design .elementor-element-6649f93 .swiper-wrapper { align-items: stretch; }
  body.zillya-design .elementor-element-6649f93 .the7-swiper-slide { overflow: visible !important; }
  body.zillya-design .elementor-element-6649f93 .the7-slide-content { padding-bottom: 16px; }
}
