.elementor-14415 .elementor-element.elementor-element-e3c0ff5{--display:flex;}.elementor-14415 .elementor-element.elementor-element-50274ac{--display:flex;}.elementor-14415 .elementor-element.elementor-element-b9c2518 .swiper-wrapper{align-items:flex-start;}.elementor-14415 .elementor-element.elementor-element-b9c2518 h3.title, .elementor-14415 .elementor-element.elementor-element-b9c2518 .products-title{text-align:center;}/* Start custom CSS for html, class: .elementor-element-fd87e83 *//* ===== KB Article (SEO-friendly, clean, fast) ===== */
.kb-article{
  max-width:980px;
  margin:0 auto;
  padding:18px 14px;
  font-family:Arial,Helvetica,sans-serif;
  color:#1b1b1b;
  line-height:1.7;
}
.kb-sub{margin:0;color:#444;font-size:15px}

.kb-section{margin:22px 0 0}
.kb-section h2{font-size:20px;margin:22px 0 10px;line-height:1.25}
.kb-section h3{font-size:16px;margin:14px 0 8px}

/* Cards */
.kb-card{
  border:1px solid #e6e6e6;
  border-radius:12px;
  padding:14px 14px;
  background:#fff;
}

.kb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kb-list{margin:10px 0 0;padding-left:18px}
.kb-note{margin:10px 0 0;color:#3a3a3a}

/* Warning */
.kb-warn{
  margin-top:12px;
  padding:12px;
  border-radius:12px;
  border:1px solid #ffd7d7;
  background:#fff5f5;
}

/* Steps */
.kb-steps{display:grid;gap:12px}
.kb-step{
  border:1px solid #eee;
  border-radius:12px;
  padding:12px;
  background:#fafafa;
}

/* Images (NO shadow, NO border) */
.kb-figure{margin:14px 0 0}
.kb-img{
  max-width:460px;
  width:100%;
  height:auto;
  display:block;
  margin:0 auto;
  border-radius:12px;
  box-shadow:none;
  border:none;
}
.kb-figure figcaption{
  font-size:13px;
  color:#555;
  text-align:center;
  margin-top:8px;
}

/* Video */
.kb-video video{
  width:100%;
  max-width:820px;
  display:block;
  margin:10px auto 0;
  border-radius:12px;
  background:#000;
}

/* FAQ */
.kb-faq{display:grid;gap:10px;margin-top:10px}
.kb-faq-item{
  border:1px solid #eee;
  border-radius:12px;
  padding:12px;
  background:#fff;
}

/* CTA */
.kb-cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.kb-cta{
  display:inline-block;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid #e6e6e6;
  text-decoration:none;
  font-weight:700;
}
.kb-cta-primary{background:#111;color:#fff;border-color:#111}
.kb-cta-secondary{background:#fff;color:#111}
.kb-cta:hover{opacity:.92}

.kb-link{color:#0b57d0;text-decoration:none}
.kb-link:hover{text-decoration:underline}

.kb-disclaimer{margin:10px 0 0;color:#555;font-size:13px}

/* Buy cards */
.kb-buy-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:10px;
}
.kb-buy-card{
  display:block;
  border:1px solid #eee;
  border-radius:12px;
  padding:12px;
  background:#fafafa;
  text-decoration:none;
  color:#111;
}
.kb-buy-card:hover{background:#f3f3f3}

/* Gallery */
.kb-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}

/* ===== Table (Quality benchmarks) ===== */
.kb-table-wrap{
  overflow:auto;
  border:1px solid #eee;
  border-radius:12px;
  margin-top:12px;
}
.kb-table{
  width:100%;
  border-collapse:collapse;
  min-width:720px;
  background:#fff;
}
.kb-table th,.kb-table td{
  border-bottom:1px solid #eee;
  padding:10px 12px;
  text-align:left;
  vertical-align:top;
  font-size:14px;
}
.kb-table th{
  background:#f7f7f7;
  font-weight:700;
  white-space:nowrap;
}
.kb-table tr:last-child td{border-bottom:none}

.kb-badge{
  display:inline-block;
  padding:4px 10px;
  border-radius:999px;
  font-weight:700;
  font-size:12px;
  border:1px solid #e6e6e6;
}
.kb-badge-pass{
  color:#0b7a2f;
  background:#f2fff6;
  border-color:#cfeedd;
}

/* Responsive */
@media (max-width:900px){
  .kb-grid{grid-template-columns:1fr}
  .kb-buy-grid{grid-template-columns:1fr}
  .kb-gallery{grid-template-columns:1fr}
}/* End custom CSS */