.elementor-354 .elementor-element.elementor-element-848fea6{--display:flex;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}/* Start custom CSS for html, class: .elementor-element-f3df4eb *//* =========================
   ETERNITY HEALTHCARE — PerFX Product Page (Helena-like)
========================= */

.ehx-perfx{
  --ehx-blue:#0b5bd3;
  --ehx-ink:#0f172a;
  --ehx-muted:#475569;
  --ehx-line:#e5e7eb;
  --ehx-soft:#f8fafc;
  --ehx-card:#ffffff;
  --ehx-shadow: 0 10px 30px rgba(2,6,23,.08);
  font-family: Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--ehx-ink);
}

/* layout */
.ehx-wrap{
  max-width: 1200px;
  margin: 0 auto;
  padding: 70px 6%;
}

.ehx-hero{
  background: linear-gradient(180deg, #ffffff 0%, #ffffff 55%, var(--ehx-soft) 100%);
  border-bottom: 1px solid var(--ehx-line);
}

.ehx-bc{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  font-size:13px;
  color: var(--ehx-muted);
  margin-bottom: 18px;
}
.ehx-bc a{ color: var(--ehx-muted); text-decoration:none; }
.ehx-bc a:hover{ color: var(--ehx-blue); }
.ehx-sep{ opacity:.6; }

.ehx-heroGrid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 28px;
  align-items:start;
}

.ehx-kicker{
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:800;
  color: var(--ehx-blue);
  margin: 0 0 10px 0;
}

.ehx-title{
  margin: 0 0 10px 0;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.05;
  letter-spacing: -.01em;
}

.ehx-sub{
  margin: 0 0 18px 0;
  color: var(--ehx-muted);
  line-height: 1.85;
  max-width: 720px;
}

.ehx-badges{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top: 14px;
}
.ehx-badge{
  font-size:12.5px;
  padding: 8px 10px;
  border-radius: 999px;
  background: #e9f1ff;
  color: var(--ehx-blue);
  font-weight: 700;
  border: 1px solid rgba(11,91,211,.12);
}

/* sticky nav */
.ehx-nav{
  margin-top: 26px;
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
  padding: 14px;
  border-radius: 14px;
  background: rgba(255,255,255,.75);
  border: 1px solid var(--ehx-line);
  backdrop-filter: blur(8px);
}
.ehx-nav a{
  text-decoration:none;
  color: var(--ehx-muted);
  font-weight:700;
  font-size:13px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid transparent;
}
.ehx-nav a:hover{
  color: var(--ehx-blue);
  background: #fff;
  border-color: rgba(11,91,211,.14);
}

/* sections */
.ehx-sec{ background: #fff; }
.ehx-sec--soft{ background: var(--ehx-soft); }
.ehx-head h2{
  margin: 0 0 10px 0;
  font-size: 28px;
  letter-spacing: -.01em;
}
.ehx-head p{
  margin: 0;
  color: var(--ehx-muted);
  line-height: 1.85;
  max-width: 920px;
}

/* cards */
.ehx-card{
  background: var(--ehx-card);
  border: 1px solid var(--ehx-line);
  border-radius: 18px;
  padding: 18px 18px;
  box-shadow: var(--ehx-shadow);
  margin-top: 18px;
}
.ehx-card--soft{
  background: #ffffffcc;
}

.ehx-cardTitle{
  font-weight: 900;
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #0b1b3d;
  margin-bottom: 12px;
}

.ehx-miniList{
  margin: 0;
  padding-left: 18px;
  color: var(--ehx-muted);
  line-height: 1.9;
  font-size: 14px;
}

.ehx-grid2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 18px;
}
.ehx-grid3{
  display:grid;
  grid-template-columns: repeat(3,1fr);
  gap: 16px;
  margin-top: 22px;
}

.ehx-tile{
  background:#fff;
  border:1px solid var(--ehx-line);
  border-radius:16px;
  padding:18px;
  box-shadow: var(--ehx-shadow);
}
.ehx-tileTitle{
  font-weight:900;
  margin-bottom:8px;
}
.ehx-tileText{
  margin:0;
  color: var(--ehx-muted);
  line-height:1.85;
  font-size:14.5px;
}

