.elementor-1134 .elementor-element.elementor-element-c99b35a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-eec171f */#zynexApps{
  --p:#7a3cff;
  --p2:#4b1fd1;
  --pink:#ff2b58;

  --txt: rgba(255,255,255,.92);
  --mut: rgba(255,255,255,.62);
  --stroke: rgba(255,255,255,.10);

  --glassA: rgba(10,10,18,.78);
  --glassB: rgba(6,6,12,.88);

  max-width: 1200px;
  margin: 0 auto;
  padding: 10px 10px 50px;
  background: transparent !important; /* IMPORTANT: no box background */
  color: var(--txt);
}

#zynexApps *{ box-sizing:border-box; }
#zynexApps a{ text-decoration:none; }

/* HERO */
#zynexApps .za-hero{
  border-radius: 22px;
  padding: 22px;
  background:
    radial-gradient(1000px 520px at 18% 20%, rgba(122,60,255,.18), transparent 60%),
    radial-gradient(900px 520px at 82% 35%, rgba(255,43,88,.10), transparent 60%),
    linear-gradient(180deg, var(--glassA), var(--glassB));
  border: 1px solid var(--stroke);
  box-shadow: 0 28px 80px rgba(0,0,0,.55);
}

#zynexApps .za-hero-inner{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 18px;
  align-items:center;
}

#zynexApps .za-pill{
  display:inline-flex;
  padding: 7px 12px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .25px;
  color:#fff;
  background: linear-gradient(180deg, rgba(122,60,255,.95), rgba(75,31,209,.95));
  box-shadow: 0 12px 30px rgba(122,60,255,.35);
}

#zynexApps .za-title{
  font-size: clamp(28px, 3.4vw, 44px);
  font-weight: 1000;
  line-height: 1.1;
  margin: 12px 0 10px;
}

#zynexApps .za-desc{
  margin: 0 0 16px;
  color: var(--mut);
  font-size: 15px;
  line-height: 1.75;
  font-weight: 700;
  max-width: 60ch;
}

#zynexApps .za-highlights{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
  margin-bottom: 14px;
}

#zynexApps .za-hl{
  padding: 10px;
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  display:flex;
  gap:10px;
  align-items:flex-start;
}

#zynexApps .za-hl b{
  display:block;
  font-weight:1000;
  font-size: 13px;
}

#zynexApps .za-hl small{
  display:block;
  color: var(--mut);
  font-weight: 700;
  font-size: 12px;
  margin-top: 2px;
}

#zynexApps .za-dot{
  width: 10px; height: 10px;
  border-radius: 999px;
  background: var(--p);
  box-shadow: 0 0 0 4px rgba(122,60,255,.18);
  margin-top: 4px;
}

#zynexApps .za-hero-actions{
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
}

#zynexApps .za-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height: 44px;
  padding: 0 18px;
  border-radius: 12px;
  color:#fff !important;
  font-weight: 1000;
  letter-spacing: .3px;
  background: linear-gradient(180deg, rgba(122,60,255,.95), rgba(75,31,209,.95));
  box-shadow: 0 18px 45px rgba(122,60,255,.35), 0 0 0 1px rgba(255,255,255,.06) inset;
  transition: transform .15s ease, filter .15s ease;
}

#zynexApps .za-btn:hover{ transform: translateY(-1px); filter: brightness(1.06); }

#zynexApps .za-btn--ghost{
  background: rgba(255,255,255,.06);
  box-shadow: 0 0 0 1px rgba(255,255,255,.10) inset;
}

/* HERO RIGHT BOX */
#zynexApps .za-box{
  border-radius: 18px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(120% 120% at 20% 10%, rgba(122,60,255,.22), transparent 55%),
    rgba(0,0,0,.55);
  box-shadow: 0 24px 70px rgba(0,0,0,.60);
}

#zynexApps .za-box-top{
  display:flex;
  align-items:center;
  gap: 10px;
  margin-bottom: 12px;
}

#zynexApps .za-badge{
  width: 36px; height: 36px;
  border-radius: 12px;
  display:grid; place-items:center;
  font-weight: 1000;
  background: linear-gradient(180deg, rgba(255,43,88,.95), rgba(201,21,59,.95));
}

#zynexApps .za-box-title{ font-weight: 1000; }
#zynexApps .za-box-sub{ color: var(--mut); font-weight: 700; font-size: 12px; }

#zynexApps .za-box-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

#zynexApps .za-mini{
  border-radius: 14px;
  padding: 12px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
}

