.elementor-2194 .elementor-element.elementor-element-cbe1f08{--display:flex;}/* Start custom CSS for html, class: .elementor-element-de36c26 */<style>
/* ===== PRODUCT PAGE BASE ===== */
.cpd-products-wrapper{
  max-width:1200px;
  margin:auto;
  padding:60px 20px;
  font-family:Inter,Arial,sans-serif;
}

.cpd-products-title{
  text-align:center;
  margin-bottom:50px;
}
.cpd-products-title h1{
  font-size:36px;
  font-weight:800;
  margin-bottom:12px;
}
.cpd-products-title p{
  font-size:16px;
  color:#555;
  max-width:820px;
  margin:auto;
}

/* ===== GRID ===== */
.cpd-products-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:26px;
}

/* ===== CARD ===== */
.cpd-product-card{
  background:#ffffff;
  border-radius:18px;
  padding:26px;
  box-shadow:0 12px 40px rgba(0,0,0,0.08);
  transition:all .35s ease;
  border:1px solid #eef1f6;
}
.cpd-product-card:hover{
  transform:translateY(-8px);
  box-shadow:0 20px 55px rgba(0,0,0,0.12);
}

.cpd-product-icon{
  width:54px;
  height:54px;
  border-radius:14px;
  background:linear-gradient(135deg,#4e59ff,#7a8cff);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  color:#fff;
  margin-bottom:16px;
}

.cpd-product-card h3{
  font-size:18px;
  font-weight:700;
  margin-bottom:8px;
}

.cpd-product-card p{
  font-size:14px;
  color:#555;
  line-height:1.6;
}

/* ===== SECTION GAP ===== */
.cpd-section-gap{
  margin-top:70px;
}

/* ===== TRUST STRIP ===== */
.cpd-trust{
  margin-top:70px;
  padding:40px;
  border-radius:20px;
  background:linear-gradient(135deg,#f6f8ff,#eef2ff);
  text-align:center;
}
.cpd-trust h2{
  font-size:26px;
  margin-bottom:12px;
}
.cpd-trust p{
  max-width:900px;
  margin:auto;
  color:#555;
}
</style>/* End custom CSS */