.ehx-chipRow{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.ehx-chip{
  background:#fff;
  border:1px solid rgba(11,91,211,.18);
  color:#0b2a75;
  font-weight:800;
  font-size:12.5px;
  padding:8px 10px;
  border-radius: 999px;
}

.ehx-list{
  margin: 0;
  padding-left: 18px;
  color: var(--ehx-muted);
  line-height: 1.9;
}

.ehx-p{
  margin: 0 0 12px 0;
  color: var(--ehx-muted);
  line-height: 1.85;
}

.ehx-note{
  margin-top: 10px;
  font-size: 13px;
  color: #64748b;
  line-height: 1.75;
}

/* tables */
.ehx-tableWrap{
  width:100%;
  overflow:auto;
  border-radius: 14px;
  border: 1px solid var(--ehx-line);
  background:#fff;
}
.ehx-table{
  width:100%;
  border-collapse: collapse;
  min-width: 720px;
}
.ehx-table thead th{
  text-align:left;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#0b1b3d;
  padding: 12px 14px;
  background: #f1f5ff;
  border-bottom: 1px solid var(--ehx-line);
}
.ehx-table td{
  padding: 12px 14px;
  border-bottom: 1px solid #eef2f7;
  color: var(--ehx-muted);
  font-size: 14px;
  vertical-align: top;
}
.ehx-table tr:last-child td{ border-bottom: none; }

/* accordion */
.ehx-acc{ margin-top: 18px; }
.ehx-details{
  border:1px solid var(--ehx-line);
  border-radius: 18px;
  background:#fff;
  box-shadow: var(--ehx-shadow);
  overflow:hidden;
}
.ehx-details summary{
  cursor:pointer;
  list-style:none;
  padding: 16px 18px;
  font-weight:900;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.ehx-details summary::-webkit-details-marker{ display:none; }
.ehx-plus{
  width: 34px; height: 34px;
  border-radius: 999px;
  border:1px solid rgba(11,91,211,.18);
  position:relative;
  flex: 0 0 auto;
}
.ehx-plus:before,
.ehx-plus:after{
  content:"";
  position:absolute;
  left:50%; top:50%;
  transform: translate(-50%,-50%);
  background: var(--ehx-blue);
}
.ehx-plus:before{ width: 14px; height: 2px; }
.ehx-plus:after{ width: 2px; height: 14px; }
.ehx-details[open] .ehx-plus:after{ display:none; }

.ehx-detailsBody{
  padding: 0 18px 18px 18px;
  color: var(--ehx-muted);
  line-height: 1.85;
}

/* downloads */
.ehx-dlCard{
  display:block;
  text-decoration:none;
  background:#fff;
  border:1px solid var(--ehx-line);
  border-radius: 18px;
  padding: 16px;
  box-shadow: var(--ehx-shadow);
  color: inherit;
}
.ehx-dlCard:hover{
  border-color: rgba(11,91,211,.25);
  transform: translateY(-2px);
  transition: .18s ease;
}
.ehx-dlTop{
  display:flex;
  gap: 12px;
  align-items:flex-start;
}
.ehx-dlIcon{
  width: 46px; height: 46px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  font-weight: 950;
  letter-spacing:.08em;
  background: #e9f1ff;
  color: var(--ehx-blue);
  border: 1px solid rgba(11,91,211,.12);
}
.ehx-dlTitle{
  font-weight: 950;
  font-size: 16px;
  margin-top: 2px;
}
.ehx-dlMeta{
  color: var(--ehx-muted);
  font-size: 13.5px;
  margin-top: 4px;
  line-height: 1.6;
}
.ehx-dlFoot{
  margin-top: 12px;
  font-weight: 800;
  color: var(--ehx-blue);
  font-size: 13px;
}

.ehx-disclaimer{
  margin-top: 16px;
  font-size: 13px;
  color: #64748b;
}

/* responsive */
@media (max-width: 980px){
  .ehx-heroGrid{ grid-template-columns: 1fr; }
  .ehx-grid2{ grid-template-columns: 1fr; }
  .ehx-grid3{ grid-template-columns: 1fr; }
  .ehx-wrap{ padding: 56px 6%; }
}/* End custom CSS */