#zynexApps .za-mini--wide{ grid-column: 1 / -1; }
#zynexApps .za-mini-title{ font-weight: 1000; }
#zynexApps .za-mini-sub{ color: var(--mut); font-weight: 700; font-size: 12px; margin-top: 3px; }

/* SECTION */
#zynexApps .za-section{ margin-top: 18px; }
#zynexApps .za-section-head{ padding: 14px 6px 10px; }
#zynexApps .za-h2{ font-size: clamp(20px, 2.2vw, 30px); font-weight: 1000; }
#zynexApps .za-sub{ margin: 6px 0 0; color: var(--mut); font-weight: 700; font-size: 14px; line-height: 1.7; }

/* GRID */
#zynexApps .za-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

/* CARD */
#zynexApps .za-card{
  border-radius: 18px;
  padding: 18px;
  background:
    radial-gradient(120% 120% at 20% 0%, rgba(122,60,255,.16), transparent 55%),
    linear-gradient(180deg, rgba(10,10,18,.78), rgba(6,6,12,.88));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 20px 60px rgba(0,0,0,.50);
}

#zynexApps .za-card-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap: 10px;
  margin-bottom: 12px;
}

#zynexApps .za-name{ margin:0; font-size: 16px; font-weight: 1000; }
#zynexApps .za-meta{ margin:4px 0 0; color: var(--mut); font-weight: 700; font-size: 12px; }

#zynexApps .za-tag{
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 1000;
  color: rgba(0,0,0,.85);
  background: rgba(255,255,255,.90);
}

#zynexApps .za-tag--soft{
  color:#fff;
  background: linear-gradient(180deg, rgba(122,60,255,.95), rgba(75,31,209,.95));
  box-shadow: 0 12px 30px rgba(122,60,255,.35);
}

/* SWITCH */
#zynexApps .za-switch{
  display:flex;
  gap: 10px;
  padding: 8px;
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  margin-bottom: 12px;
}

#zynexApps .za-opt{
  flex:1;
  height: 40px;
  border: 0;
  border-radius: 12px;
  cursor:pointer;
  color:#fff;
  font-weight: 1000;
  background: rgba(255,255,255,.06);
}

#zynexApps .za-opt.is-active{
  background: linear-gradient(180deg, rgba(122,60,255,.95), rgba(75,31,209,.95));
  box-shadow: 0 14px 34px rgba(122,60,255,.28);
}

/* PRICE */
#zynexApps .za-price-row{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap: 10px;
  margin: 10px 0 10px;
}

#zynexApps .za-price{ font-size: 40px; font-weight: 1000; }
#zynexApps .za-cur{ font-size: 16px; margin-left: 2px; opacity: .9; }
#zynexApps .za-note{ color: var(--mut); font-weight: 800; font-size: 12px; }

/* FEATURES */
#zynexApps .za-feats{
  list-style:none;
  padding:0;
  margin: 0 0 14px;
  display:grid;
  gap: 10px;
}

#zynexApps .za-feats li{
  position:relative;
  padding-left: 18px;
  color: rgba(255,255,255,.82);
  font-weight: 800;
  font-size: 13px;
}

#zynexApps .za-feats li::before{
  content:"";
  width: 8px; height: 8px;
  border-radius: 999px;
  position:absolute;
  left: 0; top: 6px;
  background: var(--p);
  box-shadow: 0 0 0 4px rgba(122,60,255,.18);
}

/* FULL BUTTON */
#zynexApps .za-btn--full{
  width: 100%;
}

/* INFO BOX */
#zynexApps .za-info{
  border-radius: 18px;
  padding: 18px;
  background:
    radial-gradient(120% 120% at 20% 0%, rgba(255,43,88,.10), transparent 55%),
    linear-gradient(180deg, rgba(10,10,18,.78), rgba(6,6,12,.88));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 20px 60px rgba(0,0,0,.50);
}

#zynexApps .za-info-title{ margin:0 0 8px; font-weight:1000; }
#zynexApps .za-info p{ margin: 0 0 8px; color: rgba(255,255,255,.80); font-weight: 750; line-height: 1.7; }

/* RESPONSIVE */
@media (max-width: 1100px){
  #zynexApps .za-hero-inner{ grid-template-columns: 1fr; }
  #zynexApps .za-highlights{ grid-template-columns: 1fr; }
  #zynexApps .za-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  #zynexApps .za-grid{ grid-template-columns: 1fr; }
  #zynexApps .za-hero{ padding: 18px; }
}/* End custom CSS */