.elementor-3926 .elementor-element.elementor-element-642506c{--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-461e729 */.specs {
  color: #333;
  border-top: 1px solid #d9d9d9;
}

.spec-row {
  display: flex;
  border-bottom: 1px solid #d9d9d9;
}

/* alternating row backgrounds */
.spec-row:nth-child(odd) {
  background: #f7f7f7;
}

.spec-row:nth-child(even) {
  background: #ececec;
}

.spec-label {
  width: 26%;
  padding: 10px 8px;
  font-weight: 600;
  line-height: 1.4;
  /* removed background */
}

.spec-value {
  width: 74%;
  padding: 10px 12px;
}

/* tables */
.spec-value table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  background: transparent; /* important so row bg shows through */
}

.spec-value th,
.spec-value td {
  border: 1px solid #bdbdbd;
  padding: 6px 8px;
  text-align: left;
  background: transparent; /* inherit row color */
}

/* header row still distinct */
.spec-value th {
  background: #dcdcdc;
  font-weight: 700;
}

/* OPTIONAL: keep subtle zebra inside tables (can remove if you want flat look) */
.spec-value tr:nth-child(even) td {
  background: rgba(0,0,0,0.03);
}

/* superscript */
.specs sup {
  font-size: 75%;
}

/* mobile */
@media (max-width: 768px) {
  .spec-row {
    flex-direction: column;
  }

  .spec-label,
  .spec-value {
    width: 100%;
  }
}/* End custom CSS */